Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp1199184pxb; Fri, 21 Jan 2022 12:05:05 -0800 (PST) X-Google-Smtp-Source: ABdhPJxAcxmKx3G6y30qjaeTC2Z6B1GnlcqBk4uvpaqd2BkC/KKh6MhL9P+t5mia10aqHzSr6ijc X-Received: by 2002:a17:90b:4b07:: with SMTP id lx7mr2228986pjb.225.1642795505129; Fri, 21 Jan 2022 12:05:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642795505; cv=none; d=google.com; s=arc-20160816; b=XaqiXYHLyNV0gUnAAUN6b37bWMINpve4hBvVejQOdtds6Vbj5fh7vVU469C3Qb8ImL FNUriag8S1Jn9Nr1C3NnEwZkTghF2g1KVk3iqfo3XfBIWFdX0FVsfvDX4fqhg8gckbQK C1ysnjo1UWqJcIpS14u7TCJI8OlWwRKB2P0Ad88T8KVUIASNOYRq08Qi78jSmmVFTV1S 6zbQnPYep0kbUviQpuooLA/E4RRWPevIHtqkDVf0pJ5DZnPzTUJiJW9SMHzCmT5wnd6y wV12j9lAouUAibpqp5/tENMBVOQbDGAYtsCR5G5X8gr/B/JUM/hEFzTXm/1JrrhdVwgU hP7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=G9TwtEmBwHsz7Hs+GPJU5J1gILmVa0fDogyNSi8Kw7o=; b=Xk7dfqcBOfjGOUViYXHu/JzpcXQXaEs20IVQpIroODq9yfCUYPxKwrp1MgDCQOhk3b K5ry+82iIqhXNOmypllBIGaC1GLOyJp/hqdN9Ha25dX9KOAig9W9DXWG0PUWoQEEOozx cuSn6gcaislbJ+2OMcL+2H4cTlIgDrKHPvHgP+znih0FoA8wNY6tOXlVqk8f054yj6Lw 86r6ycmho+y6NgRwGSavo213r/xg5BcNxQ0i1PQltYQsiTswbKBE8aJdH4oNUn0NjY20 FwwlNi3XNyuRy9bWVdEzTaa0qol9bnYqsFw8BkaKsmvRMqEjTJkjCJyKvPJ5GFp4itrX o7Cg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=L2opvre8; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 17si7127308pfl.234.2022.01.21.12.04.56; Fri, 21 Jan 2022 12:05:05 -0800 (PST) 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; dkim=pass header.i=@gmail.com header.s=20210112 header.b=L2opvre8; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1357380AbiASVdk (ORCPT + 70 others); Wed, 19 Jan 2022 16:33:40 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57896 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243932AbiASVdi (ORCPT ); Wed, 19 Jan 2022 16:33:38 -0500 Received: from mail-ed1-x529.google.com (mail-ed1-x529.google.com [IPv6:2a00:1450:4864:20::529]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8514FC061574; Wed, 19 Jan 2022 13:33:38 -0800 (PST) Received: by mail-ed1-x529.google.com with SMTP id z22so19330960edd.12; Wed, 19 Jan 2022 13:33:38 -0800 (PST) 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:content-transfer-encoding; bh=G9TwtEmBwHsz7Hs+GPJU5J1gILmVa0fDogyNSi8Kw7o=; b=L2opvre8nZfR4V7OzJzr6ToNimzNHsWFeugrPvnJASBMerurTh2i6QOtKwoGrzrsM7 Kf32W4AndAz567fW0Ttqgd2tVzWownmrBsoyxA/U/ep0DkOTUvGr05TYax/ISHaqL2XA fshXitXg58Sa48kvgIvCJ2bgGWxwUfwYwic9XG2dWuc7GJT96AIu52YXXuZsxECYhl0W mpdWAMSLiS2AA9LFqeOwKr7Iii+S9jhAqUQST7D2U2KGHlSVvRgFrU68ShBcwpblzBq2 vK6/9NAsOH3LGGHjS28E/PAwejRr9Q557QU+geUs5H2vSjVSMfNZtWtBFeopmSF6qm3X 1gww== 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:content-transfer-encoding; bh=G9TwtEmBwHsz7Hs+GPJU5J1gILmVa0fDogyNSi8Kw7o=; b=wCv7z3rVnQed1Px5GkTp8yI2mT5syxKrVFNGqR06VvLF4MA71dmJAwIU3fEg+y8lXs iXzKifv4WTnGT6443HL1f7UlX1j9FD8YcST4PTXcgr3gnk7G9a5uSi01Cv+eSENGP3ne q7PorLPcZfo/jiurKZjsy//w2RBC7mjzHn35cbxsI+cXJsZhmprBJnaweaSgLAlsUAoK lJ81UcMz1X6deTPFoTH2gNNXM5O+LYkw2masn/RuwM5BLXGBGJnmD7opNotPaShmMAH2 Dl3E3jrV4E38p+Zd3qtD2p56bnHRMIpB0KJvynK5NHPj0zyYXyA69vyHDZXUyT3TcKMM 17dg== X-Gm-Message-State: AOAM5314JMkBvbsen/fYFg2DiuC4KGHM6pJdkjsTQLVoGK7Dt6CQuYPK BmsbnCsEJ/uCL6O+lTIgEIMUkEyK7x9A+G+jyes= X-Received: by 2002:a17:906:5d0f:: with SMTP id g15mr7676628ejt.44.1642628015943; Wed, 19 Jan 2022 13:33:35 -0800 (PST) MIME-Version: 1.0 References: <20220117142919.207370-1-marcan@marcan.st> <20220117142919.207370-2-marcan@marcan.st> <9a222199-6620-15b7-395f-e079b8e6e529@gmail.com> In-Reply-To: <9a222199-6620-15b7-395f-e079b8e6e529@gmail.com> From: Andy Shevchenko Date: Wed, 19 Jan 2022 23:31:53 +0200 Message-ID: Subject: Re: [PATCH v3 1/9] brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path To: Dmitry Osipenko Cc: Hector Martin , Kalle Valo , "David S. Miller" , Jakub Kicinski , Rob Herring , "Rafael J. Wysocki" , Len Brown , Arend van Spriel , Franky Lin , Hante Meuleman , Chi-hsien Lin , Wright Feng , Sven Peter , Alyssa Rosenzweig , Mark Kettenis , =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , Pieter-Paul Giesberts , Linus Walleij , Hans de Goede , "John W. Linville" , "brian m. carlson" , "open list:TI WILINK WIRELES..." , netdev , devicetree , Linux Kernel Mailing List , ACPI Devel Maling List , "open list:BROADCOM BRCM80211 IEEE802.11n WIRELESS DRIVER" , SHA-cyfmac-dev-list@infineon.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Wed, Jan 19, 2022 at 11:22 PM Dmitry Osipenko wrote: > > 19.01.2022 20:49, Andy Shevchenko =D0=BF=D0=B8=D1=88=D0=B5=D1=82: > > On Mon, Jan 17, 2022 at 4:30 PM Hector Martin wrote: > >> > >> This avoids leaking memory if brcmf_chip_get_raminfo fails. Note that > >> the CLM blob is released in the device remove path. > > > > ... > > > >> if (ret) { > > > >> brcmf_err(bus, "Failed to get RAM info\n"); > >> + release_firmware(fw); > >> + brcmf_fw_nvram_free(nvram); > > > > Can we first undo the things and only after print a message? > > Having message first usually is more preferred because at minimum you'll > get the message if "undoing the things" crashes, i.e. will be more > obvious what happened. If "undo the things" crashes, I would rather like to see that crash report, while serial UART at 9600 will continue flushing the message and then hang without any pointers to what the heck happened. Not here, but in general, messages are also good to be out of the locks. --=20 With Best Regards, Andy Shevchenko