Lines Matching refs:inode
14 struct posix_acl *nfs3_get_acl(struct inode *inode, int type) in nfs3_get_acl() argument
16 struct nfs_server *server = NFS_SERVER(inode); in nfs3_get_acl()
19 .fh = NFS_FH(inode), in nfs3_get_acl()
32 if (!nfs_server_capable(inode, NFS_CAP_ACLS)) in nfs3_get_acl()
35 status = nfs_revalidate_inode(server, inode); in nfs3_get_acl()
47 if (S_ISDIR(inode->i_mode)) in nfs3_get_acl()
67 status = nfs_refresh_inode(inode, res.fattr); in nfs3_get_acl()
92 set_cached_acl(inode, ACL_TYPE_ACCESS, res.acl_access); in nfs3_get_acl()
94 forget_cached_acl(inode, ACL_TYPE_ACCESS); in nfs3_get_acl()
97 set_cached_acl(inode, ACL_TYPE_DEFAULT, res.acl_default); in nfs3_get_acl()
99 forget_cached_acl(inode, ACL_TYPE_DEFAULT); in nfs3_get_acl()
117 static int __nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, in __nfs3_proc_setacls() argument
120 struct nfs_server *server = NFS_SERVER(inode); in __nfs3_proc_setacls()
124 .inode = inode, in __nfs3_proc_setacls()
135 if (acl == NULL && (!S_ISDIR(inode->i_mode) || dfacl == NULL)) in __nfs3_proc_setacls()
139 if (!nfs_server_capable(inode, NFS_CAP_ACLS)) in __nfs3_proc_setacls()
149 if (S_ISDIR(inode->i_mode)) { in __nfs3_proc_setacls()
177 nfs_access_zap_cache(inode); in __nfs3_proc_setacls()
178 nfs_zap_acl_cache(inode); in __nfs3_proc_setacls()
183 status = nfs_refresh_inode(inode, fattr); in __nfs3_proc_setacls()
184 set_cached_acl(inode, ACL_TYPE_ACCESS, acl); in __nfs3_proc_setacls()
185 set_cached_acl(inode, ACL_TYPE_DEFAULT, dfacl); in __nfs3_proc_setacls()
205 int nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, in nfs3_proc_setacls() argument
209 ret = __nfs3_proc_setacls(inode, acl, dfacl); in nfs3_proc_setacls()
214 int nfs3_set_acl(struct inode *inode, struct posix_acl *acl, int type) in nfs3_set_acl() argument
219 if (S_ISDIR(inode->i_mode)) { in nfs3_set_acl()
222 alloc = dfacl = get_acl(inode, ACL_TYPE_DEFAULT); in nfs3_set_acl()
229 alloc = acl = get_acl(inode, ACL_TYPE_ACCESS); in nfs3_set_acl()
237 alloc = acl = posix_acl_from_mode(inode->i_mode, GFP_KERNEL); in nfs3_set_acl()
241 status = __nfs3_proc_setacls(inode, acl, dfacl); in nfs3_set_acl()
256 nfs3_list_one_acl(struct inode *inode, int type, const char *name, void *data, in nfs3_list_one_acl() argument
262 acl = get_acl(inode, type); in nfs3_list_one_acl()
282 struct inode *inode = d_inode(dentry); in nfs3_listxattr() local
286 error = nfs3_list_one_acl(inode, ACL_TYPE_ACCESS, in nfs3_listxattr()
291 error = nfs3_list_one_acl(inode, ACL_TYPE_DEFAULT, in nfs3_listxattr()