@@ -93,7 +93,7 @@ static unsigned int scmd_timeout = MEGASAS_DEFAULT_CMD_TIMEOUT;
9393module_param (scmd_timeout , int , 0444 );
9494MODULE_PARM_DESC (scmd_timeout , "scsi command timeout (10-90s), default 90s. See megasas_reset_timer." );
9595
96- int perf_mode = -1 ;
96+ static int perf_mode = -1 ;
9797module_param (perf_mode , int , 0444 );
9898MODULE_PARM_DESC (perf_mode , "Performance mode (only for Aero adapters), options:\n\t\t"
9999 "0 - balanced: High iops and low latency queues are allocated &\n\t\t"
@@ -105,15 +105,15 @@ MODULE_PARM_DESC(perf_mode, "Performance mode (only for Aero adapters), options:
105105 "default mode is 'balanced'"
106106 );
107107
108- int event_log_level = MFI_EVT_CLASS_CRITICAL ;
108+ static int event_log_level = MFI_EVT_CLASS_CRITICAL ;
109109module_param (event_log_level , int , 0644 );
110110MODULE_PARM_DESC (event_log_level , "Asynchronous event logging level- range is: -2(CLASS_DEBUG) to 4(CLASS_DEAD), Default: 2(CLASS_CRITICAL)" );
111111
112- unsigned int enable_sdev_max_qd ;
112+ static unsigned int enable_sdev_max_qd ;
113113module_param (enable_sdev_max_qd , int , 0444 );
114114MODULE_PARM_DESC (enable_sdev_max_qd , "Enable sdev max qd as can_queue. Default: 0" );
115115
116- int poll_queues ;
116+ static int poll_queues ;
117117module_param (poll_queues , int , 0444 );
118118MODULE_PARM_DESC (poll_queues , "Number of queues to be use for io_uring poll mode.\n\t\t"
119119 "This parameter is effective only if host_tagset_enable=1 &\n\t\t"
@@ -122,7 +122,7 @@ MODULE_PARM_DESC(poll_queues, "Number of queues to be use for io_uring poll mode
122122 "High iops queues are not allocated &\n\t\t"
123123 );
124124
125- int host_tagset_enable = 1 ;
125+ static int host_tagset_enable = 1 ;
126126module_param (host_tagset_enable , int , 0444 );
127127MODULE_PARM_DESC (host_tagset_enable , "Shared host tagset enable/disable Default: enable(1)" );
128128
@@ -2103,6 +2103,9 @@ static int megasas_device_configure(struct scsi_device *sdev,
21032103 /* This sdev property may change post OCR */
21042104 megasas_set_dynamic_target_properties (sdev , lim , is_target_prop );
21052105
2106+ if (!MEGASAS_IS_LOGICAL (sdev ))
2107+ sdev -> no_vpd_size = 1 ;
2108+
21062109 mutex_unlock (& instance -> reset_mutex );
21072110
21082111 return 0 ;
@@ -3660,8 +3663,10 @@ megasas_complete_cmd(struct megasas_instance *instance, struct megasas_cmd *cmd,
36603663
36613664 case MFI_STAT_SCSI_IO_FAILED :
36623665 case MFI_STAT_LD_INIT_IN_PROGRESS :
3663- cmd -> scmd -> result =
3664- (DID_ERROR << 16 ) | hdr -> scsi_status ;
3666+ if (hdr -> scsi_status == 0xf0 )
3667+ cmd -> scmd -> result = (DID_ERROR << 16 ) | SAM_STAT_CHECK_CONDITION ;
3668+ else
3669+ cmd -> scmd -> result = (DID_ERROR << 16 ) | hdr -> scsi_status ;
36653670 break ;
36663671
36673672 case MFI_STAT_SCSI_DONE_WITH_ERROR :
0 commit comments