Lines Matching defs:fattr
246 * 2.3.5. fattr
248 * struct fattr {
266 static int decode_fattr(struct xdr_stream *xdr, struct nfs_fattr *fattr,
276 fattr->valid |= NFS_ATTR_FATTR_V2;
280 fattr->mode = be32_to_cpup(p++);
281 fattr->nlink = be32_to_cpup(p++);
282 fattr->uid = make_kuid(userns, be32_to_cpup(p++));
283 if (!uid_valid(fattr->uid))
285 fattr->gid = make_kgid(userns, be32_to_cpup(p++));
286 if (!gid_valid(fattr->gid))
289 fattr->size = be32_to_cpup(p++);
290 fattr->du.nfs2.blocksize = be32_to_cpup(p++);
293 fattr->rdev = new_decode_dev(rdev);
295 fattr->mode = (fattr->mode & ~S_IFMT) | S_IFIFO;
296 fattr->rdev = 0;
299 fattr->du.nfs2.blocks = be32_to_cpup(p++);
300 fattr->fsid.major = be32_to_cpup(p++);
301 fattr->fsid.minor = 0;
302 fattr->fileid = be32_to_cpup(p++);
304 p = xdr_decode_time(p, &fattr->atime);
305 p = xdr_decode_time(p, &fattr->mtime);
306 xdr_decode_time(p, &fattr->ctime);
307 fattr->change_attr = nfs_timespec_to_change_attr(&fattr->ctime);
460 * fattr attributes;
508 * fattr attributes;
522 error = decode_fattr(xdr, result->fattr, userns);
863 * fattr attributes;
882 error = decode_fattr(xdr, result->fattr, rpc_rqst_userns(req));
899 return decode_attrstat(xdr, result->fattr, &result->op_status,