Received: by 10.192.165.148 with SMTP id m20csp1399499imm; Sat, 21 Apr 2018 07:35:42 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/cLhjot0lpG4lDQNgXWsiIR/YvBXgGKXlFdDHu/bxcC75BS4z21cHZZVZHsI//dNCL1JPj X-Received: by 10.99.180.6 with SMTP id s6mr11823833pgf.334.1524321342084; Sat, 21 Apr 2018 07:35:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524321342; cv=none; d=google.com; s=arc-20160816; b=oA/mVs6WNJvF8JGMDCHqPWE6aUYztp0PmNIF3FU4eX+EcufpwNeAfIXaOcPgaR+m8x W7v+pEHOb0VWpO8kQdPFTvZlRDFpgDSIL7hGXXHfWRngLtUHx0DvCBQ9Vje0q7uvUtCR 85U6E8TqA/errjrHKJbqhDQWqZIt7AV1owqrgwosfPa8q/FQ+J3wHmm731PqsBfOItzq 0nQXjkQSZ0GqSnlGiDFha3VewXJ7pOqzF/AHya/gdJK458kLnTfX8cGgM2SAtglpiYPL 4NU/Mw0V+BpLrizSW9excC8bScJ0qIH7Kllnr6Uywk7NjvoNtfUy7bl46HCLwgLK37Le 4aFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=JIt3BXUkCp6Fi6q0jv6ffa5Qt34iXOUwqPjcBG4hnMo=; b=SsORNLf/QMwHzBacqytfBm1vd4zfjPektC69FC8jaA4rS9SPATCL1eBiBPLFDAzrI5 N7Z+yQ9X6hAtt28sYr4JSPU9BVfTTdCqOmfnTGQOpgoh2rZjvgrAYdSttsbR73TUX8Fu LJdpDo2ePfPUoiT/KqqZz3RcORUaT5iX40YYugorB9gpjzT4o3dz+nf+Pb+HVKaJdDQt fTvxgRKuZSszvkypKrsfIt5ga5YgNhxJhpgDledCFiF6Dfg3MqyNjuh3wdY5DT7uEonc rp4Uf9UMkdFEbStYofhq7IvSH/2ROJ37l8Zf2FouhiGpyMByDV64Sn706E/4DypgttYl Xh7Q== ARC-Authentication-Results: i=1; mx.google.com; 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 y18si7071850pfe.286.2018.04.21.07.35.04; Sat, 21 Apr 2018 07:35:42 -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; 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 S1752844AbeDUOcJ (ORCPT + 99 others); Sat, 21 Apr 2018 10:32:09 -0400 Received: from mx2.suse.de ([195.135.220.15]:50443 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752700AbeDUOcI (ORCPT ); Sat, 21 Apr 2018 10:32:08 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 0EB14AE7A; Sat, 21 Apr 2018 14:32:07 +0000 (UTC) Date: Sat, 21 Apr 2018 16:32:06 +0200 From: "Luis R. Rodriguez" To: Andres Rodriguez , Greg Kroah-Hartman , Hans de Goede , Linus Torvalds Cc: linux-kernel@vger.kernel.org, mcgrof@kernel.org, alexdeucher@gmail.com, ckoenig.leichtzumerken@gmail.com, kvalo@codeaurora.org, arend.vanspriel@broadcom.com Subject: Re: [PATCH 5/9] firmware: add functions to load firmware without warnings v4 Message-ID: <20180421143206.GQ14440@wotan.suse.de> References: <20180417153307.3693-1-andresx7@gmail.com> <20180417153307.3693-6-andresx7@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180417153307.3693-6-andresx7@gmail.com> User-Agent: Mutt/1.6.0 (2016-04-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 17, 2018 at 11:33:03AM -0400, Andres Rodriguez wrote: > @@ -755,10 +779,11 @@ static void firmware_request_work_func(struct work_struct *work) > } > > /** > - * firmware_request_nowait() - asynchronous version of firmware_request > + * firmware_request_nowait2() - asynchronous version of firmware_request > * @module: module requesting the firmware > * @uevent: sends uevent to copy the firmware image if this flag > * is non-zero else the firmware copy must be done manually. > + * @warn: enable warnings > * @name: name of firmware file > * @device: device for which firmware is being loaded > * @gfp: allocation flags > @@ -778,8 +803,8 @@ static void firmware_request_work_func(struct work_struct *work) > * - can't sleep at all if @gfp is GFP_ATOMIC. > **/ > int > -firmware_request_nowait( > - struct module *module, bool uevent, > +firmware_request_nowait2( > + struct module *module, bool uevent, bool warn, > const char *name, struct device *device, gfp_t gfp, void *context, > void (*cont)(const struct firmware *fw, void *context)) > { > @@ -799,7 +824,8 @@ firmware_request_nowait( > fw_work->context = context; > fw_work->cont = cont; > fw_work->opt_flags = FW_OPT_NOWAIT | > - (uevent ? FW_OPT_UEVENT : FW_OPT_USERHELPER); > + (uevent ? FW_OPT_UEVENT : FW_OPT_USERHELPER) | > + (warn ? 0 : FW_OPT_NO_WARN); > > if (!uevent && fw_cache_is_setup(device, name)) { > kfree_const(fw_work->name); > @@ -818,6 +844,24 @@ firmware_request_nowait( > schedule_work(&fw_work->work); > return 0; > } > +EXPORT_SYMBOL_GPL(firmware_request_nowait2); > + > +/** > + * firmware_request_nowait() - compatibility version of firmware_request_nowait2 > + * > + * This is equivalent to calling firmware_request_nowait2 with warnings enabled. > + * > + * Refer to firmware_request_nowait2 for further details. > + **/ > +int > +firmware_request_nowait( > + struct module *module, bool uevent, > + const char *name, struct device *device, gfp_t gfp, void *context, > + void (*cont)(const struct firmware *fw, void *context)) > +{ > + return firmware_request_nowait2(module, uevent, true, name, device, > + gfp, context, cont); > +} > EXPORT_SYMBOL(firmware_request_nowait); > > #ifdef CONFIG_PM_SLEEP Ugh this is precisely the type of naming issue I predicted *years ago* about the unflexibility of the naming scheme we used. Greg, since you had sent us this rabbit hole, any name preference here? Please review what is proposed and also suggest a scheme which you do prefer. I'm done with the bikeshedding and just want to move on, but in a way that scales. Luis