diff options
author | Jason Gunthorpe <[email protected]> | 2020-10-26 15:23:13 +0200 |
---|---|---|
committer | Jason Gunthorpe <[email protected]> | 2020-11-02 15:10:50 -0400 |
commit | f1eaac37da20823816af274d69a9eed7444e9822 (patch) | |
tree | 2668cc7af653d5eb8b5e92cfa0141d6c736a68a6 /net/lapb/lapb_subr.c | |
parent | 8010d74b9965b33182651767e9788ed84cf8e5f9 (diff) |
RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases
Mixing these together is just a mess, make a dedicated version,
mlx5_ib_update_mr_pas(), which directly loads the whole MTT for a non-ODP
MR.
The split out version can trivially use a simple loop with
rdma_for_each_block() which allows using the core code to compute the MR
pages and avoids seeking in the SGL list after each chunk as the
__mlx5_ib_populate_pas() call required.
Significantly speeds loading large MTTs.
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Leon Romanovsky <[email protected]>
Signed-off-by: Jason Gunthorpe <[email protected]>
Diffstat (limited to 'net/lapb/lapb_subr.c')
0 files changed, 0 insertions, 0 deletions