• Paolo Bonzini's avatar
    target: support zero allocation length in INQUIRY · ffe7b0e9
    Paolo Bonzini authored
    INQUIRY processing already uses an on-heap bounce buffer for loopback,
    but not for other fabrics.  Switch this to a cheaper on-stack bounce
    buffer, similar to the one used by MODE SENSE and REQUEST SENSE, and
    use it unconditionally.  With this in place, zero allocation length is
    handled simply by checking the return address of transport_kmap_data_sg.
    
    Testcase: sg_raw /dev/sdb 12 00 83 00 00 00
        should fail with ILLEGAL REQUEST / INVALID FIELD IN CDB sense
        does not fail without the patch
        fails correctly with the series
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    Cc: stable@vger.kernel.org
    Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
    ffe7b0e9
target_core_spc.c 30.1 KB