Lines Matching defs:fattr

623 static int decode_fattr3(struct xdr_stream *xdr, struct nfs_fattr *fattr,
635 fattr->mode = (be32_to_cpup(p++) & ~S_IFMT) | fmode;
636 fattr->nlink = be32_to_cpup(p++);
637 fattr->uid = make_kuid(userns, be32_to_cpup(p++));
638 if (!uid_valid(fattr->uid))
640 fattr->gid = make_kgid(userns, be32_to_cpup(p++));
641 if (!gid_valid(fattr->gid))
644 p = xdr_decode_size3(p, &fattr->size);
645 p = xdr_decode_size3(p, &fattr->du.nfs3.used);
646 p = xdr_decode_specdata3(p, &fattr->rdev);
648 p = xdr_decode_hyper(p, &fattr->fsid.major);
649 fattr->fsid.minor = 0;
651 p = xdr_decode_fileid3(p, &fattr->fileid);
652 p = xdr_decode_nfstime3(p, &fattr->atime);
653 p = xdr_decode_nfstime3(p, &fattr->mtime);
654 xdr_decode_nfstime3(p, &fattr->ctime);
655 fattr->change_attr = nfs_timespec_to_change_attr(&fattr->ctime);
657 fattr->valid |= NFS_ATTR_FATTR_V3;
677 static int decode_post_op_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr,
686 return decode_fattr3(xdr, fattr, userns);
698 static int decode_wcc_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr)
706 fattr->valid |= NFS_ATTR_FATTR_PRESIZE
711 p = xdr_decode_size3(p, &fattr->pre_size);
712 p = xdr_decode_nfstime3(p, &fattr->pre_mtime);
713 xdr_decode_nfstime3(p, &fattr->pre_ctime);
714 fattr->pre_change_attr = nfs_timespec_to_change_attr(&fattr->pre_ctime);
735 static int decode_pre_op_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr)
743 return decode_wcc_attr(xdr, fattr);
747 static int decode_wcc_data(struct xdr_stream *xdr, struct nfs_fattr *fattr,
752 error = decode_pre_op_attr(xdr, fattr);
755 error = decode_post_op_attr(xdr, fattr, userns);
1488 error = decode_post_op_attr(xdr, result->fattr, userns);
1531 error = decode_post_op_attr(xdr, result->fattr, rpc_rqst_userns(req));
1650 error = decode_post_op_attr(xdr, result->fattr, rpc_rqst_userns(req));
1721 error = decode_wcc_data(xdr, result->fattr, rpc_rqst_userns(req));
1763 error = decode_post_op_attr(xdr, result->fattr, userns);
1771 result->fattr->valid = 0;
1918 error = decode_post_op_attr(xdr, result->fattr, userns);
2003 entry->fattr->valid = 0;
2004 error = decode_post_op_attr(xdr, entry->fattr, userns);
2007 if (entry->fattr->valid & NFS_ATTR_FATTR_V3)
2008 entry->d_type = nfs_umode_to_dtype(entry->fattr->mode);
2010 if (entry->fattr->fileid != entry->ino) {
2011 entry->fattr->mounted_on_fileid = entry->ino;
2012 entry->fattr->valid |= NFS_ATTR_FATTR_MOUNTED_ON_FILEID;
2161 error = decode_post_op_attr(xdr, result->fattr, rpc_rqst_userns(req));
2237 error = decode_post_op_attr(xdr, result->fattr, rpc_rqst_userns(req));
2298 error = decode_post_op_attr(xdr, result->fattr, rpc_rqst_userns(req));
2341 error = decode_wcc_data(xdr, result->fattr, rpc_rqst_userns(req));
2367 error = decode_post_op_attr(xdr, result->fattr, userns);