Lines Matching defs:pcl
14 * @pcl: parsed chunk list
17 void pcl_free(struct svc_rdma_pcl *pcl)
19 while (!list_empty(&pcl->cl_chunks)) {
22 chunk = pcl_first_chunk(pcl);
44 pcl_lookup_position(struct svc_rdma_pcl *pcl, u32 position)
48 pcl_for_each_chunk(pos, pcl) {
55 static void pcl_insert_position(struct svc_rdma_pcl *pcl,
60 pcl_for_each_chunk(pos, pcl) {
65 pcl->cl_count++;
104 struct svc_rdma_pcl *pcl = &rctxt->rc_call_pcl;
105 unsigned int i, segcount = pcl->cl_count;
107 pcl->cl_count = 0;
119 if (pcl_is_empty(pcl)) {
123 pcl_insert_position(pcl, chunk);
125 chunk = list_first_entry(&pcl->cl_chunks,
158 struct svc_rdma_pcl *pcl = &rctxt->rc_read_pcl;
159 unsigned int i, segcount = pcl->cl_count;
161 pcl->cl_count = 0;
173 chunk = pcl_lookup_position(pcl, position);
178 pcl_insert_position(pcl, chunk);
190 * @pcl: Parsed chunk list to populate
202 struct svc_rdma_pcl *pcl, __be32 *p)
209 for (i = 0; i < pcl->cl_count; i++) {
216 list_add_tail(&chunk->ch_list, &pcl->cl_chunks);
248 * @pcl: Chunk list to process
265 int pcl_process_nonpayloads(const struct svc_rdma_pcl *pcl,
274 chunk = pcl_first_chunk(pcl);
286 while ((next = pcl_next_chunk(pcl, chunk))) {