Lines Matching defs:fattr

85  * @fattr: fully initialised struct nfs_fattr
89 void nfs_fattr_init_names(struct nfs_fattr *fattr,
93 fattr->owner_name = owner_name;
94 fattr->group_name = group_name;
97 static void nfs_fattr_free_owner_name(struct nfs_fattr *fattr)
99 fattr->valid &= ~NFS_ATTR_FATTR_OWNER_NAME;
100 kfree(fattr->owner_name->data);
103 static void nfs_fattr_free_group_name(struct nfs_fattr *fattr)
105 fattr->valid &= ~NFS_ATTR_FATTR_GROUP_NAME;
106 kfree(fattr->group_name->data);
109 static bool nfs_fattr_map_owner_name(struct nfs_server *server, struct nfs_fattr *fattr)
111 struct nfs4_string *owner = fattr->owner_name;
114 if (!(fattr->valid & NFS_ATTR_FATTR_OWNER_NAME))
117 fattr->uid = uid;
118 fattr->valid |= NFS_ATTR_FATTR_OWNER;
123 static bool nfs_fattr_map_group_name(struct nfs_server *server, struct nfs_fattr *fattr)
125 struct nfs4_string *group = fattr->group_name;
128 if (!(fattr->valid & NFS_ATTR_FATTR_GROUP_NAME))
131 fattr->gid = gid;
132 fattr->valid |= NFS_ATTR_FATTR_GROUP;
139 * @fattr: a fully initialised nfs_fattr structure
141 void nfs_fattr_free_names(struct nfs_fattr *fattr)
143 if (fattr->valid & NFS_ATTR_FATTR_OWNER_NAME)
144 nfs_fattr_free_owner_name(fattr);
145 if (fattr->valid & NFS_ATTR_FATTR_GROUP_NAME)
146 nfs_fattr_free_group_name(fattr);
152 * @fattr: a fully initialised nfs_fattr structure
154 * This helper maps the cached NFSv4 owner/group strings in fattr into
157 void nfs_fattr_map_and_free_names(struct nfs_server *server, struct nfs_fattr *fattr)
159 if (nfs_fattr_map_owner_name(server, fattr))
160 nfs_fattr_free_owner_name(fattr);
161 if (nfs_fattr_map_group_name(server, fattr))
162 nfs_fattr_free_group_name(fattr);