• Sumit.Saxena@avagotech.com's avatar
    megaraid_sas : Do not scan non syspd drives · 07e38d94
    Sumit.Saxena@avagotech.com authored
    Resending the patch. Addressed the review comments from Tomas Henzl.
    
    Current driver allow device scan for all the devices on channel 0 and 1.
    E.a If we have two single drive raid volumes, we may see prints like below.
    First two prints are for physical device which are used to form VD.
    Prints like this creates confusion as it is really not required to scan any
    hidden physical devices.
    
    scsi1 : LSI SAS based MegaRAID driver
    scsi 1:0:0:0: Direct-Access     LSI      MR9361-8i        4.21 PQ: 0 ANSI: 5
    scsi 1:0:1:0: Direct-Access     LSI      MR9361-8i        4.21 PQ: 0 ANSI: 5
    scsi 1:2:0:0: Direct-Access     LSI      MR9361-8i        4.21 PQ: 0 ANSI: 5
    scsi 1:2:1:0: Direct-Access     LSI      MR9361-8i        4.21 PQ: 0 ANSI: 5
    
    When slave_alloc called, sdev-type will not be set, so current code will always
    return "0" in slave_alloc callback.
    This patch make sure that driver return "-ENXIO" for non-syspd devices.
    
    After this patch, we will see prints in syslog only for devices which are exposed.
    For current example, below print will be available in syslog.
    
    scsi1 : LSI SAS based MegaRAID driver
    scsi 1:2:0:0: Direct-Access     LSI      MR9361-8i        4.21 PQ: 0 ANSI: 5
    scsi 1:2:1:0: Direct-Access     LSI      MR9361-8i        4.21 PQ: 0 ANSI: 5
    Signed-off-by: default avatarSumit Saxena <sumit.saxena@avagotech.com>
    Signed-off-by: default avatarKashyap Desai <kashyap.desai@avagotech.com>
    Reviewed-by: default avatarTomas Henzl <thenzl@redhat.com>
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    07e38d94
megaraid_sas_base.c 169 KB