Received: by 2002:a05:6a10:6d25:0:0:0:0 with SMTP id gq37csp1043897pxb; Sun, 12 Sep 2021 06:19:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwnQcyyNBXrrJXYp8OViqXa74aaIdVnrF2KiHf2twK7sE8ikIIR9BZZo88YQi0klfgN9cLL X-Received: by 2002:a05:6602:730:: with SMTP id g16mr5138576iox.138.1631452782517; Sun, 12 Sep 2021 06:19:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631452782; cv=none; d=google.com; s=arc-20160816; b=L1awxBndx6q5P3piQDSjx931Y5RafJGQ9o692ryRfOwc08y6ICCw/q/VsW+pJO/GhO DE4LpDTJfDflhk7/N+tjaQ3KjzkJB9dCLqgZRX45pwSEE9QtKwKwGIv2rwb2unr93qNz eJbkWlmVfUFQxvWKriN9apF4bJ7bDcU7C0OGVaLKSD45V2kW0tQ7j68frgFjNUVH6FFC HVp2qWU/Pl+6AdRxE374mN7Kr0xwwZL57QDEW35tGsojX642vB9ywWgpnf8/1i8xLNrP NCez1/0s+FufYq4rmP6LqHcxg74p7h7J8Kbn62cJBNzcGTz0Gf43P23fC+5QGyCY70TU lnhA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=JjkuUFG8aC+b+dNRAS0GS2+3+6SH7OL6eP6H9dMuzpg=; b=R6uVOslefqb418pYH+UWPcZVMWvoNd4TUqx9qQ+aubBwxr8MFcVUojEzQPlsBW+8oD v4PLVa6g2GW4Ii5sWsakeCpln6ZcSkng8bE6KDpISWUipcd5Ku7EuFmvzDoodwjiHRx+ X9hvU2MLeGlyzK+ZTaiFDRkyHK8Wkja8SLfCBLMnZBz5lSyZ9zypXRyrC9NNfJ/bLEaf muVtr4cO82Je0VH3UnhcSbnRmfMFFdXz2kYrJIvKJ0F7fzBqHDDWPgddUDrYmiDbUyOm 3zcyZVxzrLpJnOLZveBtqDOZYl9d4FY1TQyqSce9jjzIGdhoy+xyf3ZFBjKAFq3/Tbuj 3iSA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=BiD1DLf1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-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 j18si4066843ilc.159.2021.09.12.06.19.30; Sun, 12 Sep 2021 06:19:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=BiD1DLf1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-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 S235295AbhILNT4 (ORCPT + 99 others); Sun, 12 Sep 2021 09:19:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48796 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235178AbhILNTz (ORCPT ); Sun, 12 Sep 2021 09:19:55 -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 859EAC061574; Sun, 12 Sep 2021 06:18:41 -0700 (PDT) Received: by mail-ed1-x52e.google.com with SMTP id j13so9958562edv.13; Sun, 12 Sep 2021 06:18:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=JjkuUFG8aC+b+dNRAS0GS2+3+6SH7OL6eP6H9dMuzpg=; b=BiD1DLf1/KO0J+5uDPTUYwSBh2enT2UXVgZYGoTFKRywIyeDX5XQIpvnhvAgZHP5st qhz3Wekn2YD6xs+28AmtEaUDMkeK7Jqy9QMk85cd0xF+bNoXh4djm644eAiIK/pNSxRi 0MwT4zb/xuN4r4tF4zLuYDWeYjWUDxDfjdCEGHJaGu7z+pf/Go7zRQRBkebGaxq8BjTl po/wkDpWa07/rXmNVd72uodQMzucaseosATGHRjFK5XzVJ2ixVeNQM7xqjq6vrlH93Ma NYzVzggZ7Px7QBiqd2RGRrVxediX6V3kqAwUOPQpW5JTV+K+E1bSYZy6nxEXEo3kZeGY oh3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=JjkuUFG8aC+b+dNRAS0GS2+3+6SH7OL6eP6H9dMuzpg=; b=pND7wKMxWvd1YpWAmHVKLvpRGrwBo2KgN0xbJ+Wb6l/DNfWE3NGdkmEkJ/lEg2rwos SufTlwP2YwsEZBzwXabRdNimnQ9TQPXV6k9wrnCwAFHLdV2aRMUd4ZFC3hcKIlEJ2NPL vo5fgkFlL4aDmCNwtCpbbGiJN0/eqOZ9zLTWWG6A+q6vIE92LkoE5rxZCKDJrB1bEJ9W d4V7NmnY/FtAId/zNItoikiZsxpJKfN1IZ3sxLjZtKGYWQ9dcJcFsfHEJ905eb876WbU e3x7prkUCtPHTZDfou9nF/f5fQlRHdZgIFH9bYWCz1z09xaZQro5womEJpmTtAsEfDC2 8cmQ== X-Gm-Message-State: AOAM533czWgwpNcao9bd5XBafihxXVEnYtSd1VYCAo1mjvlKozUi6YwC Q9tagJq4EgbBYbVw1G5e6nA= X-Received: by 2002:a05:6402:5c2:: with SMTP id n2mr8010126edx.239.1631452719669; Sun, 12 Sep 2021 06:18:39 -0700 (PDT) Received: from skbuf ([82.78.148.104]) by smtp.gmail.com with ESMTPSA id a15sm2425158edr.2.2021.09.12.06.18.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 12 Sep 2021 06:18:39 -0700 (PDT) Date: Sun, 12 Sep 2021 16:18:37 +0300 From: Vladimir Oltean To: Vladimir Oltean Cc: netdev@vger.kernel.org, Florian Fainelli , Andrew Lunn , Vivien Didelot , "David S. Miller" , Jakub Kicinski , Kurt Kanzenbach , Hauke Mehrtens , Woojung Huh , UNGLinuxDriver@microchip.com, Sean Wang , Landen Chao , DENG Qingfang , Matthias Brugger , Claudiu Manoil , Alexandre Belloni , Linus Walleij , George McCollister , Heiner Kallweit , Russell King , Oleksij Rempel , Michael Grzeschik , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Lino Sanfilippo Subject: Re: [RFC PATCH net 2/5] net: dsa: be compatible with masters which unregister on shutdown Message-ID: <20210912131837.4i6pzwgn573xutmo@skbuf> References: <20210912120932.993440-1-vladimir.oltean@nxp.com> <20210912120932.993440-3-vladimir.oltean@nxp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210912120932.993440-3-vladimir.oltean@nxp.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Sep 12, 2021 at 03:09:29PM +0300, Vladimir Oltean wrote: > +static int b53_mmap_shutdown(struct platform_device *pdev) > +{ > + struct b53_device *dev = platform_get_drvdata(pdev); > + > + if (dev) > + b53_switch_shutdown(dev); > + > + platform_set_drvdata(pdev, NULL); > +} > + > static const struct of_device_id b53_mmap_of_table[] = { > { .compatible = "brcm,bcm3384-switch" }, > { .compatible = "brcm,bcm6328-switch" }, > @@ -331,6 +343,7 @@ MODULE_DEVICE_TABLE(of, b53_mmap_of_table); > static struct platform_driver b53_mmap_driver = { > .probe = b53_mmap_probe, > .remove = b53_mmap_remove, > + .shutdown = b53_mmap_shutdown, > .driver = { > .name = "b53-switch", > .of_match_table = b53_mmap_of_table, I forgot to enable all variants of the b53 driver, and as such, the mmap version fails to build (the shutdown function should return void, not int). I will fix this when I send the v2 patch, but I will not send that now, as I would like to get some feedback on the approach first.