• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/fs/nfs/

Lines Matching refs:xdr

54 static __be32 *read_buf(struct xdr_stream *xdr, int nbytes)
58 p = xdr_inline_decode(xdr, nbytes);
64 static __be32 decode_string(struct xdr_stream *xdr, unsigned int *len, const char **str)
68 p = read_buf(xdr, 4);
74 p = read_buf(xdr, *len);
84 static __be32 decode_fh(struct xdr_stream *xdr, struct nfs_fh *fh)
88 p = read_buf(xdr, 4);
94 p = read_buf(xdr, fh->size);
102 static __be32 decode_bitmap(struct xdr_stream *xdr, uint32_t *bitmap)
107 p = read_buf(xdr, 4);
111 p = read_buf(xdr, attrlen << 2);
121 static __be32 decode_stateid(struct xdr_stream *xdr, nfs4_stateid *stateid)
125 p = read_buf(xdr, 16);
132 static __be32 decode_compound_hdr_arg(struct xdr_stream *xdr, struct cb_compound_hdr_arg *hdr)
138 status = decode_string(xdr, &hdr->taglen, &hdr->tag);
147 p = read_buf(xdr, 12);
162 static __be32 decode_op_hdr(struct xdr_stream *xdr, unsigned int *op)
165 p = read_buf(xdr, 4);
172 static __be32 decode_getattr_args(struct svc_rqst *rqstp, struct xdr_stream *xdr, struct cb_getattrargs *args)
176 status = decode_fh(xdr, &args->fh);
180 status = decode_bitmap(xdr, args->bitmap);
186 static __be32 decode_recall_args(struct svc_rqst *rqstp, struct xdr_stream *xdr, struct cb_recallargs *args)
192 status = decode_stateid(xdr, &args->stateid);
195 p = read_buf(xdr, 4);
201 status = decode_fh(xdr, &args->fh);
207 static __be32 encode_string(struct xdr_stream *xdr, unsigned int len, const char *str)
211 p = xdr_reserve_space(xdr, 4 + len);
220 static __be32 encode_attr_bitmap(struct xdr_stream *xdr, const uint32_t *bitmap, __be32 **savep)
228 p = xdr_reserve_space(xdr, 16);
235 p = xdr_reserve_space(xdr, 12);
241 p = xdr_reserve_space(xdr, 8);
250 static __be32 encode_attr_change(struct xdr_stream *xdr, const uint32_t *bitmap, uint64_t change)
256 p = xdr_reserve_space(xdr, 8);
263 static __be32 encode_attr_size(struct xdr_stream *xdr, const uint32_t *bitmap, uint64_t size)
269 p = xdr_reserve_space(xdr, 8);
276 static __be32 encode_attr_time(struct xdr_stream *xdr, const struct timespec *time)
280 p = xdr_reserve_space(xdr, 12);
288 static __be32 encode_attr_ctime(struct xdr_stream *xdr, const uint32_t *bitmap, const struct timespec *time)
292 return encode_attr_time(xdr,time);
295 static __be32 encode_attr_mtime(struct xdr_stream *xdr, const uint32_t *bitmap, const struct timespec *time)
299 return encode_attr_time(xdr,time);
302 static __be32 encode_compound_hdr_res(struct xdr_stream *xdr, struct cb_compound_hdr_res *hdr)
306 hdr->status = xdr_reserve_space(xdr, 4);
309 status = encode_string(xdr, hdr->taglen, hdr->tag);
312 hdr->nops = xdr_reserve_space(xdr, 4);
318 static __be32 encode_op_hdr(struct xdr_stream *xdr, uint32_t op, __be32 res)
322 p = xdr_reserve_space(xdr, 8);
330 static __be32 encode_getattr_res(struct svc_rqst *rqstp, struct xdr_stream *xdr, const struct cb_getattrres *res)
337 status = encode_attr_bitmap(xdr, res->bitmap, &savep);
340 status = encode_attr_change(xdr, res->bitmap, res->change_attr);
343 status = encode_attr_size(xdr, res->bitmap, res->size);
346 status = encode_attr_ctime(xdr, res->bitmap, &res->ctime);
349 status = encode_attr_mtime(xdr, res->bitmap, &res->mtime);
350 *savep = htonl((unsigned int)((char *)xdr->p - (char *)(savep+1)));