From: Dan Carpenter Date: Fri, 14 Aug 2015 20:35:25 +0000 (+0300) Subject: cxlflash: off by one bug in cxlflash_show_port_status() X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=46c6d45d7875a0328258a574e376ae75f7b2a64b;p=sagit-ice-cold%2Fkernel_xiaomi_msm8998.git cxlflash: off by one bug in cxlflash_show_port_status() The > should be >= or we read one element past the end of the array. Fixes: c21e0bbfc485 ('cxlflash: Base support for IBM CXL Flash Adapter') Signed-off-by: Dan Carpenter Acked-by: Matthew R. Ochs Signed-off-by: James Bottomley --- diff --git a/drivers/scsi/cxlflash/main.c b/drivers/scsi/cxlflash/main.c index 458ed838f83a..fde2ba9342dc 100644 --- a/drivers/scsi/cxlflash/main.c +++ b/drivers/scsi/cxlflash/main.c @@ -586,7 +586,7 @@ static ssize_t cxlflash_show_port_status(struct device *dev, u64 *fc_regs; rc = kstrtouint((attr->attr.name + 4), 10, &port); - if (rc || (port > NUM_FC_PORTS)) + if (rc || (port >= NUM_FC_PORTS)) return 0; fc_regs = &afu->afu_map->global.fc_regs[port][0];