ISER_DIR_IN
enum iser_data_dir dir = iser_task->dir[ISER_DIR_IN] ?
ISER_DIR_IN : ISER_DIR_OUT;
data_buf = &iser_task->data[ISER_DIR_IN];
prot_buf = &iser_task->prot[ISER_DIR_IN];
ISER_DIR_IN,
if (iser_task->dir[ISER_DIR_IN]) {
desc = iser_task->rdma_reg[ISER_DIR_IN].desc;
err = iser_reg_mem_fastreg(iser_task, ISER_DIR_IN, false);
mem_reg = &iser_task->rdma_reg[ISER_DIR_IN];
iser_task->dir[ISER_DIR_IN] = 0;
iser_task->data[ISER_DIR_IN].data_len = 0;
iser_task->prot[ISER_DIR_IN].data_len = 0;
iser_task->prot[ISER_DIR_IN].dma_nents = 0;
memset(&iser_task->rdma_reg[ISER_DIR_IN], 0,
if (iser_task->dir[ISER_DIR_IN]) {
iser_unreg_mem_fastreg(iser_task, ISER_DIR_IN);
iser_dma_unmap_task_data(iser_task, ISER_DIR_IN,
iser_dma_unmap_task_data(iser_task, ISER_DIR_IN, DMA_FROM_DEVICE);