aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/infiniband/ulp/srp/ib_srp.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/infiniband/ulp/srp/ib_srp.c b/drivers/infiniband/ulp/srp/ib_srp.c
index fbd2edbedf05..ce2c379272cf 100644
--- a/drivers/infiniband/ulp/srp/ib_srp.c
+++ b/drivers/infiniband/ulp/srp/ib_srp.c
@@ -1315,9 +1315,6 @@ static int srp_map_finish_fr(struct srp_map_state *state,
1315 1315
1316 WARN_ON_ONCE(!dev->use_fast_reg); 1316 WARN_ON_ONCE(!dev->use_fast_reg);
1317 1317
1318 if (sg_nents == 0)
1319 return 0;
1320
1321 if (sg_nents == 1 && target->global_mr) { 1318 if (sg_nents == 1 && target->global_mr) {
1322 srp_map_desc(state, sg_dma_address(state->sg), 1319 srp_map_desc(state, sg_dma_address(state->sg),
1323 sg_dma_len(state->sg), 1320 sg_dma_len(state->sg),
@@ -1439,6 +1436,9 @@ static int srp_map_sg_fr(struct srp_map_state *state, struct srp_rdma_ch *ch,
1439 state->fr.end = req->fr_list + ch->target->cmd_sg_cnt; 1436 state->fr.end = req->fr_list + ch->target->cmd_sg_cnt;
1440 state->sg = scat; 1437 state->sg = scat;
1441 1438
1439 if (count == 0)
1440 return 0;
1441
1442 while (count) { 1442 while (count) {
1443 int i, n; 1443 int i, n;
1444 1444