Lines Matching refs:xdr
41 static void ff_layout_encode_ff_layoutupdate(struct xdr_stream *xdr,
75 static int decode_pnfs_stateid(struct xdr_stream *xdr, nfs4_stateid *stateid) in decode_pnfs_stateid() argument
79 p = xdr_inline_decode(xdr, NFS4_STATEID_SIZE); in decode_pnfs_stateid()
89 static int decode_deviceid(struct xdr_stream *xdr, struct nfs4_deviceid *devid) in decode_deviceid() argument
93 p = xdr_inline_decode(xdr, NFS4_DEVICEID4_SIZE); in decode_deviceid()
101 static int decode_nfs_fh(struct xdr_stream *xdr, struct nfs_fh *fh) in decode_nfs_fh() argument
105 p = xdr_inline_decode(xdr, 4); in decode_nfs_fh()
115 p = xdr_inline_decode(xdr, fh->size); in decode_nfs_fh()
133 decode_name(struct xdr_stream *xdr, u32 *id) in decode_name() argument
139 p = xdr_inline_decode(xdr, 4); in decode_name()
149 p = xdr_inline_decode(xdr, len); in decode_name()
2008 static int ff_layout_encode_ioerr(struct xdr_stream *xdr, in ff_layout_encode_ioerr() argument
2014 start = xdr_reserve_space(xdr, 4); in ff_layout_encode_ioerr()
2020 return ff_layout_encode_ds_ioerr(xdr, &ff_args->errors); in ff_layout_encode_ioerr()
2024 encode_opaque_fixed(struct xdr_stream *xdr, const void *buf, size_t len) in encode_opaque_fixed() argument
2026 WARN_ON_ONCE(xdr_stream_encode_opaque_fixed(xdr, buf, len) < 0); in encode_opaque_fixed()
2030 ff_layout_encode_ff_iostat_head(struct xdr_stream *xdr, in ff_layout_encode_ff_iostat_head() argument
2036 p = xdr_reserve_space(xdr, 8 + 8); in ff_layout_encode_ff_iostat_head()
2039 encode_opaque_fixed(xdr, stateid->data, NFS4_STATEID_SIZE); in ff_layout_encode_ff_iostat_head()
2040 p = xdr_reserve_space(xdr, 4*8); in ff_layout_encode_ff_iostat_head()
2045 encode_opaque_fixed(xdr, devinfo->dev_id.data, NFS4_DEVICEID4_SIZE); in ff_layout_encode_ff_iostat_head()
2049 ff_layout_encode_ff_iostat(struct xdr_stream *xdr, in ff_layout_encode_ff_iostat() argument
2053 ff_layout_encode_ff_iostat_head(xdr, stateid, devinfo); in ff_layout_encode_ff_iostat()
2054 ff_layout_encode_ff_layoutupdate(xdr, devinfo, in ff_layout_encode_ff_iostat()
2059 static void ff_layout_encode_iostats_array(struct xdr_stream *xdr, in ff_layout_encode_iostats_array() argument
2066 p = xdr_reserve_space(xdr, 4); in ff_layout_encode_iostats_array()
2069 ff_layout_encode_ff_iostat(xdr, in ff_layout_encode_iostats_array()
2102 ff_layout_encode_layoutreturn(struct xdr_stream *xdr, in ff_layout_encode_layoutreturn() argument
2126 start = xdr_reserve_space(xdr, 4); in ff_layout_encode_layoutreturn()
2128 xdr_write_pages(xdr, ff_args->pages, 0, tmp_buf.len); in ff_layout_encode_layoutreturn()
2282 ff_layout_encode_netaddr(struct xdr_stream *xdr, struct nfs4_pnfs_ds_addr *da) in ff_layout_encode_netaddr() argument
2316 p = xdr_reserve_space(xdr, 4 + netid_len); in ff_layout_encode_netaddr()
2319 p = xdr_reserve_space(xdr, 4 + len); in ff_layout_encode_netaddr()
2324 ff_layout_encode_nfstime(struct xdr_stream *xdr, in ff_layout_encode_nfstime() argument
2330 p = xdr_reserve_space(xdr, 12); in ff_layout_encode_nfstime()
2337 ff_layout_encode_io_latency(struct xdr_stream *xdr, in ff_layout_encode_io_latency() argument
2342 p = xdr_reserve_space(xdr, 5 * 8); in ff_layout_encode_io_latency()
2348 ff_layout_encode_nfstime(xdr, stat->total_busy_time); in ff_layout_encode_io_latency()
2349 ff_layout_encode_nfstime(xdr, stat->aggregate_completion_time); in ff_layout_encode_io_latency()
2353 ff_layout_encode_ff_layoutupdate(struct xdr_stream *xdr, in ff_layout_encode_ff_layoutupdate() argument
2366 ff_layout_encode_netaddr(xdr, da); in ff_layout_encode_ff_layoutupdate()
2368 p = xdr_reserve_space(xdr, 4 + fh->size); in ff_layout_encode_ff_layoutupdate()
2372 ff_layout_encode_io_latency(xdr, &mirror->read_stat.io_stat); in ff_layout_encode_ff_layoutupdate()
2374 ff_layout_encode_io_latency(xdr, &mirror->write_stat.io_stat); in ff_layout_encode_ff_layoutupdate()
2377 ff_layout_encode_nfstime(xdr, ktime_sub(ktime_get(), mirror->start_time)); in ff_layout_encode_ff_layoutupdate()
2379 p = xdr_reserve_space(xdr, 4); in ff_layout_encode_ff_layoutupdate()
2384 ff_layout_encode_layoutstats(struct xdr_stream *xdr, const void *args, in ff_layout_encode_layoutstats() argument
2392 start = xdr_reserve_space(xdr, 4); in ff_layout_encode_layoutstats()
2393 ff_layout_encode_ff_layoutupdate(xdr, devinfo, opaque->data); in ff_layout_encode_layoutstats()
2395 *start = cpu_to_be32((xdr->p - start - 1) * 4); in ff_layout_encode_layoutstats()