Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp1192238pxb; Tue, 17 Aug 2021 06:08:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwEMPOE6hS6K3SA5YvLOkPaAE3RUK4Xv6fN1VEFCeTCGKyzz8lzCBWBesFX8+ROufjPc39d X-Received: by 2002:a17:906:270f:: with SMTP id z15mr3961095ejc.348.1629205717868; Tue, 17 Aug 2021 06:08:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629205717; cv=none; d=google.com; s=arc-20160816; b=f7FY8HnEyZhekv5QfONisnCucsbuxn+Xa0uVolyRwy2vD+n3qWYwqarnW0yAvt6IJg I+3sWOm95/uT3EePPUQPIKOYxePG1QoVQOYqSwWmWguMkNxlTsXEIEvB1CNcWARMSBPu jFGXDAU4hfkJ01aPCROxI1gXnOJG5NJ8whOjXtFcnq7tUsUGbacdha3qJKGgcTa4eX+1 f+yV8Nub3PllSYvEyA6XklFSMnAf7Lz1waP5GMyQRlHmI27UkEANspvEohizxH0LNAa6 jv3PK73598rWB7T2EQzLNtGTzCXEJZ0DwRisC3gzCiFlARQJzWVIoHG3kxe5R76d/YNi VJCA== 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=w7ix2zZqmBm81kbGN2enRhjSkmLWnqV9G1SCcb4ut9c=; b=j8yKUgM1vFe+ewQ1N9rv4bwW84JLgUaLzlxr4EgDtGmA/ZW9bPuK5N+djXAHkFVC3M nhwUXYPKppLOTN8ihBJPstBUE5ZAStLHJhJ8nXHZAyWOgcsKA0K0TIBLzxZn4YWWcm+2 BBEtH2XW9A9XPG66Meddflh7UZ/2H3JQNmMrns6TRyS4p09Xzt40y/yefIiFdyDFcnda 0v7R8o/eNFI/Tr+TelUf4g1ALnRkrxgPc5tqEwcoBaobO2rhy4Bm3SR2U6LnYir82VEW 83pHW2LwbRkIEhX0hfLRGzXOoYTkhPov5ve17CN7ZaruI/eEke5kPXMGGpUqBbVPDade qPQQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=hJ3qFQNa; 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 b7si2269040edr.45.2021.08.17.06.07.56; Tue, 17 Aug 2021 06:08:37 -0700 (PDT) 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=20161025 header.b=hJ3qFQNa; 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 S237581AbhHQNH1 (ORCPT + 99 others); Tue, 17 Aug 2021 09:07:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37160 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237231AbhHQNH1 (ORCPT ); Tue, 17 Aug 2021 09:07:27 -0400 Received: from mail-pj1-x102e.google.com (mail-pj1-x102e.google.com [IPv6:2607:f8b0:4864:20::102e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 12706C061764; Tue, 17 Aug 2021 06:06:54 -0700 (PDT) Received: by mail-pj1-x102e.google.com with SMTP id j1so31921325pjv.3; Tue, 17 Aug 2021 06:06:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=w7ix2zZqmBm81kbGN2enRhjSkmLWnqV9G1SCcb4ut9c=; b=hJ3qFQNaGJcjH9RT74EETLuvCYxHrDk0o9n2dFwLodCOY7nlfpC4P2ZxoptDzGI97T FckcMR5rX7dkY9R+bQ/wvIYrD/ulYhO3SLoeMZ0998G8SJvA+GAULEto/f6SRI+Grx8F 4rV5WJ27Yotqc1ruyCeVzZ2dP7j/ZbhzVVaa5vB9X0S56E8iBEyXr7PFox7TwCAbACfZ mtO7pgvmbZQY5wKaJYjKPdtEd28P+gjBLuW6WM2WwMVU8PxugGDNm28/86Jv5c+u0fWN pzO+xR7T/6aO6HItnD/kUTgDpfSR4a/JTt/oZ5VISKsIl1DoARxNh4A43Yvje5gsmsuS UoKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=w7ix2zZqmBm81kbGN2enRhjSkmLWnqV9G1SCcb4ut9c=; b=cy2XYtd7Z+OqvIDBph+U2SmRLh2NeXy39H8lANlleUW9K1k2tOh25fKWTfW7GhxVxH iisPUatdaCoarzw/7V7WBFjuzlB0nsbG6wGbnrNXP7lJJTTy5qljVnEjyVdfJ7RnYUiG nlJmIdgO+9fjo93prW6uT3s4wHxqY+ZMt3nbW+zfASo2trmNQ/ZcFMOSZFJdF3SApvF/ HBMxRNCP4ZyrBtDY+qexmMytsv6mqiYlXULk6i/LCi5OZqGoDWhC7VmPDLNT6QoYkUw+ 5oa2bBRUiBke6K81GwyBcXy4N7z3Sb9V2rg8mX9xw4kpSA3NjCIyGX0AYw7RUqxB0VSI Cr5w== X-Gm-Message-State: AOAM532UmAAQf2pmFV8a8URCjkb+lXvTvvTl3H4W66csnbrYeTYNWxch VgNxRQRmS0IhEbX14KlzLhk2elRaCTN3Mx7v+z0= X-Received: by 2002:a17:902:e786:b029:12d:2a7:365f with SMTP id cp6-20020a170902e786b029012d02a7365fmr2746610plb.21.1629205613585; Tue, 17 Aug 2021 06:06:53 -0700 (PDT) MIME-Version: 1.0 References: <20210817063521.22450-1-a.fatoum@pengutronix.de> <3a9a3789-5a13-7e72-b909-8f0826b8ab86@pengutronix.de> <85e30fb4-ce7d-6402-f93e-09efadbbcd06@pengutronix.de> In-Reply-To: <85e30fb4-ce7d-6402-f93e-09efadbbcd06@pengutronix.de> From: Andy Shevchenko Date: Tue, 17 Aug 2021 16:06:14 +0300 Message-ID: Subject: Re: [PATCH] brcmfmac: pcie: fix oops on failure to resume and reprobe To: Ahmad Fatoum Cc: "brcm80211-dev-list.pdl@broadcom.com" , Arend van Spriel , Chung-hsien Hsu , Chi-hsien Lin , "netdev@vger.kernel.org" , "linux-wireless@vger.kernel.org" , Hante Meuleman , "linux-kernel@vger.kernel.org" , Wright Feng , "SHA-cyfmac-dev-list@infineon.com" , "kernel@pengutronix.de" , Jakub Kicinski , "David S. Miller" , Kalle Valo , Franky Lin 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 Tue, Aug 17, 2021 at 3:07 PM Ahmad Fatoum wrot= e: > On 17.08.21 14:03, Ahmad Fatoum wrote: > > On 17.08.21 13:54, Andy Shevchenko wrote: > >> On Tue, Aug 17, 2021 at 2:11 PM Ahmad Fatoum = wrote: > >>> On 17.08.21 13:02, Andy Shevchenko wrote: > >>>> On Tuesday, August 17, 2021, Ahmad Fatoum = wrote: ... > >>>>> err =3D brcmf_pcie_probe(pdev, NULL); > >>>>> if (err) > >>>>> - brcmf_err(bus, "probe after resume failed, err=3D%d= \n", err); > >>>>> + __brcmf_err(NULL, __func__, "probe after resume fai= led, > >>>>> err=3D%d\n", > >>>> > >>>> > >>>> This is weird looking line now. Why can=E2=80=99t you simply use dev= _err() / > >>>> netdev_err()? > >>> > >>> That's what brcmf_err normally expands to, but in this file the macro > >>> is overridden to add the extra first argument. > >> > >> So, then the problem is in macro here. You need another portion of > >> macro(s) that will use the dev pointer directly. When you have a valid > >> device, use it. And here it seems the case. > > > > Ah, you mean using pdev instead of the stale bus. Ye, I could do that. > > Thanks for pointing out. > > Ah, not so easy: __brcmf_err accepts a struct brcmf_bus * as first argume= nt, > but there is none I can pass along. As the whole file uses the brcm_ > logging functions, I'd just leave this one without a device. And what exactly prevents you to split that to something like __brcm_dev_err() // as current __brcm_err with dev argument { ... } __brsm_err(bus, ...) __brcm_dev_err(bus->dev, ...) ? --=20 With Best Regards, Andy Shevchenko