Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp3870545pxb; Mon, 30 Aug 2021 12:36:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwOEFbGYyQhRhdyn6Ollc6oxTlk7GGdQIDRi2SFewV8Bmv7W2yltu9qXn4Q6uuaAGO+KVSs X-Received: by 2002:a5d:91c2:: with SMTP id k2mr19286165ior.117.1630352179717; Mon, 30 Aug 2021 12:36:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630352179; cv=none; d=google.com; s=arc-20160816; b=qZhAD3p2iGR8uHXMWfr3D4dvAy+O8z2zpG+xYlj+GuqEkLPzl1yAuGR7TH1UiiiOqR CoH1dzualtATW6yPD2gCgO4FZCGb0YFqKlpnEJfkVPe6/K3KawQH7E/hxqZ7lhCjbYsL jf4efAh5YCbWsNBtM0lyLQ2zQ8Fahhl8xHvSvktq5K6XOTAO/fPrJ1kT+Fidx+ffMMYf 2MwFPuYXE8bpLOKcnzTtCD089BhsKaeEyjwI/BzDLQtTlfh4U1onxvGRx2V+Ct0ZwR4a CsAqlAvcILyZb9eYsUAY2mvyALM2Y5frDs6U5khw0m27CT119VS1/gAGO5Q1cln8EK7j 6tlA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from :dkim-signature; bh=38LoY1bNsBhMvANynurPzXetzfwZlkeGRm86uRmPJ4c=; b=qtE0t0UcS5JjRWlbi56+6NfGoSoBr0iVsYWYXLKGSwXqO0mq23YXA18gtiG5g5OPPZ 8VmDRWGLSAtQStP/dh2UV7fTv+EFCyJrBKWIMTtEUXx91UnvT+ja8cxmTxJ/AJSAsIGR /dOq1bOQzTzU1Dq6FUhDOvIG/KNqk0JMx59NZrSnP89+eVVkIQWhOK4OiKrjGUrZghAD nInFFc+vjbd4V2NpWhtpTGyOKimkf5XX13mpLpJBpYLFl/oC7bKZa15kcxRAtz+85Kwd 4iC4Am1V1wfcy1Y+7/WOAas2KmOVepKZEV+M4Oj99UN88b4UbVUNpiHcXyFh4UmSNbuy ndfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@itfac-mrt-ac-lk.20150623.gappssmtp.com header.s=20150623 header.b=t4MEIE9W; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x13si14567699jas.84.2021.08.30.12.36.07; Mon, 30 Aug 2021 12:36:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@itfac-mrt-ac-lk.20150623.gappssmtp.com header.s=20150623 header.b=t4MEIE9W; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233758AbhH3TfX (ORCPT + 99 others); Mon, 30 Aug 2021 15:35:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35494 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230114AbhH3TfT (ORCPT ); Mon, 30 Aug 2021 15:35:19 -0400 Received: from mail-pj1-x102b.google.com (mail-pj1-x102b.google.com [IPv6:2607:f8b0:4864:20::102b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BBDACC061575 for ; Mon, 30 Aug 2021 12:34:23 -0700 (PDT) Received: by mail-pj1-x102b.google.com with SMTP id z24-20020a17090acb1800b0018e87a24300so734057pjt.0 for ; Mon, 30 Aug 2021 12:34:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=itfac-mrt-ac-lk.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=38LoY1bNsBhMvANynurPzXetzfwZlkeGRm86uRmPJ4c=; b=t4MEIE9WX9a6k97UOj+ET1mjDCCJeWsbCGY8KiXnRCsC6kQqjeatz45N2Jo/WsM0Bt MC9WQxrrRjy2B+LzsguXI/QzPWFZ1ugO3SIPCAb0teasHtX6PPKvx1C4K9VsqlFKiUVs WSbA/Tr6i214yconXi+Ksmf6oH0sjjprU/wHEbOGbZCo2wNPKVR1R62IwB/AC4KR18Ig uXmdfDd29FQ+W3bWFRatsyp8XoTkPzVmfJKnFQctgdRe3GMhPeufPMV9MwMSXRegjlnj aZx8zqOdt3vESfFZoucLf9ySN2u42zkbx4kdjP1unFhWXkPG4VJRrXkZwxR1x2lRL7Yc os7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=38LoY1bNsBhMvANynurPzXetzfwZlkeGRm86uRmPJ4c=; b=tCWMa4D00+TgvSeLSwXnDrDP+mTa7fYdpyaw1zl+tVORsbG5NZvm8GsrirM14Ios9O Ojrjbes5Ky8Zg7kuAO2rMQew4ttnqCff+adzymW7qlhqDhyS+DXcUAGyJqvD3CF5eVNd kO8DYvAIWx8izo1ek2Fe1dM3yNx7irvB5kk21ak4WdUnXKRFhaByYcdVA3IfDT/c6+z7 2Fdj6KuUADTl3xVKtksPCdE5Z1gwPvDHc/lMnC50ZXxjX6ld0he74zthEUt06CWRyWHH Ip9ybPy/keq2DVDKLNOnpJPfIqNl2IDwYSH3pxey//omAjFDoydQr9JtqYdyErLMnFeJ RHvA== X-Gm-Message-State: AOAM530RPOiMMA1x0cwenuifSdbQD461jQ/901gv/PeXUAmxLoPl/CJq Q9C5lKxoYiDS87cI3TRFhq3Rhaod0GH4 X-Received: by 2002:a17:902:b193:b029:11a:a179:453a with SMTP id s19-20020a170902b193b029011aa179453amr1085200plr.69.1630352063227; Mon, 30 Aug 2021 12:34:23 -0700 (PDT) Received: from localhost.localdomain ([123.231.122.209]) by smtp.gmail.com with ESMTPSA id g3sm18016990pgj.66.2021.08.30.12.34.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Aug 2021 12:34:22 -0700 (PDT) From: "F.A.Sulaiman" To: gregkh@linuxfoundation.org Cc: "F.A.Sulaiman" , devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org Subject: [PATCH] staging: rtl8723bs: fix memory leak error Date: Tue, 31 Aug 2021 01:03:55 +0530 Message-Id: <20210830193355.11338-1-asha.16@itfac.mrt.ac.lk> X-Mailer: git-send-email 2.17.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Smatch reported memory leak bug in rtl8723b_FirmwareDownload function. The problem is pFirmware memory is not released in release_fw1. Instead of redirecting to release_fw1 we can turn it into exit and free the memory. Signed-off-by: F.A. SULAIMAN --- drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c b/drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c index de8caa6cd418..b59c2aa3a9d8 100644 --- a/drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c +++ b/drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c @@ -436,7 +436,7 @@ s32 rtl8723b_FirmwareDownload(struct adapter *padapter, bool bUsedWoWLANFw) if (pFirmware->fw_length > FW_8723B_SIZE) { rtStatus = _FAIL; DBG_871X_LEVEL(_drv_emerg_, "Firmware size:%u exceed %u\n", pFirmware->fw_length, FW_8723B_SIZE); - goto release_fw1; + goto exit; } pFirmwareBuf = pFirmware->fw_buffer_sz; @@ -512,7 +512,6 @@ s32 rtl8723b_FirmwareDownload(struct adapter *padapter, bool bUsedWoWLANFw) exit: kfree(pFirmware->fw_buffer_sz); kfree(pFirmware); -release_fw1: kfree(pBTFirmware); DBG_871X(" <=== rtl8723b_FirmwareDownload()\n"); return rtStatus; -- 2.17.1