Lines Matching refs:inode

16 					struct inode *inode, int type, bool rcu)  in __fuse_get_acl()  argument
26 if (fuse_is_bad(inode)) in __fuse_get_acl()
42 size = fuse_getxattr(inode, name, value, PAGE_SIZE); in __fuse_get_acl()
58 const struct inode *inode) in fuse_no_acl() argument
65 return !fc->posix_acl && (i_user_ns(inode) != &init_user_ns); in fuse_no_acl()
71 struct inode *inode = d_inode(dentry); in fuse_get_acl() local
72 struct fuse_conn *fc = get_fuse_conn(inode); in fuse_get_acl()
74 if (fuse_no_acl(fc, inode)) in fuse_get_acl()
77 return __fuse_get_acl(fc, idmap, inode, type, false); in fuse_get_acl()
80 struct posix_acl *fuse_get_inode_acl(struct inode *inode, int type, bool rcu) in fuse_get_inode_acl() argument
82 struct fuse_conn *fc = get_fuse_conn(inode); in fuse_get_inode_acl()
94 return __fuse_get_acl(fc, &nop_mnt_idmap, inode, type, rcu); in fuse_get_inode_acl()
100 struct inode *inode = d_inode(dentry); in fuse_set_acl() local
101 struct fuse_conn *fc = get_fuse_conn(inode); in fuse_set_acl()
105 if (fuse_is_bad(inode)) in fuse_set_acl()
108 if (fc->no_setxattr || fuse_no_acl(fc, inode)) in fuse_set_acl()
149 !vfsgid_in_group_p(i_gid_into_vfsgid(&nop_mnt_idmap, inode)) && in fuse_set_acl()
150 !capable_wrt_inode_uidgid(&nop_mnt_idmap, inode, CAP_FSETID)) in fuse_set_acl()
153 ret = fuse_setxattr(inode, name, value, size, 0, extra_flags); in fuse_set_acl()
156 ret = fuse_removexattr(inode, name); in fuse_set_acl()
164 forget_all_cached_acls(inode); in fuse_set_acl()
165 fuse_invalidate_attr(inode); in fuse_set_acl()