Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2961648ybl; Fri, 20 Dec 2019 01:23:30 -0800 (PST) X-Google-Smtp-Source: APXvYqxJ8uy7Ppdb7bX0d+YDM+YFKTcNiM2WN6GyiCZxicWoL2UfFjNJS5bsXaHM1tTyZ8sJNNrE X-Received: by 2002:a05:6830:1741:: with SMTP id 1mr14637795otz.295.1576833810407; Fri, 20 Dec 2019 01:23:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576833810; cv=none; d=google.com; s=arc-20160816; b=x5iSqPcy0t50L2aBDiit3ORbxHhEDGGGse9cdc3NXnF4us8cmhHXmmWabF5qtx/e2m ALn10wchU8lfDp20pIbeZf93hIeLPTWsVflZXSZ6rGIMz102yGPJJDqlPnZCQTwlBqXp fGgQWCRwhq3OjI2mq8vdkSrYJVta+lzNOSFDjDvl/CmdQiPkx0xDdGyHl70zY6mwpl5k gQq6bHG3HnaEBUq24WIjrtpUXvPvEyBpJeVgWjL2VA4RtU44DJ+AREWqOwHlMvLvYSet ow1hoMb3KT7Cm5/p2Zp7a0ONfcCIMX5o4/895u+/48XkWJwkdl/Tna1/W6184HnCuJtw pUww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:authenticated-by; bh=lJ60QxsOE0gy2Q+XtDHOrGg2B7apjZFXVNS1x668RhA=; b=f4JYj0xkbCai8jHHUWaYUKrOx1JRpldJp45zqVSJCENDvZVs2udr4ctv/jM4KdO9Up JEY/j5g2+3irm2rXzyFYq4N1/K65yCSVG4PvlawZZhpC/tZ+aBCL+yYV8I+IGU87zQsy y1stKADuf5cxF5HAcXupP9/nzGF2cNyVD93PB4LbJq/ICP4v4uZdcKeXmJjej2SfiVZH rpDiagEy5PZNZd4X43yy/6vukrgedj0umtZAS0YONdNxWRw2RzYVp36NM3ufNK+ymxV0 5iiwT8l9kOjIgN/jGtHKlrD+pyXqFMGCOfZV1Gx4hLZytwLrM5Zh75R6AUj4uscHg/Fr PQPQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i185si4671944oia.187.2019.12.20.01.23.19; Fri, 20 Dec 2019 01:23:30 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727412AbfLTJWg (ORCPT + 99 others); Fri, 20 Dec 2019 04:22:36 -0500 Received: from rtits2.realtek.com ([211.75.126.72]:47445 "EHLO rtits2.realtek.com.tw" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727404AbfLTJWf (ORCPT ); Fri, 20 Dec 2019 04:22:35 -0500 Authenticated-By: X-SpamFilter-By: BOX Solutions SpamTrap 5.62 with qID xBK9MSXZ025738, This message is accepted by code: ctloc85258 Received: from mail.realtek.com (RTITCASV01.realtek.com.tw[172.21.6.18]) by rtits2.realtek.com.tw (8.15.2/2.57/5.78) with ESMTPS id xBK9MSXZ025738 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Fri, 20 Dec 2019 17:22:28 +0800 Received: from localhost.localdomain (172.21.68.126) by RTITCASV01.realtek.com.tw (172.21.6.18) with Microsoft SMTP Server id 14.3.468.0; Fri, 20 Dec 2019 17:22:28 +0800 From: To: CC: , Subject: [PATCH 10/11] rtw88: assign NULL to skb after being kfree()'ed Date: Fri, 20 Dec 2019 17:21:55 +0800 Message-ID: <20191220092156.13443-11-yhchuang@realtek.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20191220092156.13443-1-yhchuang@realtek.com> References: <20191220092156.13443-1-yhchuang@realtek.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [172.21.68.126] Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Yan-Hsuan Chuang Should assign NULL to skb after kfree(), in case of driver trying to free the same skb again. This could happen if driver failed to allocate an skb when building reserved page. Signed-off-by: Yan-Hsuan Chuang --- drivers/net/wireless/realtek/rtw88/fw.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/realtek/rtw88/fw.c b/drivers/net/wireless/realtek/rtw88/fw.c index b8c581161f61..92cefb79e09b 100644 --- a/drivers/net/wireless/realtek/rtw88/fw.c +++ b/drivers/net/wireless/realtek/rtw88/fw.c @@ -857,13 +857,16 @@ static u8 *rtw_build_rsvd_page(struct rtw_dev *rtwdev, page += rtw_len_to_page(rsvd_pkt->skb->len, page_size); kfree_skb(rsvd_pkt->skb); + rsvd_pkt->skb = NULL; } return buf; release_skb: - list_for_each_entry(rsvd_pkt, &rtwdev->rsvd_page_list, list) + list_for_each_entry(rsvd_pkt, &rtwdev->rsvd_page_list, list) { kfree_skb(rsvd_pkt->skb); + rsvd_pkt->skb = NULL; + } return NULL; } -- 2.17.1