Skip to content

Commit a65e8f1

Browse files
bjking1James Bottomley
authored andcommitted
ipr: Fix possible error path oops during initialization
Fixes a possible oops during adapter initialization in some memory allocation failure error paths scenarios. Reported-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Brian King <brking@linux.vnet.ibm.com> Reviewed-by: Wen Xiong <wenxiong@linux.vnet.ibm.com> Reviewed-by: Daniel Kreling <kreling@linux.vnet.ibm.com> Signed-off-by: James Bottomley <JBottomley@Odin.com>
1 parent 2796ca5 commit a65e8f1

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

drivers/scsi/ipr.c

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9060,13 +9060,15 @@ static void ipr_free_cmd_blks(struct ipr_ioa_cfg *ioa_cfg)
90609060
{
90619061
int i;
90629062

9063-
for (i = 0; i < IPR_NUM_CMD_BLKS; i++) {
9064-
if (ioa_cfg->ipr_cmnd_list[i])
9065-
dma_pool_free(ioa_cfg->ipr_cmd_pool,
9066-
ioa_cfg->ipr_cmnd_list[i],
9067-
ioa_cfg->ipr_cmnd_list_dma[i]);
9068-
9069-
ioa_cfg->ipr_cmnd_list[i] = NULL;
9063+
if (ioa_cfg->ipr_cmnd_list) {
9064+
for (i = 0; i < IPR_NUM_CMD_BLKS; i++) {
9065+
if (ioa_cfg->ipr_cmnd_list[i])
9066+
dma_pool_free(ioa_cfg->ipr_cmd_pool,
9067+
ioa_cfg->ipr_cmnd_list[i],
9068+
ioa_cfg->ipr_cmnd_list_dma[i]);
9069+
9070+
ioa_cfg->ipr_cmnd_list[i] = NULL;
9071+
}
90709072
}
90719073

90729074
if (ioa_cfg->ipr_cmd_pool)

0 commit comments

Comments
 (0)