• David Dillow's avatar
    IB/srp: add support for indirect tables that don't fit in SRP_CMD · c07d424d
    David Dillow authored
    This allows us to guarantee the ability to submit up to 8 MB requests
    based on the current value of SCSI_MAX_SG_CHAIN_SEGMENTS. While FMR will
    usually condense the requests into 8 SG entries, it is imperative that
    the target support external tables in case the FMR mapping fails or is
    not supported.
    
    We add a safety valve to allow targets without the needed support to
    reap the benefits of the large tables, but fail in a manner that lets
    the user know that the data didn't make it to the device. The user must
    add "allow_ext_sg=1" to the target parameters to indicate that the
    target has the needed support.
    
    If indirect_sg_entries is not specified in the modules options, then
    the sg_tablesize for the target will default to cmd_sg_entries unless
    overridden by the target options.
    Signed-off-by: default avatarDavid Dillow <dillowda@ornl.gov>
    c07d424d
ib_srp.h 5 KB