Lines Matching refs:tx_desc

164 				  struct iser_tx_desc	*tx_desc)  in iser_create_send_desc()  argument
169 tx_desc->dma_addr, ISER_HEADERS_LEN, DMA_TO_DEVICE); in iser_create_send_desc()
171 memset(&tx_desc->iser_header, 0, sizeof(struct iser_hdr)); in iser_create_send_desc()
172 tx_desc->iser_header.flags = ISER_VER; in iser_create_send_desc()
174 tx_desc->num_sge = 1; in iser_create_send_desc()
176 if (tx_desc->tx_sg[0].lkey != device->mr->lkey) { in iser_create_send_desc()
177 tx_desc->tx_sg[0].lkey = device->mr->lkey; in iser_create_send_desc()
178 iser_dbg("sdesc %p lkey mismatch, fixing\n", tx_desc); in iser_create_send_desc()
386 struct iser_tx_desc *tx_desc = &iser_task->desc; in iser_send_command() local
392 tx_desc->type = ISCSI_TX_SCSI_COMMAND; in iser_send_command()
393 iser_create_send_desc(iser_conn, tx_desc); in iser_send_command()
433 err = iser_post_send(&iser_conn->ib_conn, tx_desc, in iser_send_command()
452 struct iser_tx_desc *tx_desc = NULL; in iser_send_data_out() local
467 tx_desc = kmem_cache_zalloc(ig.desc_cache, GFP_ATOMIC); in iser_send_data_out()
468 if (tx_desc == NULL) { in iser_send_data_out()
473 tx_desc->type = ISCSI_TX_DATAOUT; in iser_send_data_out()
474 tx_desc->iser_header.flags = ISER_VER; in iser_send_data_out()
475 memcpy(&tx_desc->iscsi_header, hdr, sizeof(struct iscsi_hdr)); in iser_send_data_out()
478 err = iser_initialize_task_headers(task, tx_desc); in iser_send_data_out()
483 tx_dsg = &tx_desc->tx_sg[1]; in iser_send_data_out()
487 tx_desc->num_sge = 2; in iser_send_data_out()
501 err = iser_post_send(&iser_conn->ib_conn, tx_desc, true); in iser_send_data_out()
506 kmem_cache_free(ig.desc_cache, tx_desc); in iser_send_data_out()
627 void iser_snd_completion(struct iser_tx_desc *tx_desc, in iser_snd_completion() argument
633 if (tx_desc->type == ISCSI_TX_DATAOUT) { in iser_snd_completion()
634 ib_dma_unmap_single(device->ib_device, tx_desc->dma_addr, in iser_snd_completion()
636 kmem_cache_free(ig.desc_cache, tx_desc); in iser_snd_completion()
637 tx_desc = NULL; in iser_snd_completion()
640 if (tx_desc && tx_desc->type == ISCSI_TX_CONTROL) { in iser_snd_completion()
642 task = (void *) ((long)(void *)tx_desc - in iser_snd_completion()