X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ipc%2Fcompat_mq.c;h=d8d1e9ff4e8869ba1c9ebe6300f37dec6c62e89b;hb=f7f1b0f1e2fbadeab12d24236000e778aa9b1ead;hp=034d5d73ccf2b45d995d5fd48c3cf2b2aee11dbf;hpb=e3f6fb6212a7102bdb56ba38fa1e98fe72950475;p=linux-2.6.git diff --git a/ipc/compat_mq.c b/ipc/compat_mq.c index 034d5d73c..d8d1e9ff4 100644 --- a/ipc/compat_mq.c +++ b/ipc/compat_mq.c @@ -25,7 +25,7 @@ struct compat_mq_attr { static inline int get_compat_mq_attr(struct mq_attr *attr, const struct compat_mq_attr __user *uattr) { - if (verify_area(VERIFY_READ, uattr, sizeof *uattr)) + if (!access_ok(VERIFY_READ, uattr, sizeof *uattr)) return -EFAULT; return __get_user(attr->mq_flags, &uattr->mq_flags) @@ -102,20 +102,6 @@ asmlinkage ssize_t compat_sys_mq_timedreceive(mqd_t mqdes, u_msg_prio, u_ts); } -static int get_compat_sigevent(struct sigevent *event, - const struct compat_sigevent __user *u_event) -{ - if (verify_area(VERIFY_READ, u_event, sizeof(*u_event))) - return -EFAULT; - - return __get_user(event->sigev_value.sival_int, - &u_event->sigev_value.sival_int) - | __get_user(event->sigev_signo, &u_event->sigev_signo) - | __get_user(event->sigev_notify, &u_event->sigev_notify) - | __get_user(event->sigev_notify_thread_id, - &u_event->sigev_notify_thread_id); -} - asmlinkage long compat_sys_mq_notify(mqd_t mqdes, const struct compat_sigevent __user *u_notification) {