X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fnfs%2Fnfs3xdr.c;h=4708e632a510e0e9265df9e2c9ab5cd11b5d88c0;hb=052710fcf296f48df03c0e248eface251a7ab22c;hp=ebfc60759e98354dd6a4aad79c18e36235bcfcd2;hpb=a91482bdcc2e0f6035702e46f1b99043a0893346;p=linux-2.6.git diff --git a/fs/nfs/nfs3xdr.c b/fs/nfs/nfs3xdr.c index ebfc60759..4708e632a 100644 --- a/fs/nfs/nfs3xdr.c +++ b/fs/nfs/nfs3xdr.c @@ -178,7 +178,7 @@ xdr_decode_fattr(u32 *p, struct nfs_fattr *fattr) } static inline u32 * -xdr_encode_sattr(u32 *p, struct iattr *attr, int tagxid) +xdr_encode_sattr(u32 *p, struct iattr *attr) { if (attr->ia_valid & ATTR_MODE) { *p++ = xdr_one; @@ -186,17 +186,15 @@ xdr_encode_sattr(u32 *p, struct iattr *attr, int tagxid) } else { *p++ = xdr_zero; } - if (attr->ia_valid & ATTR_UID || - (tagxid && (attr->ia_valid & ATTR_XID))) { + if (attr->ia_valid & ATTR_UID || attr->ia_valid & ATTR_XID) { *p++ = xdr_one; - *p++ = htonl(XIDINO_UID(tagxid, attr->ia_uid, attr->ia_xid)); + *p++ = htonl(XIDINO_UID(attr->ia_uid, attr->ia_xid)); } else { *p++ = xdr_zero; } - if (attr->ia_valid & ATTR_GID || - (tagxid && (attr->ia_valid & ATTR_XID))) { + if (attr->ia_valid & ATTR_GID || attr->ia_valid & ATTR_XID) { *p++ = xdr_one; - *p++ = htonl(XIDINO_GID(tagxid, attr->ia_gid, attr->ia_xid)); + *p++ = htonl(XIDINO_GID(attr->ia_gid, attr->ia_xid)); } else { *p++ = xdr_zero; } @@ -281,8 +279,7 @@ static int nfs3_xdr_sattrargs(struct rpc_rqst *req, u32 *p, struct nfs3_sattrargs *args) { p = xdr_encode_fhandle(p, args->fh); - p = xdr_encode_sattr(p, args->sattr, - req->rq_task->tk_client->cl_tagxid); + p = xdr_encode_sattr(p, args->sattr); *p++ = htonl(args->guard); if (args->guard) p = xdr_encode_time3(p, &args->guardtime); @@ -373,8 +370,7 @@ nfs3_xdr_createargs(struct rpc_rqst *req, u32 *p, struct nfs3_createargs *args) *p++ = args->verifier[0]; *p++ = args->verifier[1]; } else - p = xdr_encode_sattr(p, args->sattr, - req->rq_task->tk_client->cl_tagxid); + p = xdr_encode_sattr(p, args->sattr); req->rq_slen = xdr_adjust_iovec(req->rq_svec, p); return 0; @@ -388,8 +384,7 @@ nfs3_xdr_mkdirargs(struct rpc_rqst *req, u32 *p, struct nfs3_mkdirargs *args) { p = xdr_encode_fhandle(p, args->fh); p = xdr_encode_array(p, args->name, args->len); - p = xdr_encode_sattr(p, args->sattr, - req->rq_task->tk_client->cl_tagxid); + p = xdr_encode_sattr(p, args->sattr); req->rq_slen = xdr_adjust_iovec(req->rq_svec, p); return 0; } @@ -402,8 +397,7 @@ nfs3_xdr_symlinkargs(struct rpc_rqst *req, u32 *p, struct nfs3_symlinkargs *args { p = xdr_encode_fhandle(p, args->fromfh); p = xdr_encode_array(p, args->fromname, args->fromlen); - p = xdr_encode_sattr(p, args->sattr, - req->rq_task->tk_client->cl_tagxid); + p = xdr_encode_sattr(p, args->sattr); p = xdr_encode_array(p, args->topath, args->tolen); req->rq_slen = xdr_adjust_iovec(req->rq_svec, p); return 0; @@ -418,8 +412,7 @@ nfs3_xdr_mknodargs(struct rpc_rqst *req, u32 *p, struct nfs3_mknodargs *args) p = xdr_encode_fhandle(p, args->fh); p = xdr_encode_array(p, args->name, args->len); *p++ = htonl(args->type); - p = xdr_encode_sattr(p, args->sattr, - req->rq_task->tk_client->cl_tagxid); + p = xdr_encode_sattr(p, args->sattr); if (args->type == NF3CHR || args->type == NF3BLK) { *p++ = htonl(MAJOR(args->rdev)); *p++ = htonl(MINOR(args->rdev)); @@ -492,7 +485,7 @@ static int nfs3_xdr_readdirres(struct rpc_rqst *req, u32 *p, struct nfs3_readdirres *res) { struct xdr_buf *rcvbuf = &req->rq_rcv_buf; - struct kvec *iov = rcvbuf->head; + struct iovec *iov = rcvbuf->head; struct page **page; int hdrlen, recvd; int status, nr; @@ -729,7 +722,7 @@ static int nfs3_xdr_readlinkres(struct rpc_rqst *req, u32 *p, struct nfs_fattr *fattr) { struct xdr_buf *rcvbuf = &req->rq_rcv_buf; - struct kvec *iov = rcvbuf->head; + struct iovec *iov = rcvbuf->head; unsigned int hdrlen; u32 *strlen, len; char *string; @@ -769,7 +762,7 @@ nfs3_xdr_readlinkres(struct rpc_rqst *req, u32 *p, struct nfs_fattr *fattr) static int nfs3_xdr_readres(struct rpc_rqst *req, u32 *p, struct nfs_readres *res) { - struct kvec *iov = req->rq_rcv_buf.head; + struct iovec *iov = req->rq_rcv_buf.head; int status, count, ocount, recvd, hdrlen; status = ntohl(*p++);