From: Tom Hughes Date: Mon, 15 Dec 2008 08:58:29 +0000 (+0000) Subject: Add support ioprio_get and wire up ioprio_set on all platforms. X-Git-Tag: svn/VALGRIND_3_4_0~71 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2ebda825b1186c680538698d9e810414f0eb5911;p=thirdparty%2Fvalgrind.git Add support ioprio_get and wire up ioprio_set on all platforms. Fixes bug #177819. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8826 --- diff --git a/coregrind/m_syswrap/priv_syswrap-linux.h b/coregrind/m_syswrap/priv_syswrap-linux.h index e3e04ad540..cbfcd6cbe4 100644 --- a/coregrind/m_syswrap/priv_syswrap-linux.h +++ b/coregrind/m_syswrap/priv_syswrap-linux.h @@ -101,6 +101,7 @@ DECL_TEMPLATE(linux, sys_io_submit); DECL_TEMPLATE(linux, sys_io_cancel); DECL_TEMPLATE(linux, sys_ioprio_set); +DECL_TEMPLATE(linux, sys_ioprio_get); DECL_TEMPLATE(linux, sys_mbind); DECL_TEMPLATE(linux, sys_set_mempolicy); diff --git a/coregrind/m_syswrap/syswrap-amd64-linux.c b/coregrind/m_syswrap/syswrap-amd64-linux.c index a1b1da3703..936b9424b7 100644 --- a/coregrind/m_syswrap/syswrap-amd64-linux.c +++ b/coregrind/m_syswrap/syswrap-amd64-linux.c @@ -1317,7 +1317,7 @@ const SyscallTableEntry ML_(syscall_table)[] = { LINXY(__NR_keyctl, sys_keyctl), // 250 LINX_(__NR_ioprio_set, sys_ioprio_set), // 251 -// LINX_(__NR_ioprio_get, sys_ioprio_get), // 252 + LINX_(__NR_ioprio_get, sys_ioprio_get), // 252 LINX_(__NR_inotify_init, sys_inotify_init), // 253 LINX_(__NR_inotify_add_watch, sys_inotify_add_watch), // 254 diff --git a/coregrind/m_syswrap/syswrap-linux.c b/coregrind/m_syswrap/syswrap-linux.c index 40f4359630..2ae6ed52f9 100644 --- a/coregrind/m_syswrap/syswrap-linux.c +++ b/coregrind/m_syswrap/syswrap-linux.c @@ -3057,14 +3057,18 @@ POST(sys_keyctl) ioprio_ wrappers ------------------------------------------------------------------ */ -/* _syscall3(int, ioprio_set, int, which, int, who, int, ioprio); */ - PRE(sys_ioprio_set) { PRINT("sys_ioprio_set ( %ld, %ld, %ld )", ARG1,ARG2,ARG3); PRE_REG_READ3(int, "ioprio_set", int, which, int, who, int, ioprio); } +PRE(sys_ioprio_get) +{ + PRINT("sys_ioprio_get ( %ld, %ld )", ARG1,ARG2); + PRE_REG_READ2(int, "ioprio_get", int, which, int, who); +} + /* --------------------------------------------------------------------- _module wrappers ------------------------------------------------------------------ */ diff --git a/coregrind/m_syswrap/syswrap-ppc32-linux.c b/coregrind/m_syswrap/syswrap-ppc32-linux.c index fbd6a43618..a8a10886e4 100644 --- a/coregrind/m_syswrap/syswrap-ppc32-linux.c +++ b/coregrind/m_syswrap/syswrap-ppc32-linux.c @@ -1823,8 +1823,8 @@ const SyscallTableEntry ML_(syscall_table)[] = { /* Number 270 is reserved for sys_request_key */ /* Number 271 is reserved for sys_keyctl */ /* Number 272 is reserved for sys_waitid */ -/* Number 273 is reserved for sys_ioprio_set */ -/* Number 274 is reserved for sys_ioprio_get */ + LINX_(__NR_ioprio_set, sys_ioprio_set), // 273 + LINX_(__NR_ioprio_get, sys_ioprio_get), // 274 LINX_(__NR_inotify_init, sys_inotify_init), // 275 LINX_(__NR_inotify_add_watch, sys_inotify_add_watch), // 276 diff --git a/coregrind/m_syswrap/syswrap-ppc64-linux.c b/coregrind/m_syswrap/syswrap-ppc64-linux.c index 58a5f1a3c9..141880a74c 100644 --- a/coregrind/m_syswrap/syswrap-ppc64-linux.c +++ b/coregrind/m_syswrap/syswrap-ppc64-linux.c @@ -1465,8 +1465,8 @@ const SyscallTableEntry ML_(syscall_table)[] = { LINX_(__NR_request_key, sys_request_key), // 270 LINXY(__NR_keyctl, sys_keyctl), // 271 // _____(__NR_waitid, sys_waitid), // 272 -// _____(__NR_ioprio_set, sys_ioprio_set), // 273 -// _____(__NR_ioprio_get, sys_ioprio_get), // 274 + LINX_(__NR_ioprio_set, sys_ioprio_set), // 273 + LINX_(__NR_ioprio_get, sys_ioprio_get), // 274 LINX_(__NR_inotify_init, sys_inotify_init), // 275 LINX_(__NR_inotify_add_watch, sys_inotify_add_watch), // 276 diff --git a/coregrind/m_syswrap/syswrap-x86-linux.c b/coregrind/m_syswrap/syswrap-x86-linux.c index 6fafabd232..c833efc912 100644 --- a/coregrind/m_syswrap/syswrap-x86-linux.c +++ b/coregrind/m_syswrap/syswrap-x86-linux.c @@ -2188,9 +2188,9 @@ const SyscallTableEntry ML_(syscall_table)[] = { LINX_(__NR_add_key, sys_add_key), // 286 LINX_(__NR_request_key, sys_request_key), // 287 LINXY(__NR_keyctl, sys_keyctl), // 288 -// LINX_(__NR_ioprio_set, sys_ioprio_set), // 289 + LINX_(__NR_ioprio_set, sys_ioprio_set), // 289 -// LINX_(__NR_ioprio_get, sys_ioprio_get), // 290 + LINX_(__NR_ioprio_get, sys_ioprio_get), // 290 LINX_(__NR_inotify_init, sys_inotify_init), // 291 LINX_(__NR_inotify_add_watch, sys_inotify_add_watch), // 292 LINX_(__NR_inotify_rm_watch, sys_inotify_rm_watch), // 293