Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp6447226iob; Tue, 10 May 2022 19:50:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxwBWpwr4DGjnuum5vffkrj3Gl/CAL8UqkNyw3snoJgEVJ34V7v2MXC43WTM03ssKr/8t5w X-Received: by 2002:a17:902:f544:b0:15e:c51a:ec43 with SMTP id h4-20020a170902f54400b0015ec51aec43mr24039965plf.120.1652237415988; Tue, 10 May 2022 19:50:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652237415; cv=none; d=google.com; s=arc-20160816; b=V1MHuRbxixH6OfsO3AVDxbchWX8rBJ4q8tu8kvWJuUMZZ9vUdAyvLfnsMe9PIEcrp4 LZ2xbaUgAqZ4DVYPhJmla7DhfBiv3MYQ+toB+MPt/r1CwB9gX1iqoJdj2v5k9Ot8ssjw C+nifZ5nuCrxOwYSfW08TO6vmh8ASlXoRxWny/tNgC97GjY8dUSqZcLOLAAhP9OIKY0H XuKz9g/zHvBK29LwueJyhHdEPXATT1SR0VdnW1JCD3Kg6j5+g7DUvtKPjzppxmR5lz+1 LWr8Qek3A23F/LU64A0MkgsZ5faMEOJvV1T0t/g6PgKgif3A7BRKMveN4+WQlR+yFRbU k07w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=lyB03zfkduhEQiKRtkxNNhqSXJSw0Ic5n3CoIbYjaT8=; b=kkRHAKOufcy8Zjxp91PpWgrKt+2IsKCTErqPLd2OiXPnTYATCInakNW18SHotLWuOX +tcBeEQn1XLsXrJCjFbcq568m6N7iDM9aAxBVIkdqwcHoIZu+yt3p3S+s6ZjxmiOzuoi 3U/+76kl7TXM0LWbc2rggaY9NZNho07D66vCX/znH2jLO7olCbhwpZOqNnYOvT8Pmd74 GMfmxVj7ebcUXtBq58w5/SEg8ocmgR74tESPByeXhoSeIl2Rqv0rTELm4m3sg/CXPbSi OzshA5NPoTRyWO5o+2XZK53KZaVuDVmsk2UGFiSlqaFmn1CfKWJY5zWbrIPk25tMml7k T5Hw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=PQfJWnTl; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m7-20020a63f607000000b003c61ee0c7f6si1238107pgh.552.2022.05.10.19.49.58; Tue, 10 May 2022 19:50:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=PQfJWnTl; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239228AbiEKBqN (ORCPT + 69 others); Tue, 10 May 2022 21:46:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38930 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240757AbiEKBqK (ORCPT ); Tue, 10 May 2022 21:46:10 -0400 Received: from mail-ed1-x52e.google.com (mail-ed1-x52e.google.com [IPv6:2a00:1450:4864:20::52e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AF67B3586E; Tue, 10 May 2022 18:46:08 -0700 (PDT) Received: by mail-ed1-x52e.google.com with SMTP id g23so729030edy.13; Tue, 10 May 2022 18:46:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=lyB03zfkduhEQiKRtkxNNhqSXJSw0Ic5n3CoIbYjaT8=; b=PQfJWnTl4JTkqYV9vXc5RAPcrHTk3U40whCmQ7E/JC7ivDUBuz4k48ILtQKDiSWBRG JptbT4Td5Rn1lOXj5gyNVWMVXgdEVd3Ikn5LUZwwkSdotAC5tFwvqrboc+E0fahrbkVy fDsek+rD/1D3nA1uh/mw06whwWIKbVdw7j5F5UioiQBnXsflDDlC/8hrYpqu3sUNS0Tv iYK5aXLgujdlQVA8Pja79jS8+mLsuWN8dPobMkyYnJLMGH3Ar3tvUk+eR6AJFQYhsoXv UWcsSB7JLJ0CVPd0PV98W6sq+N1z+l5+iRmiPBEi8PjXuRT8iYWVkX7Z5yC+rEcHZg2v w04g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=lyB03zfkduhEQiKRtkxNNhqSXJSw0Ic5n3CoIbYjaT8=; b=FV4SIkobs4KTgj4J6oAiymy1Rxt5jDNfk/5+vUgpFvwSeV8HfBJ957kVgts4ITnobP KshvHfPYMN+BQzVlRmhQLIJz5bLvvq5tlOlXo57g+tnM6TOEm7MqIuZ4Cqj/DeESTva7 J0J9SKC3CNZmH3x/EpgASdgI9zjM2yRVQ33zhGl9tXCDemhb1Jf190Mw1gagxbrUj/T9 3raok+RQ32fcZ8KZfzvrzdWOTRUH+JlnALUFFsnHaFRpOSkLjYKS2kpTfUUg5aquAZdG TLQBmX4FfdV3V9UM5df8bhM+jV2vGr7JWCNcsH5kZeyTZ64O+iiJFIUtlq8Okl+4r/N4 KiRg== X-Gm-Message-State: AOAM533Q0+F/V81u8nX0aHh1K1cohbxuN0+dX2CEkrSJbExZn1Wp3u7x 8aYK0VPR9zRu3/O04p+Y9+FZ3QAnbrODSAtLwSw= X-Received: by 2002:aa7:cd58:0:b0:427:b21f:5f79 with SMTP id v24-20020aa7cd58000000b00427b21f5f79mr25894850edw.172.1652233566587; Tue, 10 May 2022 18:46:06 -0700 (PDT) MIME-Version: 1.0 References: <20220510092503.1546698-1-dzm91@hust.edu.cn> <87ee118kmk.fsf@kernel.org> In-Reply-To: <87ee118kmk.fsf@kernel.org> From: Dongliang Mu Date: Wed, 11 May 2022 09:45:40 +0800 Message-ID: Subject: Re: [PATCH] net: rtlwifi: Use pr_warn_once instead of WARN_ONCE To: Kalle Valo Cc: Dongliang Mu , Ping-Ke Shih , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , linux-wireless@vger.kernel.org, "open list:NETWORKING [GENERAL]" , linux-kernel Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Tue, May 10, 2022 at 11:37 PM Kalle Valo wrote: > > Dongliang Mu writes: > > > From: Dongliang Mu > > > > This memory allocation failure can be triggered by fault injection or > > high pressure testing, resulting a WARN. > > > > Fix this by replacing WARN with pr_warn_once. > > > > Signed-off-by: Dongliang Mu > > --- > > drivers/net/wireless/realtek/rtlwifi/usb.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/net/wireless/realtek/rtlwifi/usb.c b/drivers/net/wireless/realtek/rtlwifi/usb.c > > index 86a236873254..acb0c15e9748 100644 > > --- a/drivers/net/wireless/realtek/rtlwifi/usb.c > > +++ b/drivers/net/wireless/realtek/rtlwifi/usb.c > > @@ -1014,7 +1014,7 @@ int rtl_usb_probe(struct usb_interface *intf, > > hw = ieee80211_alloc_hw(sizeof(struct rtl_priv) + > > sizeof(struct rtl_usb_priv), &rtl_ops); > > if (!hw) { > > - WARN_ONCE(true, "rtl_usb: ieee80211 alloc failed\n"); > > + pr_warn_once("rtl_usb: ieee80211 alloc failed\n"); > > return -ENOMEM; > > } > > rtlpriv = hw->priv; > > I think we should warn every time ieee80211_alloc_hw() fails, it's > called only once per device initialisation, so pr_warn() is more > approriate. Yes, this is better. Already sent a v2 patch. > > -- > https://patchwork.kernel.org/project/linux-wireless/list/ > > https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches