mirror of
https://github.com/rd-stuffs/msm-4.14.git
synced 2025-02-20 11:45:48 +08:00
IB/srp: Use multiple registrations for large memory regions
Instead of using the global rkey for large memory regions, use multiple registrations. See also the while (dma_len) loop further down in srp_map_sg_entry(). Signed-off-by: Bart Van Assche <bart.vanassche@sandisk.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
This commit is contained in:
parent
186fbc6689
commit
7e85c91970
@ -1393,16 +1393,6 @@ static int srp_map_sg_entry(struct srp_map_state *state,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dma_len > dev->mr_max_size) {
|
|
||||||
ret = srp_finish_mapping(state, ch);
|
|
||||||
if (ret)
|
|
||||||
return ret;
|
|
||||||
|
|
||||||
srp_map_desc(state, dma_addr, dma_len, target->rkey);
|
|
||||||
srp_map_update_start(state, NULL, 0, 0);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* If this is the first sg that will be mapped via FMR or via FR, save
|
* If this is the first sg that will be mapped via FMR or via FR, save
|
||||||
* our position. We need to know the first unmapped entry, its index,
|
* our position. We need to know the first unmapped entry, its index,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user