Lines Matching refs:inode

46 struct posix_acl *nfs3_get_acl(struct inode *inode, int type, bool rcu)  in nfs3_get_acl()  argument
48 struct nfs_server *server = NFS_SERVER(inode); in nfs3_get_acl()
51 .fh = NFS_FH(inode), in nfs3_get_acl()
67 if (!nfs_server_capable(inode, NFS_CAP_ACLS)) in nfs3_get_acl()
70 status = nfs_revalidate_inode(inode, NFS_INO_INVALID_CHANGE); in nfs3_get_acl()
82 if (S_ISDIR(inode->i_mode)) in nfs3_get_acl()
94 nfs3_prepare_get_acl(&inode->i_acl); in nfs3_get_acl()
96 nfs3_prepare_get_acl(&inode->i_default_acl); in nfs3_get_acl()
107 status = nfs_refresh_inode(inode, res.fattr); in nfs3_get_acl()
134 nfs3_complete_get_acl(&inode->i_acl, res.acl_access); in nfs3_get_acl()
136 forget_cached_acl(inode, ACL_TYPE_ACCESS); in nfs3_get_acl()
139 nfs3_complete_get_acl(&inode->i_default_acl, res.acl_default); in nfs3_get_acl()
141 forget_cached_acl(inode, ACL_TYPE_DEFAULT); in nfs3_get_acl()
153 nfs3_abort_get_acl(&inode->i_acl); in nfs3_get_acl()
154 nfs3_abort_get_acl(&inode->i_default_acl); in nfs3_get_acl()
161 static int __nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, in __nfs3_proc_setacls() argument
164 struct nfs_server *server = NFS_SERVER(inode); in __nfs3_proc_setacls()
168 .inode = inode, in __nfs3_proc_setacls()
179 if (acl == NULL && (!S_ISDIR(inode->i_mode) || dfacl == NULL)) in __nfs3_proc_setacls()
183 if (!nfs_server_capable(inode, NFS_CAP_ACLS)) in __nfs3_proc_setacls()
193 if (S_ISDIR(inode->i_mode)) { in __nfs3_proc_setacls()
221 nfs_access_zap_cache(inode); in __nfs3_proc_setacls()
222 nfs_zap_acl_cache(inode); in __nfs3_proc_setacls()
227 status = nfs_refresh_inode(inode, fattr); in __nfs3_proc_setacls()
248 int nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, in nfs3_proc_setacls() argument
252 ret = __nfs3_proc_setacls(inode, acl, dfacl); in nfs3_proc_setacls()
261 struct inode *inode = d_inode(dentry); in nfs3_set_acl() local
264 if (S_ISDIR(inode->i_mode)) { in nfs3_set_acl()
267 alloc = get_inode_acl(inode, ACL_TYPE_DEFAULT); in nfs3_set_acl()
274 alloc = get_inode_acl(inode, ACL_TYPE_ACCESS); in nfs3_set_acl()
284 alloc = posix_acl_from_mode(inode->i_mode, GFP_KERNEL); in nfs3_set_acl()
289 status = __nfs3_proc_setacls(inode, acl, dfacl); in nfs3_set_acl()
303 nfs3_list_one_acl(struct inode *inode, int type, const char *name, void *data, in nfs3_list_one_acl() argument
309 acl = get_inode_acl(inode, type); in nfs3_list_one_acl()
329 struct inode *inode = d_inode(dentry); in nfs3_listxattr() local
333 error = nfs3_list_one_acl(inode, ACL_TYPE_ACCESS, in nfs3_listxattr()
338 error = nfs3_list_one_acl(inode, ACL_TYPE_DEFAULT, in nfs3_listxattr()