Lines Matching refs:fattr
89 void nfs_fattr_init_names(struct nfs_fattr *fattr, in nfs_fattr_init_names() argument
93 fattr->owner_name = owner_name; in nfs_fattr_init_names()
94 fattr->group_name = group_name; in nfs_fattr_init_names()
97 static void nfs_fattr_free_owner_name(struct nfs_fattr *fattr) in nfs_fattr_free_owner_name() argument
99 fattr->valid &= ~NFS_ATTR_FATTR_OWNER_NAME; in nfs_fattr_free_owner_name()
100 kfree(fattr->owner_name->data); in nfs_fattr_free_owner_name()
103 static void nfs_fattr_free_group_name(struct nfs_fattr *fattr) in nfs_fattr_free_group_name() argument
105 fattr->valid &= ~NFS_ATTR_FATTR_GROUP_NAME; in nfs_fattr_free_group_name()
106 kfree(fattr->group_name->data); in nfs_fattr_free_group_name()
109 static bool nfs_fattr_map_owner_name(struct nfs_server *server, struct nfs_fattr *fattr) in nfs_fattr_map_owner_name() argument
111 struct nfs4_string *owner = fattr->owner_name; in nfs_fattr_map_owner_name()
114 if (!(fattr->valid & NFS_ATTR_FATTR_OWNER_NAME)) in nfs_fattr_map_owner_name()
117 fattr->uid = uid; in nfs_fattr_map_owner_name()
118 fattr->valid |= NFS_ATTR_FATTR_OWNER; in nfs_fattr_map_owner_name()
123 static bool nfs_fattr_map_group_name(struct nfs_server *server, struct nfs_fattr *fattr) in nfs_fattr_map_group_name() argument
125 struct nfs4_string *group = fattr->group_name; in nfs_fattr_map_group_name()
128 if (!(fattr->valid & NFS_ATTR_FATTR_GROUP_NAME)) in nfs_fattr_map_group_name()
131 fattr->gid = gid; in nfs_fattr_map_group_name()
132 fattr->valid |= NFS_ATTR_FATTR_GROUP; in nfs_fattr_map_group_name()
141 void nfs_fattr_free_names(struct nfs_fattr *fattr) in nfs_fattr_free_names() argument
143 if (fattr->valid & NFS_ATTR_FATTR_OWNER_NAME) in nfs_fattr_free_names()
144 nfs_fattr_free_owner_name(fattr); in nfs_fattr_free_names()
145 if (fattr->valid & NFS_ATTR_FATTR_GROUP_NAME) in nfs_fattr_free_names()
146 nfs_fattr_free_group_name(fattr); in nfs_fattr_free_names()
157 void nfs_fattr_map_and_free_names(struct nfs_server *server, struct nfs_fattr *fattr) in nfs_fattr_map_and_free_names() argument
159 if (nfs_fattr_map_owner_name(server, fattr)) in nfs_fattr_map_and_free_names()
160 nfs_fattr_free_owner_name(fattr); in nfs_fattr_map_and_free_names()
161 if (nfs_fattr_map_group_name(server, fattr)) in nfs_fattr_map_and_free_names()
162 nfs_fattr_free_group_name(fattr); in nfs_fattr_map_and_free_names()