]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commitdiff
scsi: aacraid: Remove AAC_HIDE_DISK check in queue command
authorRaghava Aditya Renukunta <RaghavaAditya.Renukunta@microsemi.com>
Wed, 27 Dec 2017 04:34:50 +0000 (20:34 -0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 4 Jan 2018 04:26:43 +0000 (23:26 -0500)
Earlier driver would scan throgh all supported buses and targets and add
devices that responded. It would add devices that were _hidden_ by the fw.
Driver would invalidate commands sent to _hidden_ devices via the
AAC_HIDE_DISK check.

Since the driver now adds only the devices that are supposed to be
exposed, this code can be removed.

Signed-off-by: Raghava Aditya Renukunta <RaghavaAditya.Renukunta@microsemi.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/aacraid/aachba.c
drivers/scsi/aacraid/aacraid.h

index f498bed93cc99c3806ca8e8232355515fa82d774..a2bdd7931cf177193aa843f99aace086c2593fb5 100644 (file)
@@ -1994,8 +1994,6 @@ static void aac_set_safw_attr_all_targets(struct aac_dev *dev)
                if (bus >= AAC_MAX_BUSES || target >= AAC_MAX_TARGETS)
                        continue;
 
-               dev->hba_map[bus][target].expose = expose_flag;
-
                if (expose_flag != 0) {
                        devtype = AAC_DEVTYPE_RAID_MEMBER;
                        goto update_devtype;
@@ -2913,14 +2911,6 @@ int aac_scsi_cmd(struct scsi_cmnd * scsicmd)
                        }
                } else {  /* check for physical non-dasd devices */
                        bus = aac_logical_to_phys(scmd_channel(scsicmd));
-                       if (bus < AAC_MAX_BUSES && cid < AAC_MAX_TARGETS &&
-                               (dev->hba_map[bus][cid].expose
-                                               == AAC_HIDE_DISK)){
-                               if (scsicmd->cmnd[0] == INQUIRY) {
-                                       scsicmd->result = DID_NO_CONNECT << 16;
-                                       goto scsi_done_ret;
-                               }
-                       }
 
                        if (bus < AAC_MAX_BUSES && cid < AAC_MAX_TARGETS &&
                                dev->hba_map[bus][cid].devtype
index 3e8a44c587281b38c6203fcbf957b41b8ce1cc57..4d3536d9f64604dcd12d2763a0f9a3a6b69a88e9 100644 (file)
@@ -1339,8 +1339,6 @@ struct fib {
 #define AAC_DEVTYPE_RAID_MEMBER        1
 #define AAC_DEVTYPE_ARC_RAW            2
 #define AAC_DEVTYPE_NATIVE_RAW         3
-#define AAC_EXPOSE_DISK                0
-#define AAC_HIDE_DISK                  3
 
 #define AAC_SAFW_RESCAN_DELAY  10
 
@@ -1350,7 +1348,6 @@ struct aac_hba_map_info {
        u8              reset_state;    /* 0 - no reset, 1..x - */
                                        /* after xth TM LUN reset */
        u16             qd_limit;
-       u8              expose;         /*checks if to expose or not*/
        u32             scan_counter;
        struct aac_ciss_identify_pd  *safw_identify_resp;
 };