Received: by 10.192.165.148 with SMTP id m20csp83322imm; Fri, 20 Apr 2018 03:28:36 -0700 (PDT) X-Google-Smtp-Source: AIpwx49GEowIZBfuLR++/Jejoh12iYbKQg12myOEovHryzWM67xzMwxAO0ZEZdGuRJqsMgeUvEIK X-Received: by 2002:a17:902:7c0e:: with SMTP id x14-v6mr9919619pll.392.1524220116892; Fri, 20 Apr 2018 03:28:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524220116; cv=none; d=google.com; s=arc-20160816; b=FOA37Vd11LzZbfpSGX4H3tmDg6k4sNY01mDtS63jzC2CJj+0QtCYpevTe/B2JWXIrW ywlhzEr2FtRyWPSjwrqO+gVbB7Gz4P++K+OgABcCL5ANw19KlRqnMBd0B0jxhbFZYZdS Qkp7gMkpQxgYREMWKMZvEKc+AxjKhPoM+arTgWg459je03D6RIugV43vM279nXIIy24Y 5tbOdVz2LeRmiMZfChFmgst01QtqThH6C8tFGzYFg9QsgH8aPPhJ2Uk6XGVLuNLX6eZk xcnPnYqsnCovk3TPdDyEEa7YxTIbo2NsO0Vk+l+i5DE0bSEjHpKmWdJhn6qKcOd85nWY TOwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:dmarc-filter :dkim-signature:dkim-signature:arc-authentication-results; bh=xg2KITv3vuhf3KFubv5sSA6mLV9cP2xCjrHxZ4jfEJE=; b=rVBV5/ZhUjrULisAZ1uQPV9cIpgKSyaNn+zNABRdplpmULSoq1a7f12ZrNf6j1PKny /2kIp9Y/WA1FNeHZ4+s/L03OAvY7As+kunmZC169MEx85s09/0E/Y/h05gA2YFUKer28 8KTLrVxzrHl004H1bycgQn1YojoFwt14xS2z7yEPYU6JvI9P7cmsXX0blO/w/cOSg+U9 LaWPsjWwgDpvNsvVAPrfXGPp4f2bO36TBRfuN1hCJ/qjhlO+riuARxnGixQJVo6Bg9fn 3p5/iJQkvxc/4rnrX/NCKofg/lvh4VHl79C96cliJIsF3uduTBanPyNTLlSzOzB5yNBo hcZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=cvcltHLt; dkim=pass header.i=@codeaurora.org header.s=default header.b=cvcltHLt; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-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 s3si4702723pgr.421.2018.04.20.03.28.22; Fri, 20 Apr 2018 03:28:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=cvcltHLt; dkim=pass header.i=@codeaurora.org header.s=default header.b=cvcltHLt; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754644AbeDTK0t (ORCPT + 99 others); Fri, 20 Apr 2018 06:26:49 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:46024 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754458AbeDTK0s (ORCPT ); Fri, 20 Apr 2018 06:26:48 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id AE76560227; Fri, 20 Apr 2018 10:26:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1524220007; bh=AuSlkhyFZPOi5F3qa6evvVBTMa5YlUiveFdfm+uvOIs=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=cvcltHLtpSe3XicrBnua+G/3mm/fG4ynA0iO1V3wb+n1MYLK9pZdjQMY4nOZvGOx1 Pl23elX0kvMlyvOaGSt9N4wJNDEjFZgNdamItGQvSU62FIXiDFM4Gqzk9vijdS/n69 G5yz8OpLcOIaIJSRVox9DqzcEHT4PPGUrV4YYoao= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from potku.adurom.net (88-114-240-52.elisa-laajakaista.fi [88.114.240.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: kvalo@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 2769660264; Fri, 20 Apr 2018 10:26:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1524220007; bh=AuSlkhyFZPOi5F3qa6evvVBTMa5YlUiveFdfm+uvOIs=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=cvcltHLtpSe3XicrBnua+G/3mm/fG4ynA0iO1V3wb+n1MYLK9pZdjQMY4nOZvGOx1 Pl23elX0kvMlyvOaGSt9N4wJNDEjFZgNdamItGQvSU62FIXiDFM4Gqzk9vijdS/n69 G5yz8OpLcOIaIJSRVox9DqzcEHT4PPGUrV4YYoao= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 2769660264 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=kvalo@codeaurora.org From: Kalle Valo To: Andres Rodriguez Cc: linux-kernel@vger.kernel.org, gregkh@linuxfoundation.org, mcgrof@kernel.org, alexdeucher@gmail.com, ckoenig.leichtzumerken@gmail.com, arend.vanspriel@broadcom.com, linux-wireless@vger.kernel.org Subject: Re: [PATCH 9/9] brcmfmac: use request_firmware_nowait2 to load firmware without warnings References: <20180417153307.3693-1-andresx7@gmail.com> <20180417153307.3693-10-andresx7@gmail.com> Date: Fri, 20 Apr 2018 13:26:42 +0300 In-Reply-To: <20180417153307.3693-10-andresx7@gmail.com> (Andres Rodriguez's message of "Tue, 17 Apr 2018 11:33:07 -0400") Message-ID: <87h8o6i36l.fsf@kamboji.qca.qualcomm.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Andres Rodriguez writes: > This reduces the unnecessary spew when trying to load optional firmware: > "Direct firmware load for ... failed with error -2" > > Signed-off-by: Andres Rodriguez > --- > drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c | 7 ++++--- > 1 file changed, 4 insertions(+), 3 deletions(-) With wireless patches always CC linux-wireless list, please. Adding it now. > diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c > index 091b52979e03..26db3ebd52dc 100644 > --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c > +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c > @@ -503,8 +503,9 @@ static void brcmf_fw_request_code_done(const struct firmware *fw, void *ctx) > goto done; > > fwctx->code = fw; > - ret = request_firmware_nowait(THIS_MODULE, true, fwctx->nvram_name, > - fwctx->dev, GFP_KERNEL, fwctx, > + ret = request_firmware_nowait(THIS_MODULE, true, false, A perfect example why enums should be in function calls instead of booleans, that "true, false" tells nothing to me and it would be time consuming to check from headers files what it means. If you had proper enums, for example "FIRMWARE_MODE_FOO, FIRMWARE_STATE_BAR", it would be immediately obvious for the reader what the parameters are. Of course the first boolean was already there before, but maybe change the new boolean to an enum? > + fwctx->nvram_name, fwctx->dev, > + GFP_KERNEL, fwctx, > brcmf_fw_request_nvram_done); > > /* pass NULL to nvram callback for bcm47xx fallback */ > @@ -547,7 +548,7 @@ int brcmf_fw_get_firmwares_pcie(struct device *dev, u16 flags, > fwctx->domain_nr = domain_nr; > fwctx->bus_nr = bus_nr; > > - return request_firmware_nowait(THIS_MODULE, true, code, dev, > + return request_firmware_nowait2(THIS_MODULE, true, false, code, dev, > GFP_KERNEL, fwctx, > brcmf_fw_request_code_done); > } Also the number two in the function name is not really telling anything. I think that something like request_firmware_nowait_nowarn() would be better, even if it's so ugly. -- Kalle Valo