target: Fix memory leak on error path
Subsystems (2)
PATCH 1/1 target: Fix memory leak on error path
If allocation of pt->pscsi_cdb fails, we need to free the just-allocated pt or else it will be leaked.
Signed-off-by Roland Dreier <[email protected]>
--- drivers/target/target_core_pscsi.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
drivers/target/target_core_pscsi.c +1 -0
@@ -817,6 +817,7 @@ pscsi_alloc_task(struct se_cmd *cmd)if (!(pt->pscsi_cdb)) {printk (KERN_ERR "pSCSI: Unable to allocate extended" " pt->pscsi_cdb\n" ); +kfree (pt);return NULL ; } }else
Quoted 4 lines · Roland Dreier
If allocation of
pt->pscsi_cdbfails, we need to free the just-allocated pt or else it will be leaked.Signed-off-by Roland Dreier <[email protected]>
Good catch here. Committed as dea3bdb0081 and pushed into lio-core-2.6.git/linus-38-rc1 and scsi-post-merge-2.6.git/for-jejb.
Thanks Roland!
--nab
Quoted 21 lines
--- drivers/target/target_core_pscsi.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)drivers/target/target_core_pscsi.c +1
-1@@ -817,6 +817,7 @@ pscsi_alloc_task(struct se_cmd *cmd)if (!(pt->pscsi_cdb)) {printk (KERN_ERR "pSCSI: Unable to allocate extended" " pt->pscsi_cdb\n" ); +kfree (pt);return NULL ; } }else --To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/