From: Brian King Date: Fri, 11 Jan 2013 23:43:48 +0000 (-0600) Subject: [SCSI] ipr: Handler ID memory allocation failure at module load time X-Git-Tag: v3.9-rc1~45^2~34 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a2e49cb262208a4c3adec7788ecc1179e07dc912;p=profile%2Fivi%2Fkernel-x86-ivi.git [SCSI] ipr: Handler ID memory allocation failure at module load time Reported-by: Fengguang Wu Signed-off-by: Brian King Signed-off-by: Wen Xiong Signed-off-by: James Bottomley --- diff --git a/drivers/scsi/ipr.c b/drivers/scsi/ipr.c index 8d1b806..0a152ef 100644 --- a/drivers/scsi/ipr.c +++ b/drivers/scsi/ipr.c @@ -8516,6 +8516,10 @@ static int ipr_alloc_mem(struct ipr_ioa_cfg *ioa_cfg) BITS_TO_LONGS(ioa_cfg->max_devs_supported), GFP_KERNEL); ioa_cfg->vset_ids = kzalloc(sizeof(unsigned long) * BITS_TO_LONGS(ioa_cfg->max_devs_supported), GFP_KERNEL); + + if (!ioa_cfg->target_ids || !ioa_cfg->array_ids + || !ioa_cfg->vset_ids) + goto out_free_res_entries; } for (i = 0; i < ioa_cfg->max_devs_supported; i++) { @@ -8591,6 +8595,9 @@ out_free_vpd_cbs: ioa_cfg->vpd_cbs, ioa_cfg->vpd_cbs_dma); out_free_res_entries: kfree(ioa_cfg->res_entries); + kfree(ioa_cfg->target_ids); + kfree(ioa_cfg->array_ids); + kfree(ioa_cfg->vset_ids); goto out; }