From: Chandrakanth Patil Date: Tue, 25 Jun 2019 11:04:27 +0000 (+0530) Subject: scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST... X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=a4413a5859f8a36e9217e808d172e9458ece4ff0;p=openwrt%2Fstaging%2Fblogic.git scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD Signed-off-by: Shivasharan S Signed-off-by: Chandrakanth Patil Signed-off-by: Martin K. Petersen --- diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c index 554ec72811e7..a886de3e3ffb 100644 --- a/drivers/scsi/megaraid/megaraid_sas_base.c +++ b/drivers/scsi/megaraid/megaraid_sas_base.c @@ -4827,6 +4827,9 @@ megasas_host_device_list_query(struct megasas_instance *instance, */ count = le32_to_cpu(ci->count); + if (count > (MEGASAS_MAX_PD + MAX_LOGICAL_DRIVES_EXT)) + break; + if (megasas_dbg_lvl & LD_PD_DEBUG) dev_info(&instance->pdev->dev, "%s, Device count: 0x%x\n", __func__, count);