diff options
Diffstat (limited to 'drivers/scsi/mpt2sas/mpt2sas_base.c')
| -rw-r--r-- | drivers/scsi/mpt2sas/mpt2sas_base.c | 10 | 
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/scsi/mpt2sas/mpt2sas_base.c b/drivers/scsi/mpt2sas/mpt2sas_base.c index 88befc798469..93c06239d951 100644 --- a/drivers/scsi/mpt2sas/mpt2sas_base.c +++ b/drivers/scsi/mpt2sas/mpt2sas_base.c @@ -3529,8 +3529,12 @@ _base_make_ioc_operational(struct MPT2SAS_ADAPTER *ioc, int sleep_flag)  	if (sleep_flag == CAN_SLEEP)  		_base_static_config_pages(ioc); -	if (ioc->wait_for_port_enable_to_complete && disable_discovery > 0) -		return r; +	if (ioc->wait_for_port_enable_to_complete) { +		if (diag_buffer_enable != 0) +			mpt2sas_enable_diag_buffer(ioc, diag_buffer_enable); +		if (disable_discovery > 0) +			return r; +	}  	r = _base_send_port_enable(ioc, sleep_flag);  	if (r) @@ -3679,8 +3683,6 @@ mpt2sas_base_attach(struct MPT2SAS_ADAPTER *ioc)  		goto out_free_resources;  	mpt2sas_base_start_watchdog(ioc); -	if (diag_buffer_enable != 0) -		mpt2sas_enable_diag_buffer(ioc, diag_buffer_enable);  	return 0;   out_free_resources:  | 
