Lines Matching defs:wcl
449 struct clist *wcl = NULL;
492 if (!xdr_decode_wlist_svc(xdrs, &wcl, &wwl, &wcl_total_length, conn)) {
498 crdp->cl_wlist = wcl;
645 struct clist *wcl = NULL;
700 wcl = crdp->cl_reply;
701 wcl->rb_longbuf = long_rpc;
704 while ((wcl != NULL) && (count > 0)) {
706 if (wcl->c_dmemhandle.mrc_rmr == 0)
710 uint32_t, wcl->c_len);
712 if (wcl->c_len > count) {
713 wcl->c_len = count;
715 wcl->w.c_saddr3 = (caddr_t)memp;
717 count -= wcl->c_len;
719 memp += wcl->c_len;
720 wcl = wcl->c_next;
726 while (wcl != NULL) {
727 if (wcl->c_dmemhandle.mrc_rmr == 0)
729 wcl->c_len = 0;
730 wcl = wcl->c_next;
733 wcl = crdp->cl_reply;
744 if (clist_register(crdp->conn, wcl, CLIST_REG_SOURCE) != RDMA_SUCCESS) {
750 status = clist_syncmem(crdp->conn, wcl, CLIST_REG_SOURCE);
753 (void) clist_deregister(crdp->conn, wcl);
759 status = RDMA_WRITE(crdp->conn, wcl, WAIT);
761 (void) clist_deregister(crdp->conn, wcl);
762 rdma_buf_free(crdp->conn, &wcl->rb_longbuf);
1376 rdma_setup_read_chunks(struct clist *wcl, uint32_t count, int *wcl_len)
1383 while (wcl != NULL && count > 0) {
1384 if (wcl->c_dmemhandle.mrc_rmr == 0)
1387 if (wcl->c_len < count) {
1388 data_len += wcl->c_len;
1392 avail_len = wcl->c_len - count;
1393 wcl->c_len = count;
1395 count -= wcl->c_len;
1400 wcl = wcl->c_next;
1425 wcl->c_len += round_len;
1430 wcl = wcl->c_next;
1431 if ((wcl == NULL) || (wcl->c_len < round_len)) {
1437 wcl->c_len = round_len;
1441 wcl = wcl->c_next;
1447 clist_zero_len(wcl);