Lines Matching refs:c
244 struct p9_client *c = id->context; in p9_cm_event_handler() local
245 struct p9_trans_rdma *rdma = c->trans; in p9_cm_event_handler()
265 c->status = Disconnected; in p9_cm_event_handler()
282 c->status = Disconnected; in p9_cm_event_handler()
297 struct p9_rdma_context *c = in recv_done() local
304 ib_dma_unmap_single(rdma->cm_id->device, c->busa, client->msize, in recv_done()
310 c->rc.size = wc->byte_len; in recv_done()
311 err = p9_parse_header(&c->rc, NULL, NULL, &tag, 1); in recv_done()
326 req->rc.size = c->rc.size; in recv_done()
327 req->rc.sdata = c->rc.sdata; in recv_done()
332 kfree(c); in recv_done()
348 struct p9_rdma_context *c = in send_done() local
352 c->busa, c->req->tc.size, in send_done()
355 p9_req_put(client, c->req); in send_done()
356 kfree(c); in send_done()
386 post_recv(struct p9_client *client, struct p9_rdma_context *c) in post_recv() argument
393 c->busa = ib_dma_map_single(rdma->cm_id->device, in post_recv()
394 c->rc.sdata, client->msize, in post_recv()
396 if (ib_dma_mapping_error(rdma->cm_id->device, c->busa)) in post_recv()
399 c->cqe.done = recv_done; in post_recv()
401 sge.addr = c->busa; in post_recv()
406 wr.wr_cqe = &c->cqe; in post_recv()
412 ib_dma_unmap_single(rdma->cm_id->device, c->busa, in post_recv()
428 struct p9_rdma_context *c = NULL; in rdma_request() local
481 c = kmalloc(sizeof *c, GFP_NOFS); in rdma_request()
482 if (!c) { in rdma_request()
486 c->req = req; in rdma_request()
488 c->busa = ib_dma_map_single(rdma->cm_id->device, in rdma_request()
489 c->req->tc.sdata, c->req->tc.size, in rdma_request()
491 if (ib_dma_mapping_error(rdma->cm_id->device, c->busa)) { in rdma_request()
496 c->cqe.done = send_done; in rdma_request()
498 sge.addr = c->busa; in rdma_request()
499 sge.length = c->req->tc.size; in rdma_request()
503 wr.wr_cqe = &c->cqe; in rdma_request()
527 ib_dma_unmap_single(rdma->cm_id->device, c->busa, in rdma_request()
528 c->req->tc.size, DMA_TO_DEVICE); in rdma_request()
532 kfree(c); in rdma_request()