Loading include/linux/compat.h +1 −1 Original line number Diff line number Diff line Loading @@ -163,7 +163,7 @@ asmlinkage long compat_sys_set_robust_list(struct compat_robust_list_head __user *head, compat_size_t len); asmlinkage long compat_sys_get_robust_list(int pid, compat_uptr_t *head_ptr, compat_sys_get_robust_list(int pid, compat_uptr_t __user *head_ptr, compat_size_t __user *len_ptr); long compat_sys_semctl(int first, int second, int third, void __user *uptr); Loading include/linux/syscalls.h +1 −1 Original line number Diff line number Diff line Loading @@ -593,7 +593,7 @@ asmlinkage long sys_tee(int fdin, int fdout, size_t len, unsigned int flags); asmlinkage long sys_sync_file_range(int fd, loff_t offset, loff_t nbytes, unsigned int flags); asmlinkage long sys_get_robust_list(int pid, struct robust_list_head __user **head_ptr, struct robust_list_head __user * __user *head_ptr, size_t __user *len_ptr); asmlinkage long sys_set_robust_list(struct robust_list_head __user *head, size_t len); Loading kernel/futex.c +8 −7 Original line number Diff line number Diff line Loading @@ -1612,10 +1612,10 @@ sys_set_robust_list(struct robust_list_head __user *head, * @len_ptr: pointer to a length field, the kernel fills in the header size */ asmlinkage long sys_get_robust_list(int pid, struct robust_list_head __user **head_ptr, sys_get_robust_list(int pid, struct robust_list_head __user * __user *head_ptr, size_t __user *len_ptr) { struct robust_list_head *head; struct robust_list_head __user *head; unsigned long ret; if (!pid) Loading Loading @@ -1694,14 +1694,15 @@ int handle_futex_death(u32 __user *uaddr, struct task_struct *curr, int pi) * Fetch a robust-list pointer. Bit 0 signals PI futexes: */ static inline int fetch_robust_entry(struct robust_list __user **entry, struct robust_list __user **head, int *pi) struct robust_list __user * __user *head, int *pi) { unsigned long uentry; if (get_user(uentry, (unsigned long *)head)) if (get_user(uentry, (unsigned long __user *)head)) return -EFAULT; *entry = (void *)(uentry & ~1UL); *entry = (void __user *)(uentry & ~1UL); *pi = uentry & 1; return 0; Loading Loading @@ -1739,7 +1740,7 @@ void exit_robust_list(struct task_struct *curr) return; if (pending) handle_futex_death((void *)pending + futex_offset, curr, pip); handle_futex_death((void __user *)pending + futex_offset, curr, pip); while (entry != &head->list) { /* Loading @@ -1747,7 +1748,7 @@ void exit_robust_list(struct task_struct *curr) * don't process it twice: */ if (entry != pending) if (handle_futex_death((void *)entry + futex_offset, if (handle_futex_death((void __user *)entry + futex_offset, curr, pi)) return; /* Loading kernel/futex_compat.c +6 −6 Original line number Diff line number Diff line Loading @@ -18,7 +18,7 @@ */ static inline int fetch_robust_entry(compat_uptr_t *uentry, struct robust_list __user **entry, compat_uptr_t *head, int *pi) compat_uptr_t __user *head, int *pi) { if (get_user(*uentry, head)) return -EFAULT; Loading Loading @@ -62,7 +62,7 @@ void compat_exit_robust_list(struct task_struct *curr) &head->list_op_pending, &pip)) return; if (upending) handle_futex_death((void *)pending + futex_offset, curr, pip); handle_futex_death((void __user *)pending + futex_offset, curr, pip); while (compat_ptr(uentry) != &head->list) { /* Loading @@ -70,7 +70,7 @@ void compat_exit_robust_list(struct task_struct *curr) * dont process it twice: */ if (entry != pending) if (handle_futex_death((void *)entry + futex_offset, if (handle_futex_death((void __user *)entry + futex_offset, curr, pi)) return; Loading @@ -78,7 +78,7 @@ void compat_exit_robust_list(struct task_struct *curr) * Fetch the next entry in the list: */ if (fetch_robust_entry(&uentry, &entry, (compat_uptr_t *)&entry->next, &pi)) (compat_uptr_t __user *)&entry->next, &pi)) return; /* * Avoid excessively long or circular lists: Loading @@ -103,10 +103,10 @@ compat_sys_set_robust_list(struct compat_robust_list_head __user *head, } asmlinkage long compat_sys_get_robust_list(int pid, compat_uptr_t *head_ptr, compat_sys_get_robust_list(int pid, compat_uptr_t __user *head_ptr, compat_size_t __user *len_ptr) { struct compat_robust_list_head *head; struct compat_robust_list_head __user *head; unsigned long ret; if (!pid) Loading Loading
include/linux/compat.h +1 −1 Original line number Diff line number Diff line Loading @@ -163,7 +163,7 @@ asmlinkage long compat_sys_set_robust_list(struct compat_robust_list_head __user *head, compat_size_t len); asmlinkage long compat_sys_get_robust_list(int pid, compat_uptr_t *head_ptr, compat_sys_get_robust_list(int pid, compat_uptr_t __user *head_ptr, compat_size_t __user *len_ptr); long compat_sys_semctl(int first, int second, int third, void __user *uptr); Loading
include/linux/syscalls.h +1 −1 Original line number Diff line number Diff line Loading @@ -593,7 +593,7 @@ asmlinkage long sys_tee(int fdin, int fdout, size_t len, unsigned int flags); asmlinkage long sys_sync_file_range(int fd, loff_t offset, loff_t nbytes, unsigned int flags); asmlinkage long sys_get_robust_list(int pid, struct robust_list_head __user **head_ptr, struct robust_list_head __user * __user *head_ptr, size_t __user *len_ptr); asmlinkage long sys_set_robust_list(struct robust_list_head __user *head, size_t len); Loading
kernel/futex.c +8 −7 Original line number Diff line number Diff line Loading @@ -1612,10 +1612,10 @@ sys_set_robust_list(struct robust_list_head __user *head, * @len_ptr: pointer to a length field, the kernel fills in the header size */ asmlinkage long sys_get_robust_list(int pid, struct robust_list_head __user **head_ptr, sys_get_robust_list(int pid, struct robust_list_head __user * __user *head_ptr, size_t __user *len_ptr) { struct robust_list_head *head; struct robust_list_head __user *head; unsigned long ret; if (!pid) Loading Loading @@ -1694,14 +1694,15 @@ int handle_futex_death(u32 __user *uaddr, struct task_struct *curr, int pi) * Fetch a robust-list pointer. Bit 0 signals PI futexes: */ static inline int fetch_robust_entry(struct robust_list __user **entry, struct robust_list __user **head, int *pi) struct robust_list __user * __user *head, int *pi) { unsigned long uentry; if (get_user(uentry, (unsigned long *)head)) if (get_user(uentry, (unsigned long __user *)head)) return -EFAULT; *entry = (void *)(uentry & ~1UL); *entry = (void __user *)(uentry & ~1UL); *pi = uentry & 1; return 0; Loading Loading @@ -1739,7 +1740,7 @@ void exit_robust_list(struct task_struct *curr) return; if (pending) handle_futex_death((void *)pending + futex_offset, curr, pip); handle_futex_death((void __user *)pending + futex_offset, curr, pip); while (entry != &head->list) { /* Loading @@ -1747,7 +1748,7 @@ void exit_robust_list(struct task_struct *curr) * don't process it twice: */ if (entry != pending) if (handle_futex_death((void *)entry + futex_offset, if (handle_futex_death((void __user *)entry + futex_offset, curr, pi)) return; /* Loading
kernel/futex_compat.c +6 −6 Original line number Diff line number Diff line Loading @@ -18,7 +18,7 @@ */ static inline int fetch_robust_entry(compat_uptr_t *uentry, struct robust_list __user **entry, compat_uptr_t *head, int *pi) compat_uptr_t __user *head, int *pi) { if (get_user(*uentry, head)) return -EFAULT; Loading Loading @@ -62,7 +62,7 @@ void compat_exit_robust_list(struct task_struct *curr) &head->list_op_pending, &pip)) return; if (upending) handle_futex_death((void *)pending + futex_offset, curr, pip); handle_futex_death((void __user *)pending + futex_offset, curr, pip); while (compat_ptr(uentry) != &head->list) { /* Loading @@ -70,7 +70,7 @@ void compat_exit_robust_list(struct task_struct *curr) * dont process it twice: */ if (entry != pending) if (handle_futex_death((void *)entry + futex_offset, if (handle_futex_death((void __user *)entry + futex_offset, curr, pi)) return; Loading @@ -78,7 +78,7 @@ void compat_exit_robust_list(struct task_struct *curr) * Fetch the next entry in the list: */ if (fetch_robust_entry(&uentry, &entry, (compat_uptr_t *)&entry->next, &pi)) (compat_uptr_t __user *)&entry->next, &pi)) return; /* * Avoid excessively long or circular lists: Loading @@ -103,10 +103,10 @@ compat_sys_set_robust_list(struct compat_robust_list_head __user *head, } asmlinkage long compat_sys_get_robust_list(int pid, compat_uptr_t *head_ptr, compat_sys_get_robust_list(int pid, compat_uptr_t __user *head_ptr, compat_size_t __user *len_ptr) { struct compat_robust_list_head *head; struct compat_robust_list_head __user *head; unsigned long ret; if (!pid) Loading