Lines Matching refs:xdr

38 static void ff_layout_encode_ff_layoutupdate(struct xdr_stream *xdr,
70 static int decode_pnfs_stateid(struct xdr_stream *xdr, nfs4_stateid *stateid) in decode_pnfs_stateid() argument
74 p = xdr_inline_decode(xdr, NFS4_STATEID_SIZE); in decode_pnfs_stateid()
84 static int decode_deviceid(struct xdr_stream *xdr, struct nfs4_deviceid *devid) in decode_deviceid() argument
88 p = xdr_inline_decode(xdr, NFS4_DEVICEID4_SIZE); in decode_deviceid()
96 static int decode_nfs_fh(struct xdr_stream *xdr, struct nfs_fh *fh) in decode_nfs_fh() argument
100 p = xdr_inline_decode(xdr, 4); in decode_nfs_fh()
110 p = xdr_inline_decode(xdr, fh->size); in decode_nfs_fh()
128 decode_name(struct xdr_stream *xdr, u32 *id) in decode_name() argument
134 p = xdr_inline_decode(xdr, 4); in decode_name()
144 p = xdr_inline_decode(xdr, len); in decode_name()
1922 static int ff_layout_encode_ioerr(struct xdr_stream *xdr, in ff_layout_encode_ioerr() argument
1928 start = xdr_reserve_space(xdr, 4); in ff_layout_encode_ioerr()
1934 return ff_layout_encode_ds_ioerr(xdr, &ff_args->errors); in ff_layout_encode_ioerr()
1938 encode_opaque_fixed(struct xdr_stream *xdr, const void *buf, size_t len) in encode_opaque_fixed() argument
1940 WARN_ON_ONCE(xdr_stream_encode_opaque_fixed(xdr, buf, len) < 0); in encode_opaque_fixed()
1944 ff_layout_encode_ff_iostat_head(struct xdr_stream *xdr, in ff_layout_encode_ff_iostat_head() argument
1950 p = xdr_reserve_space(xdr, 8 + 8); in ff_layout_encode_ff_iostat_head()
1953 encode_opaque_fixed(xdr, stateid->data, NFS4_STATEID_SIZE); in ff_layout_encode_ff_iostat_head()
1954 p = xdr_reserve_space(xdr, 4*8); in ff_layout_encode_ff_iostat_head()
1959 encode_opaque_fixed(xdr, devinfo->dev_id.data, NFS4_DEVICEID4_SIZE); in ff_layout_encode_ff_iostat_head()
1963 ff_layout_encode_ff_iostat(struct xdr_stream *xdr, in ff_layout_encode_ff_iostat() argument
1967 ff_layout_encode_ff_iostat_head(xdr, stateid, devinfo); in ff_layout_encode_ff_iostat()
1968 ff_layout_encode_ff_layoutupdate(xdr, devinfo, in ff_layout_encode_ff_iostat()
1973 static void ff_layout_encode_iostats_array(struct xdr_stream *xdr, in ff_layout_encode_iostats_array() argument
1980 p = xdr_reserve_space(xdr, 4); in ff_layout_encode_iostats_array()
1983 ff_layout_encode_ff_iostat(xdr, in ff_layout_encode_iostats_array()
2016 ff_layout_encode_layoutreturn(struct xdr_stream *xdr, in ff_layout_encode_layoutreturn() argument
2040 start = xdr_reserve_space(xdr, 4); in ff_layout_encode_layoutreturn()
2042 xdr_write_pages(xdr, ff_args->pages, 0, tmp_buf.len); in ff_layout_encode_layoutreturn()
2150 ff_layout_encode_netaddr(struct xdr_stream *xdr, struct nfs4_pnfs_ds_addr *da) in ff_layout_encode_netaddr() argument
2184 p = xdr_reserve_space(xdr, 4 + netid_len); in ff_layout_encode_netaddr()
2187 p = xdr_reserve_space(xdr, 4 + len); in ff_layout_encode_netaddr()
2192 ff_layout_encode_nfstime(struct xdr_stream *xdr, in ff_layout_encode_nfstime() argument
2198 p = xdr_reserve_space(xdr, 12); in ff_layout_encode_nfstime()
2205 ff_layout_encode_io_latency(struct xdr_stream *xdr, in ff_layout_encode_io_latency() argument
2210 p = xdr_reserve_space(xdr, 5 * 8); in ff_layout_encode_io_latency()
2216 ff_layout_encode_nfstime(xdr, stat->total_busy_time); in ff_layout_encode_io_latency()
2217 ff_layout_encode_nfstime(xdr, stat->aggregate_completion_time); in ff_layout_encode_io_latency()
2221 ff_layout_encode_ff_layoutupdate(struct xdr_stream *xdr, in ff_layout_encode_ff_layoutupdate() argument
2234 ff_layout_encode_netaddr(xdr, da); in ff_layout_encode_ff_layoutupdate()
2236 p = xdr_reserve_space(xdr, 4 + fh->size); in ff_layout_encode_ff_layoutupdate()
2240 ff_layout_encode_io_latency(xdr, &mirror->read_stat.io_stat); in ff_layout_encode_ff_layoutupdate()
2242 ff_layout_encode_io_latency(xdr, &mirror->write_stat.io_stat); in ff_layout_encode_ff_layoutupdate()
2245 ff_layout_encode_nfstime(xdr, ktime_sub(ktime_get(), mirror->start_time)); in ff_layout_encode_ff_layoutupdate()
2247 p = xdr_reserve_space(xdr, 4); in ff_layout_encode_ff_layoutupdate()
2252 ff_layout_encode_layoutstats(struct xdr_stream *xdr, const void *args, in ff_layout_encode_layoutstats() argument
2260 start = xdr_reserve_space(xdr, 4); in ff_layout_encode_layoutstats()
2261 ff_layout_encode_ff_layoutupdate(xdr, devinfo, opaque->data); in ff_layout_encode_layoutstats()
2263 *start = cpu_to_be32((xdr->p - start - 1) * 4); in ff_layout_encode_layoutstats()