Commit 17883cd5 authored by Guixin Liu's avatar Guixin Liu Committed by Martin K. Petersen
Browse files

scsi: megaraid_sas: Simplify megasas_update_device_list

parent 9b201b5d
Loading
Loading
Loading
Loading
+5 −12
Original line number Original line Diff line number Diff line
@@ -8768,33 +8768,26 @@ static
int megasas_update_device_list(struct megasas_instance *instance,
int megasas_update_device_list(struct megasas_instance *instance,
			       int event_type)
			       int event_type)
{
{
	int dcmd_ret = DCMD_SUCCESS;
	int dcmd_ret;


	if (instance->enable_fw_dev_list) {
	if (instance->enable_fw_dev_list) {
		dcmd_ret = megasas_host_device_list_query(instance, false);
		return megasas_host_device_list_query(instance, false);
		if (dcmd_ret != DCMD_SUCCESS)
			goto out;
	} else {
	} else {
		if (event_type & SCAN_PD_CHANNEL) {
		if (event_type & SCAN_PD_CHANNEL) {
			dcmd_ret = megasas_get_pd_list(instance);
			dcmd_ret = megasas_get_pd_list(instance);

			if (dcmd_ret != DCMD_SUCCESS)
			if (dcmd_ret != DCMD_SUCCESS)
				goto out;
				return dcmd_ret;
		}
		}


		if (event_type & SCAN_VD_CHANNEL) {
		if (event_type & SCAN_VD_CHANNEL) {
			if (!instance->requestorId ||
			if (!instance->requestorId ||
			megasas_get_ld_vf_affiliation(instance, 0)) {
			megasas_get_ld_vf_affiliation(instance, 0)) {
				dcmd_ret = megasas_ld_list_query(instance,
				return megasas_ld_list_query(instance,
						MR_LD_QUERY_TYPE_EXPOSED_TO_HOST);
						MR_LD_QUERY_TYPE_EXPOSED_TO_HOST);
				if (dcmd_ret != DCMD_SUCCESS)
					goto out;
			}
			}
		}
		}
	}
	}

	return DCMD_SUCCESS;
out:
	return dcmd_ret;
}
}


/**
/**