From: Dan Carpenter Date: Thu, 17 May 2012 07:13:40 +0000 (+0300) Subject: [SCSI] qla2xxx: don't free pool that wasn't allocated X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=841f97bffc11daaef9eb28d201be25b1509db97d;p=~shefty%2Frdma-dev.git [SCSI] qla2xxx: don't free pool that wasn't allocated In the original code, if dma_pool_alloc() fails then we call dma_pool_free(). It causes an error, possibly a NULL dereference. Signed-off-by: Dan Carpenter Acked-by: Chad Dupuis Signed-off-by: James Bottomley --- diff --git a/drivers/scsi/qla2xxx/qla_iocb.c b/drivers/scsi/qla2xxx/qla_iocb.c index 73cc96da942..70dbf53d9e0 100644 --- a/drivers/scsi/qla2xxx/qla_iocb.c +++ b/drivers/scsi/qla2xxx/qla_iocb.c @@ -2382,7 +2382,7 @@ sufficient_dsds: if (!ctx->fcp_cmnd) { ql_log(ql_log_fatal, vha, 0x3011, "Failed to allocate fcp_cmnd for cmd=%p.\n", cmd); - goto queuing_error_fcp_cmnd; + goto queuing_error; } /* Initialize the DSD list and dma handle */