Lines Matching refs:uattr
3729 static int sched_copy_attr(struct sched_attr __user *uattr, in sched_copy_attr() argument
3735 if (!access_ok(VERIFY_WRITE, uattr, SCHED_ATTR_SIZE_VER0)) in sched_copy_attr()
3743 ret = get_user(size, &uattr->size); in sched_copy_attr()
3767 addr = (void __user *)uattr + sizeof(*attr); in sched_copy_attr()
3768 end = (void __user *)uattr + size; in sched_copy_attr()
3780 ret = copy_from_user(attr, uattr, size); in sched_copy_attr()
3793 put_user(sizeof(*attr), &uattr->size); in sched_copy_attr()
3833 SYSCALL_DEFINE3(sched_setattr, pid_t, pid, struct sched_attr __user *, uattr, in SYSCALL_DEFINE3() argument
3840 if (!uattr || pid < 0 || flags) in SYSCALL_DEFINE3()
3843 retval = sched_copy_attr(uattr, &attr); in SYSCALL_DEFINE3()
3931 static int sched_read_attr(struct sched_attr __user *uattr, in sched_read_attr() argument
3937 if (!access_ok(VERIFY_WRITE, uattr, usize)) in sched_read_attr()
3960 ret = copy_to_user(uattr, attr, attr->size); in sched_read_attr()
3974 SYSCALL_DEFINE4(sched_getattr, pid_t, pid, struct sched_attr __user *, uattr, in SYSCALL_DEFINE4() argument
3983 if (!uattr || pid < 0 || size > PAGE_SIZE || in SYSCALL_DEFINE4()
4009 retval = sched_read_attr(uattr, &attr, size); in SYSCALL_DEFINE4()