Lines Matching refs:ary
88 struct rpcrdma_write_array *ary = in decode_write_list() local
92 if (ary->wc_discrim == xdr_zero) in decode_write_list()
93 return (u32 *)&ary->wc_nchunks; in decode_write_list()
95 if ((unsigned long)ary + sizeof(struct rpcrdma_write_array) > in decode_write_list()
97 dprintk("svcrdma: ary=%p, vaend=%p\n", ary, vaend); in decode_write_list()
100 nchunks = ntohl(ary->wc_nchunks); in decode_write_list()
102 start = (unsigned long)&ary->wc_array[0]; in decode_write_list()
108 ary, nchunks, vaend); in decode_write_list()
115 return (u32 *)&ary->wc_array[nchunks].wc_target.rs_length; in decode_write_list()
122 struct rpcrdma_write_array *ary = in decode_reply_array() local
126 if (ary->wc_discrim == xdr_zero) in decode_reply_array()
127 return (u32 *)&ary->wc_nchunks; in decode_reply_array()
129 if ((unsigned long)ary + sizeof(struct rpcrdma_write_array) > in decode_reply_array()
131 dprintk("svcrdma: ary=%p, vaend=%p\n", ary, vaend); in decode_reply_array()
134 nchunks = ntohl(ary->wc_nchunks); in decode_reply_array()
136 start = (unsigned long)&ary->wc_array[0]; in decode_reply_array()
142 ary, nchunks, vaend); in decode_reply_array()
145 return (u32 *)&ary->wc_array[nchunks]; in decode_reply_array()
218 struct rpcrdma_write_array *ary; in svc_rdma_xdr_decode_deferred_req() local
246 ary = (struct rpcrdma_write_array *)va; in svc_rdma_xdr_decode_deferred_req()
247 if (ary->wc_discrim == xdr_zero) in svc_rdma_xdr_decode_deferred_req()
248 va = (u32 *)&ary->wc_nchunks; in svc_rdma_xdr_decode_deferred_req()
254 va = (u32 *)&ary->wc_array[ary->wc_nchunks].wc_target.rs_length; in svc_rdma_xdr_decode_deferred_req()
257 ary = (struct rpcrdma_write_array *)va; in svc_rdma_xdr_decode_deferred_req()
258 if (ary->wc_discrim == xdr_zero) in svc_rdma_xdr_decode_deferred_req()
259 va = (u32 *)&ary->wc_nchunks; in svc_rdma_xdr_decode_deferred_req()
261 va = (u32 *)&ary->wc_array[ary->wc_nchunks]; in svc_rdma_xdr_decode_deferred_req()
319 struct rpcrdma_write_array *ary; in svc_rdma_xdr_encode_write_list() local
325 ary = (struct rpcrdma_write_array *) in svc_rdma_xdr_encode_write_list()
327 ary->wc_discrim = xdr_one; in svc_rdma_xdr_encode_write_list()
328 ary->wc_nchunks = htonl(chunks); in svc_rdma_xdr_encode_write_list()
331 ary->wc_array[chunks].wc_target.rs_handle = xdr_zero; in svc_rdma_xdr_encode_write_list()
334 ary->wc_array[chunks].wc_target.rs_length = xdr_zero; in svc_rdma_xdr_encode_write_list()
337 void svc_rdma_xdr_encode_reply_array(struct rpcrdma_write_array *ary, in svc_rdma_xdr_encode_reply_array() argument
340 ary->wc_discrim = xdr_one; in svc_rdma_xdr_encode_reply_array()
341 ary->wc_nchunks = htonl(chunks); in svc_rdma_xdr_encode_reply_array()
344 void svc_rdma_xdr_encode_array_chunk(struct rpcrdma_write_array *ary, in svc_rdma_xdr_encode_array_chunk() argument
350 struct rpcrdma_segment *seg = &ary->wc_array[chunk_no].wc_target; in svc_rdma_xdr_encode_array_chunk()