Lines Matching refs:b
40 nfs4_block_decode_volume(struct xdr_stream *xdr, struct pnfs_block_volume *b) in nfs4_block_decode_volume() argument
48 b->type = be32_to_cpup(p++); in nfs4_block_decode_volume()
50 switch (b->type) { in nfs4_block_decode_volume()
55 b->simple.nr_sigs = be32_to_cpup(p++); in nfs4_block_decode_volume()
56 if (!b->simple.nr_sigs) { in nfs4_block_decode_volume()
61 b->simple.len = 4 + 4; in nfs4_block_decode_volume()
62 for (i = 0; i < b->simple.nr_sigs; i++) { in nfs4_block_decode_volume()
66 p = xdr_decode_hyper(p, &b->simple.sigs[i].offset); in nfs4_block_decode_volume()
67 b->simple.sigs[i].sig_len = be32_to_cpup(p++); in nfs4_block_decode_volume()
69 p = xdr_inline_decode(xdr, b->simple.sigs[i].sig_len); in nfs4_block_decode_volume()
72 memcpy(&b->simple.sigs[i].sig, p, in nfs4_block_decode_volume()
73 b->simple.sigs[i].sig_len); in nfs4_block_decode_volume()
75 b->simple.len += 8 + 4 + b->simple.sigs[i].sig_len; in nfs4_block_decode_volume()
82 p = xdr_decode_hyper(p, &b->slice.start); in nfs4_block_decode_volume()
83 p = xdr_decode_hyper(p, &b->slice.len); in nfs4_block_decode_volume()
84 b->slice.volume = be32_to_cpup(p++); in nfs4_block_decode_volume()
90 b->concat.volumes_count = be32_to_cpup(p++); in nfs4_block_decode_volume()
92 p = xdr_inline_decode(xdr, b->concat.volumes_count * 4); in nfs4_block_decode_volume()
95 for (i = 0; i < b->concat.volumes_count; i++) in nfs4_block_decode_volume()
96 b->concat.volumes[i] = be32_to_cpup(p++); in nfs4_block_decode_volume()
102 p = xdr_decode_hyper(p, &b->stripe.chunk_size); in nfs4_block_decode_volume()
103 b->stripe.volumes_count = be32_to_cpup(p++); in nfs4_block_decode_volume()
105 p = xdr_inline_decode(xdr, b->stripe.volumes_count * 4); in nfs4_block_decode_volume()
108 for (i = 0; i < b->stripe.volumes_count; i++) in nfs4_block_decode_volume()
109 b->stripe.volumes[i] = be32_to_cpup(p++); in nfs4_block_decode_volume()