Lines Matching refs:xdr

40 static void ff_layout_encode_ff_layoutupdate(struct xdr_stream *xdr,
72 static int decode_pnfs_stateid(struct xdr_stream *xdr, nfs4_stateid *stateid) in decode_pnfs_stateid() argument
76 p = xdr_inline_decode(xdr, NFS4_STATEID_SIZE); in decode_pnfs_stateid()
86 static int decode_deviceid(struct xdr_stream *xdr, struct nfs4_deviceid *devid) in decode_deviceid() argument
90 p = xdr_inline_decode(xdr, NFS4_DEVICEID4_SIZE); in decode_deviceid()
98 static int decode_nfs_fh(struct xdr_stream *xdr, struct nfs_fh *fh) in decode_nfs_fh() argument
102 p = xdr_inline_decode(xdr, 4); in decode_nfs_fh()
112 p = xdr_inline_decode(xdr, fh->size); in decode_nfs_fh()
130 decode_name(struct xdr_stream *xdr, u32 *id) in decode_name() argument
136 p = xdr_inline_decode(xdr, 4); in decode_name()
146 p = xdr_inline_decode(xdr, len); in decode_name()
2011 static int ff_layout_encode_ioerr(struct xdr_stream *xdr, in ff_layout_encode_ioerr() argument
2017 start = xdr_reserve_space(xdr, 4); in ff_layout_encode_ioerr()
2023 return ff_layout_encode_ds_ioerr(xdr, &ff_args->errors); in ff_layout_encode_ioerr()
2027 encode_opaque_fixed(struct xdr_stream *xdr, const void *buf, size_t len) in encode_opaque_fixed() argument
2029 WARN_ON_ONCE(xdr_stream_encode_opaque_fixed(xdr, buf, len) < 0); in encode_opaque_fixed()
2033 ff_layout_encode_ff_iostat_head(struct xdr_stream *xdr, in ff_layout_encode_ff_iostat_head() argument
2039 p = xdr_reserve_space(xdr, 8 + 8); in ff_layout_encode_ff_iostat_head()
2042 encode_opaque_fixed(xdr, stateid->data, NFS4_STATEID_SIZE); in ff_layout_encode_ff_iostat_head()
2043 p = xdr_reserve_space(xdr, 4*8); in ff_layout_encode_ff_iostat_head()
2048 encode_opaque_fixed(xdr, devinfo->dev_id.data, NFS4_DEVICEID4_SIZE); in ff_layout_encode_ff_iostat_head()
2052 ff_layout_encode_ff_iostat(struct xdr_stream *xdr, in ff_layout_encode_ff_iostat() argument
2056 ff_layout_encode_ff_iostat_head(xdr, stateid, devinfo); in ff_layout_encode_ff_iostat()
2057 ff_layout_encode_ff_layoutupdate(xdr, devinfo, in ff_layout_encode_ff_iostat()
2062 static void ff_layout_encode_iostats_array(struct xdr_stream *xdr, in ff_layout_encode_iostats_array() argument
2069 p = xdr_reserve_space(xdr, 4); in ff_layout_encode_iostats_array()
2072 ff_layout_encode_ff_iostat(xdr, in ff_layout_encode_iostats_array()
2105 ff_layout_encode_layoutreturn(struct xdr_stream *xdr, in ff_layout_encode_layoutreturn() argument
2129 start = xdr_reserve_space(xdr, 4); in ff_layout_encode_layoutreturn()
2131 xdr_write_pages(xdr, ff_args->pages, 0, tmp_buf.len); in ff_layout_encode_layoutreturn()
2285 ff_layout_encode_netaddr(struct xdr_stream *xdr, struct nfs4_pnfs_ds_addr *da) in ff_layout_encode_netaddr() argument
2319 p = xdr_reserve_space(xdr, 4 + netid_len); in ff_layout_encode_netaddr()
2322 p = xdr_reserve_space(xdr, 4 + len); in ff_layout_encode_netaddr()
2327 ff_layout_encode_nfstime(struct xdr_stream *xdr, in ff_layout_encode_nfstime() argument
2333 p = xdr_reserve_space(xdr, 12); in ff_layout_encode_nfstime()
2340 ff_layout_encode_io_latency(struct xdr_stream *xdr, in ff_layout_encode_io_latency() argument
2345 p = xdr_reserve_space(xdr, 5 * 8); in ff_layout_encode_io_latency()
2351 ff_layout_encode_nfstime(xdr, stat->total_busy_time); in ff_layout_encode_io_latency()
2352 ff_layout_encode_nfstime(xdr, stat->aggregate_completion_time); in ff_layout_encode_io_latency()
2356 ff_layout_encode_ff_layoutupdate(struct xdr_stream *xdr, in ff_layout_encode_ff_layoutupdate() argument
2369 ff_layout_encode_netaddr(xdr, da); in ff_layout_encode_ff_layoutupdate()
2371 p = xdr_reserve_space(xdr, 4 + fh->size); in ff_layout_encode_ff_layoutupdate()
2375 ff_layout_encode_io_latency(xdr, &mirror->read_stat.io_stat); in ff_layout_encode_ff_layoutupdate()
2377 ff_layout_encode_io_latency(xdr, &mirror->write_stat.io_stat); in ff_layout_encode_ff_layoutupdate()
2380 ff_layout_encode_nfstime(xdr, ktime_sub(ktime_get(), mirror->start_time)); in ff_layout_encode_ff_layoutupdate()
2382 p = xdr_reserve_space(xdr, 4); in ff_layout_encode_ff_layoutupdate()
2387 ff_layout_encode_layoutstats(struct xdr_stream *xdr, const void *args, in ff_layout_encode_layoutstats() argument
2395 start = xdr_reserve_space(xdr, 4); in ff_layout_encode_layoutstats()
2396 ff_layout_encode_ff_layoutupdate(xdr, devinfo, opaque->data); in ff_layout_encode_layoutstats()
2398 *start = cpu_to_be32((xdr->p - start - 1) * 4); in ff_layout_encode_layoutstats()