Lines Matching refs:user
427 /* Clear the capabilities if we switch to a non-root user */
449 * non_rcu field, because now that other user may be
755 int chown_common(const struct path *path, uid_t user, gid_t group)
766 uid = make_kuid(current_user_ns(), user);
776 if ((user != (uid_t)-1) && !setattr_vfsuid(&newattrs, uid))
801 int do_fchownat(int dfd, const char __user *filename, uid_t user, gid_t group,
821 error = chown_common(&path, user, group);
833 SYSCALL_DEFINE5(fchownat, int, dfd, const char __user *, filename, uid_t, user,
836 return do_fchownat(dfd, filename, user, group, flag);
839 SYSCALL_DEFINE3(chown, const char __user *, filename, uid_t, user, gid_t, group)
841 return do_fchownat(AT_FDCWD, filename, user, group, 0);
844 SYSCALL_DEFINE3(lchown, const char __user *, filename, uid_t, user, gid_t, group)
846 return do_fchownat(AT_FDCWD, filename, user, group,
850 int vfs_fchown(struct file *file, uid_t user, gid_t group)
858 error = chown_common(&file->f_path, user, group);
863 int ksys_fchown(unsigned int fd, uid_t user, gid_t group)
869 error = vfs_fchown(f.file, user, group);
875 SYSCALL_DEFINE3(fchown, unsigned int, fd, uid_t, user, gid_t, group)
877 return ksys_fchown(fd, user, group);
1553 * We're returning to user space. Don't bother