From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752493AbcEPGqs (ORCPT ); Mon, 16 May 2016 02:46:48 -0400 Received: from m12-18.163.com ([220.181.12.18]:52703 "EHLO m12-18.163.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751342AbcEPGqr (ORCPT ); Mon, 16 May 2016 02:46:47 -0400 From: Heloise To: jejb@linux.vnet.ibm.com, martin.petersen@oracle.com Cc: linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, os@iscas.ac.cn Subject: [PATCH] drivers/scsi:fix memory leak Date: Sun, 15 May 2016 23:31:46 -0700 Message-Id: <1463380306-5939-1-git-send-email-os@iscas.ac.cn> X-Mailer: git-send-email 2.1.0 X-CM-TRANSID: EsCowEBZ6kXKbDlX2SItAA--.21563S2 X-Coremail-Antispam: 1Uf129KBjvdXoW7Xw4DtF4xtFy7Gr4rAF48Crg_yoWxZFc_uw 4Fqrs7Jr4Fyw1xGw18tFs0yFyI9r4kZw48Cw1aqwn0kFyft3yDW34IgrWkAry7JF43Za4Y qry7Xr4Yvw17KjkaLaAFLSUrUUUUbb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IU0dgA7UUUUU== X-Originating-IP: [124.16.141.89] X-CM-SenderInfo: xnhu0vxosd3uhkbx1vxdwhqiywtou0bp/1tbiNwtrglWBP7307wAAsY Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In function ahc_handle_en_lun, variable lstate has not been freed before return, which can cause memory leak, fix it. Signed-off-by: Heloise --- drivers/scsi/aic7xxx/aic7xxx_core.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/scsi/aic7xxx/aic7xxx_core.c b/drivers/scsi/aic7xxx/aic7xxx_core.c index 64ab9ea..e8fbdb5 100644 --- a/drivers/scsi/aic7xxx/aic7xxx_core.c +++ b/drivers/scsi/aic7xxx/aic7xxx_core.c @@ -7684,6 +7684,7 @@ ahc_handle_en_lun(struct ahc_softc *ahc, struct cam_sim *sim, union ccb *ccb) if (ccb->ccb_h.status != CAM_REQ_CMP) { ahc_unlock(ahc, &s); + kfree(lstate); return; } -- 2.1.0