Lines Matching refs:mnt_userns
33 static bool chown_ok(struct user_namespace *mnt_userns, in chown_ok() argument
37 kuid_t kuid = i_uid_into_mnt(mnt_userns, inode); in chown_ok()
40 if (capable_wrt_inode_uidgid(mnt_userns, inode, CAP_CHOWN)) in chown_ok()
60 static bool chgrp_ok(struct user_namespace *mnt_userns, in chgrp_ok() argument
63 kgid_t kgid = i_gid_into_mnt(mnt_userns, inode); in chgrp_ok()
64 if (uid_eq(current_fsuid(), i_uid_into_mnt(mnt_userns, inode)) && in chgrp_ok()
67 if (capable_wrt_inode_uidgid(mnt_userns, inode, CAP_CHOWN)) in chgrp_ok()
96 int setattr_prepare(struct user_namespace *mnt_userns, struct dentry *dentry, in setattr_prepare() argument
117 if ((ia_valid & ATTR_UID) && !chown_ok(mnt_userns, inode, attr->ia_uid)) in setattr_prepare()
121 if ((ia_valid & ATTR_GID) && !chgrp_ok(mnt_userns, inode, attr->ia_gid)) in setattr_prepare()
126 if (!inode_owner_or_capable(mnt_userns, inode)) in setattr_prepare()
130 i_gid_into_mnt(mnt_userns, inode)) && in setattr_prepare()
131 !capable_wrt_inode_uidgid(mnt_userns, inode, CAP_FSETID)) in setattr_prepare()
137 if (!inode_owner_or_capable(mnt_userns, inode)) in setattr_prepare()
146 error = security_inode_killpriv(mnt_userns, dentry); in setattr_prepare()
226 void setattr_copy(struct user_namespace *mnt_userns, struct inode *inode, in setattr_copy() argument
243 kgid_t kgid = i_gid_into_mnt(mnt_userns, inode); in setattr_copy()
245 !capable_wrt_inode_uidgid(mnt_userns, inode, CAP_FSETID)) in setattr_copy()
252 int may_setattr(struct user_namespace *mnt_userns, struct inode *inode, in may_setattr() argument
270 if (!inode_owner_or_capable(mnt_userns, inode)) { in may_setattr()
271 error = inode_permission(mnt_userns, inode, MAY_WRITE); in may_setattr()
310 int notify_change(struct user_namespace *mnt_userns, struct dentry *dentry, in notify_change() argument
321 error = may_setattr(mnt_userns, inode, ia_valid); in notify_change()
396 !uid_valid(i_uid_into_mnt(mnt_userns, inode))) in notify_change()
399 !gid_valid(i_gid_into_mnt(mnt_userns, inode))) in notify_change()
410 error = inode->i_op->setattr(mnt_userns, dentry, attr); in notify_change()
412 error = simple_setattr(mnt_userns, dentry, attr); in notify_change()
416 ima_inode_post_setattr(mnt_userns, dentry); in notify_change()