Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp1134982pxx; Fri, 30 Oct 2020 03:02:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzfgLwJ6kHkYfpHLPBwUSSA7p34b84y83bhRcKDLLiGy7trqie5YqCh4Rvl/H0qscziEhPi X-Received: by 2002:a17:906:7096:: with SMTP id b22mr1680622ejk.335.1604052139933; Fri, 30 Oct 2020 03:02:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1604052139; cv=none; d=google.com; s=arc-20160816; b=i1HiKxzZC9jb6Se4ZbFwqVJ6n9Fv7IOgQQu4kDtEcoDiV8TyjSevnhd0zmupaQ5IgY T6jkV3H1vZbMqiyXtjUpPcIEKCCfopbAKWMa/oS69DqXS7TbFY0bpfx8MGvmp/Xqg0+T CIaU7cf0HaU2hTnX9We1yKm3vdTyTcNb2k9BjzY98KPj5iiFPbdMQu20NWqp34Pgk8C+ 6LgOYQCLajf6lThuPYy5aoUH8hWR6LpFtmqoJZ0n9ZPIIHsGx33Ww7wZAi+FEpnFoyhG kU4Fa2GRjMMMBVqWxRxwuF0KEuJCKEyWyxBwCyDZ+VvJQBQyU6Y9vzGgedYsFmCavUU1 fbdA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=tW7dB/TEbWm5ak+BitHDiVMdUJG8Uik5yPpbia2ZDfY=; b=YH8EyP+rIgEwI7KFAD2tMtvvySWLV1yC4wOuIPUw7lXpE1smD3A/rBfWOWvwGUUkcS 5+6gB3DJfDFBves5n5Sv6Nt5hjOr/msbRXC98ZMn+zkF/HY52GT9K2Rus7WGggZ5PNwk c9ZT2FCG6+ATVc43cZ77wpYNUWN2gnP51Wjrrp8Cm4xJBqL2p9KCWUC9Mp2g3jvf4r1C FuldrNm0Iqnmveiq++UXL/FFc27GWi7UDJGev+yGL6BiAY/1q4JTxVeXsIwhln2qeUKn QtZT0AdEInwwaaXnzofXM3zFNJSUPHXv0Bd2xAZjC3eW4USXA0azzZL2KbJdL5mzgf7c FUoA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-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 os24si3815240ejb.272.2020.10.30.03.01.54; Fri, 30 Oct 2020 03:02:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726214AbgJ3KBh (ORCPT + 99 others); Fri, 30 Oct 2020 06:01:37 -0400 Received: from szxga07-in.huawei.com ([45.249.212.35]:7381 "EHLO szxga07-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725948AbgJ3KBh (ORCPT ); Fri, 30 Oct 2020 06:01:37 -0400 Received: from DGGEMS410-HUB.china.huawei.com (unknown [172.30.72.58]) by szxga07-in.huawei.com (SkyGuard) with ESMTP id 4CMyWg1jqCz710G; Fri, 30 Oct 2020 18:01:35 +0800 (CST) Received: from huawei.com (10.90.53.225) by DGGEMS410-HUB.china.huawei.com (10.3.19.210) with Microsoft SMTP Server id 14.3.487.0; Fri, 30 Oct 2020 18:01:28 +0800 From: Zhang Qilong To: , , CC: , , , , , Subject: [PATCH] iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed Date: Fri, 30 Oct 2020 18:12:13 +0800 Message-ID: <20201030101213.39165-1-zhangqilong3@huawei.com> X-Mailer: git-send-email 2.26.0.106.g9fadedd MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.90.53.225] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org In the error path of iwl_mvm_mac_ctxt_beacon_changed, the beacon it not be freed, and use dev_kfree_skb to free it. Signed-off-by: Zhang Qilong --- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c b/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c index cbdebefb854a..6f5951aed8a7 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c @@ -1044,8 +1044,10 @@ int iwl_mvm_mac_ctxt_beacon_changed(struct iwl_mvm *mvm, return -ENOMEM; #ifdef CONFIG_IWLWIFI_DEBUGFS - if (mvm->beacon_inject_active) + if (mvm->beacon_inject_active) { + dev_kfree_skb(beacon); return -EBUSY; + } #endif ret = iwl_mvm_mac_ctxt_send_beacon(mvm, vif, beacon); -- 2.17.1