• Krishna Gudipati's avatar
    [SCSI] bfa: Implement LUN Masking feature using the SCSI Slave Callouts. · 5b7db7af
    Krishna Gudipati authored
    This patch re-implements LUN Masking feature using SCSI Slave Callouts.  With
    the new design in the slave_alloc entry point; for each new LUN discovered we
    check with our internal LUN Masking config whether to expose or to mask this
    particular LUN. We return -ENXIO (No such device or address) from slave_alloc
    for the LUNs we don't want to be exposed.  We also notify the SCSI mid-layer
    to do a sequential LUN scan rather than REPORT_LUNS based scan if LUN masking
    is enabled on our HBA port, since a -ENXIO from any LUN in REPORT_LUNS based
    scan translates to a scan abort.  This patch also handles the dynamic lun
    masking config change from enable to disable or vice-versa by resetting
    sdev_bflags of LUN 0 appropriately.
    Signed-off-by: default avatarKrishna Gudipati <kgudipat@brocade.com>
    Signed-off-by: default avatarJames Bottomley <JBottomley@Parallels.com>
    5b7db7af
bfad_im.c 33.8 KB