diff options
-rw-r--r-- | drivers/infiniband/ulp/srp/ib_srp.c | 6 |
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 | ||