• Roland Dreier's avatar
    IB/srp: Use FMRs to map gather/scatter lists · f5358a17
    Roland Dreier authored
    Create an SRP FMR pool on HCAs that support FMRs, and use FMRs to map
    gather/scatter lists that have more than one entry into a single
    memory region that appears virtually contiguous to the SRP target
    (which is the RDMA initiator).
    
    This patch bails out on FMR mapping for SCSI commands where the
    gather/scatter list cannot be mapped into a single FMR because there
    are sub-page-sized entries in middle of the list.  An unaligned
    start or end of the list is OK.
    
    Based on a patch by Vu Pham <vuhuong@mellanox.com>.
    Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
    f5358a17
ib_srp.c 47.7 KB