Lines Matching refs:fattr
621 static int decode_fattr3(struct xdr_stream *xdr, struct nfs_fattr *fattr,
633 fattr->mode = (be32_to_cpup(p++) & ~S_IFMT) | fmode;
634 fattr->nlink = be32_to_cpup(p++);
635 fattr->uid = make_kuid(userns, be32_to_cpup(p++));
636 if (!uid_valid(fattr->uid))
638 fattr->gid = make_kgid(userns, be32_to_cpup(p++));
639 if (!gid_valid(fattr->gid))
642 p = xdr_decode_size3(p, &fattr->size);
643 p = xdr_decode_size3(p, &fattr->du.nfs3.used);
644 p = xdr_decode_specdata3(p, &fattr->rdev);
646 p = xdr_decode_hyper(p, &fattr->fsid.major);
647 fattr->fsid.minor = 0;
649 p = xdr_decode_fileid3(p, &fattr->fileid);
650 p = xdr_decode_nfstime3(p, &fattr->atime);
651 p = xdr_decode_nfstime3(p, &fattr->mtime);
652 xdr_decode_nfstime3(p, &fattr->ctime);
653 fattr->change_attr = nfs_timespec_to_change_attr(&fattr->ctime);
655 fattr->valid |= NFS_ATTR_FATTR_V3;
675 static int decode_post_op_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr,
684 return decode_fattr3(xdr, fattr, userns);
696 static int decode_wcc_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr)
704 fattr->valid |= NFS_ATTR_FATTR_PRESIZE
709 p = xdr_decode_size3(p, &fattr->pre_size);
710 p = xdr_decode_nfstime3(p, &fattr->pre_mtime);
711 xdr_decode_nfstime3(p, &fattr->pre_ctime);
712 fattr->pre_change_attr = nfs_timespec_to_change_attr(&fattr->pre_ctime);
733 static int decode_pre_op_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr)
741 return decode_wcc_attr(xdr, fattr);
745 static int decode_wcc_data(struct xdr_stream *xdr, struct nfs_fattr *fattr,
750 error = decode_pre_op_attr(xdr, fattr);
753 error = decode_post_op_attr(xdr, fattr, userns);
1484 error = decode_post_op_attr(xdr, result->fattr, userns);
1527 error = decode_post_op_attr(xdr, result->fattr, rpc_rqst_userns(req));
1646 error = decode_post_op_attr(xdr, result->fattr, rpc_rqst_userns(req));
1717 error = decode_wcc_data(xdr, result->fattr, rpc_rqst_userns(req));
1759 error = decode_post_op_attr(xdr, result->fattr, userns);
1767 result->fattr->valid = 0;
1914 error = decode_post_op_attr(xdr, result->fattr, userns);
1999 entry->fattr->valid = 0;
2000 error = decode_post_op_attr(xdr, entry->fattr, userns);
2003 if (entry->fattr->valid & NFS_ATTR_FATTR_V3)
2004 entry->d_type = nfs_umode_to_dtype(entry->fattr->mode);
2006 if (entry->fattr->fileid != entry->ino) {
2007 entry->fattr->mounted_on_fileid = entry->ino;
2008 entry->fattr->valid |= NFS_ATTR_FATTR_MOUNTED_ON_FILEID;
2158 error = decode_post_op_attr(xdr, result->fattr, rpc_rqst_userns(req));
2232 error = decode_post_op_attr(xdr, result->fattr, rpc_rqst_userns(req));
2293 error = decode_post_op_attr(xdr, result->fattr, rpc_rqst_userns(req));
2336 error = decode_wcc_data(xdr, result->fattr, rpc_rqst_userns(req));
2362 error = decode_post_op_attr(xdr, result->fattr, userns);