]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add support ioprio_get and wire up ioprio_set on all platforms.
authorTom Hughes <tom@compton.nu>
Mon, 15 Dec 2008 08:58:29 +0000 (08:58 +0000)
committerTom Hughes <tom@compton.nu>
Mon, 15 Dec 2008 08:58:29 +0000 (08:58 +0000)
Fixes bug #177819.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8826

coregrind/m_syswrap/priv_syswrap-linux.h
coregrind/m_syswrap/syswrap-amd64-linux.c
coregrind/m_syswrap/syswrap-linux.c
coregrind/m_syswrap/syswrap-ppc32-linux.c
coregrind/m_syswrap/syswrap-ppc64-linux.c
coregrind/m_syswrap/syswrap-x86-linux.c

index e3e04ad5400fbe569ac73040722b2b505cf29ddb..cbfcd6cbe44631e46eb0d6923767a1d418915c99 100644 (file)
@@ -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);
index a1b1da3703908ab9dd0531c26cc5bc1760c9789b..936b9424b7f507d959591d21e78840b78d078cde 100644 (file)
@@ -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
 
index 40f43596305333badaf66c023316183392e6771f..2ae6ed52f94e4bd7e1f730a3b72f11f9ee814612 100644 (file)
@@ -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
    ------------------------------------------------------------------ */
index fbd6a4361802046c11bf2ad821e8c72ce7914547..a8a10886e4c284fe415f5f57072365af42de42c9 100644 (file)
@@ -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
index 58a5f1a3c921d851c3bf83980b912bd3d1c5497b..141880a74c59678be8d117bacb4353606ed244db 100644 (file)
@@ -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
index 6fafabd2327835ff37d2b7f911a8e0f03e390dcd..c833efc9123084f388ad8127eb86354e71b55043 100644 (file)
@@ -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