Skip to content

Commit 7f68d74

Browse files
mgurtovoyjgunthorpe
authored andcommitted
IB/iser: Remove iser_reg_data_sg helper function
Open coding it makes the code more readable and simple. Link: https://lore.kernel.org/r/20220308145546.8372-2-mgurtovoy@nvidia.com Reviewed-by: Sergey Gorenko <sergeygo@nvidia.com> Signed-off-by: Max Gurtovoy <mgurtovoy@nvidia.com> Acked-by: Sagi Grimberg <sagi@grimberg.me> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
1 parent 3197706 commit 7f68d74

1 file changed

Lines changed: 9 additions & 22 deletions

File tree

drivers/infiniband/ulp/iser/iser_memory.c

Lines changed: 9 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -326,40 +326,26 @@ static int iser_fast_reg_mr(struct iscsi_iser_task *iser_task,
326326
return 0;
327327
}
328328

329-
static int iser_reg_data_sg(struct iscsi_iser_task *task,
330-
struct iser_data_buf *mem,
331-
struct iser_fr_desc *desc, bool use_dma_key,
332-
struct iser_mem_reg *reg)
333-
{
334-
struct iser_device *device = task->iser_conn->ib_conn.device;
335-
336-
if (use_dma_key)
337-
return iser_reg_dma(device, mem, reg);
338-
339-
return iser_fast_reg_mr(task, mem, &desc->rsc, reg);
340-
}
341-
342329
int iser_reg_mem_fastreg(struct iscsi_iser_task *task,
343330
enum iser_data_dir dir,
344331
bool all_imm)
345332
{
346333
struct ib_conn *ib_conn = &task->iser_conn->ib_conn;
334+
struct iser_device *device = ib_conn->device;
347335
struct iser_data_buf *mem = &task->data[dir];
348336
struct iser_mem_reg *reg = &task->rdma_reg[dir];
349-
struct iser_fr_desc *desc = NULL;
337+
struct iser_fr_desc *desc;
350338
bool use_dma_key;
351339
int err;
352340

353341
use_dma_key = mem->dma_nents == 1 && (all_imm || !iser_always_reg) &&
354342
scsi_get_prot_op(task->sc) == SCSI_PROT_NORMAL;
343+
if (use_dma_key)
344+
return iser_reg_dma(device, mem, reg);
355345

356-
if (!use_dma_key) {
357-
desc = iser_reg_desc_get_fr(ib_conn);
358-
reg->mem_h = desc;
359-
}
360-
346+
desc = iser_reg_desc_get_fr(ib_conn);
361347
if (scsi_get_prot_op(task->sc) == SCSI_PROT_NORMAL) {
362-
err = iser_reg_data_sg(task, mem, desc, use_dma_key, reg);
348+
err = iser_fast_reg_mr(task, mem, &desc->rsc, reg);
363349
if (unlikely(err))
364350
goto err_reg;
365351
} else {
@@ -371,11 +357,12 @@ int iser_reg_mem_fastreg(struct iscsi_iser_task *task,
371357
desc->sig_protected = true;
372358
}
373359

360+
reg->mem_h = desc;
361+
374362
return 0;
375363

376364
err_reg:
377-
if (desc)
378-
iser_reg_desc_put_fr(ib_conn, desc);
365+
iser_reg_desc_put_fr(ib_conn, desc);
379366

380367
return err;
381368
}

0 commit comments

Comments
 (0)