diff options
author | Bart Van Assche <bart.vanassche@sandisk.com> | 2015-08-10 17:07:46 -0700 |
---|---|---|
committer | Doug Ledford <dledford@redhat.com> | 2015-08-30 18:12:37 -0400 |
commit | 0e0d3a480090d03f29e58dfd717960776f3416d9 (patch) | |
tree | 344d97538f6d08342efbed7bd2f324a1d5ea3dd8 /drivers/infiniband/ulp/srp/ib_srp.h | |
parent | f731ed62934ace0d3f5aa9ec557349171711be05 (diff) | |
download | linux-stable-0e0d3a480090d03f29e58dfd717960776f3416d9.tar.gz linux-stable-0e0d3a480090d03f29e58dfd717960776f3416d9.tar.bz2 linux-stable-0e0d3a480090d03f29e58dfd717960776f3416d9.zip |
IB/srp: Remove the memory registration backtracking code
Mapping a discontiguous sg-list requires multiple memory regions
and hence can exhaust the memory region pool. The SRP initiator
already handles this by temporarily reducing the queue depth. This
means that it is safe to remove the memory registration backtracking
code. This patch has been tested with direct I/O sizes up to 256 MB.
Signed-off-by: Bart Van Assche <bart.vanassche@sandisk.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'drivers/infiniband/ulp/srp/ib_srp.h')
-rw-r--r-- | drivers/infiniband/ulp/srp/ib_srp.h | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/drivers/infiniband/ulp/srp/ib_srp.h b/drivers/infiniband/ulp/srp/ib_srp.h index 2ab73bc76da1..1e424181fdf8 100644 --- a/drivers/infiniband/ulp/srp/ib_srp.h +++ b/drivers/infiniband/ulp/srp/ib_srp.h @@ -276,9 +276,6 @@ struct srp_fr_pool { * @npages: Number of page addresses in the pages[] array. * @nmdesc: Number of FMR or FR memory descriptors used for mapping. * @ndesc: Number of SRP buffer descriptors that have been filled in. - * @unmapped_sg: First element of the sg-list that is mapped via FMR or FR. - * @unmapped_index: Index of the first element mapped via FMR or FR. - * @unmapped_addr: DMA address of the first element mapped via FMR or FR. */ struct srp_map_state { union { @@ -299,9 +296,6 @@ struct srp_map_state { unsigned int npages; unsigned int nmdesc; unsigned int ndesc; - struct scatterlist *unmapped_sg; - int unmapped_index; - dma_addr_t unmapped_addr; }; #endif /* IB_SRP_H */ |