Lines Matching refs:sendmsg
856 struct smb_direct_sendmsg *sendmsg, *sibling;
860 sendmsg = container_of(wc->wr_cqe, struct smb_direct_sendmsg, cqe);
861 t = sendmsg->transport;
880 for (pos = &sendmsg->list, prev = pos->prev, end = sendmsg->list.next;
1022 struct smb_direct_sendmsg *sendmsg;
1027 sendmsg = smb_direct_alloc_sendmsg(t);
1028 if (IS_ERR(sendmsg))
1029 return PTR_ERR(sendmsg);
1032 packet = (struct smb_direct_data_transfer *)sendmsg->packet;
1061 sendmsg->sge[0].addr = ib_dma_map_single(t->cm_id->device,
1065 ret = ib_dma_mapping_error(t->cm_id->device, sendmsg->sge[0].addr);
1067 smb_direct_free_sendmsg(t, sendmsg);
1071 sendmsg->num_sge = 1;
1072 sendmsg->sge[0].length = header_length;
1073 sendmsg->sge[0].lkey = t->pd->local_dma_lkey;
1075 *sendmsg_out = sendmsg;
1581 struct smb_direct_sendmsg *sendmsg;
1585 sendmsg = smb_direct_alloc_sendmsg(t);
1586 if (IS_ERR(sendmsg))
1589 resp = (struct smb_direct_negotiate_resp *)sendmsg->packet;
1611 sendmsg->sge[0].addr = ib_dma_map_single(t->cm_id->device,
1614 ret = ib_dma_mapping_error(t->cm_id->device, sendmsg->sge[0].addr);
1616 smb_direct_free_sendmsg(t, sendmsg);
1620 sendmsg->num_sge = 1;
1621 sendmsg->sge[0].length = sizeof(*resp);
1622 sendmsg->sge[0].lkey = t->pd->local_dma_lkey;
1624 ret = post_sendmsg(t, NULL, sendmsg);
1626 smb_direct_free_sendmsg(t, sendmsg);