Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp470195pxb; Wed, 29 Sep 2021 03:18:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyj+vF3q0qQToBwX1sKiroDSnHh65dZqGnKVd+CG4AZoTikXpnTSUGw+F6wLOmiHfvYp9QW X-Received: by 2002:a17:906:f295:: with SMTP id gu21mr288001ejb.418.1632910730629; Wed, 29 Sep 2021 03:18:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632910730; cv=none; d=google.com; s=arc-20160816; b=xA4Fu5Fdp6+RZGPu8gBhm5JfaqA+gjMiPrFPrPiT/Iy/OIOZFAWZacJjw2QVX/dXHH 0bqAhX5uyJdXuKT6D641fx5Y7re9OAZoyoGZ0HOyTRaasf+mi9Jzk7mfPmV430NINAm8 l+K4WrcKPKPnuqVfuFhjEcFTVSsFo9stC+Jsi0HmdNXG7Oi3+GjNZ9+02JgfB4HmtP/1 g9Vti5jFU3XAS9+46ujmr8sYWIzvx8Fd0lVbcpAUJZzvBb8wsctX3HE04JQlxqg4hZVo xTe218f0HyIQXV0yJijp7izHI+cVaoNu4YNYVOKZ33qYHqOYYWPEd4YjiERxbXjP7YWv 3kIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=blJbV5bab4w9DNhABHH1DgpOaAGxS/QhBiUs8p/QEqo=; b=cNIqDCtEx9Ly0yqyq8P/cFLfJ/MZLXFmJpQ+d3NW1Nx/qEc24avjLVlKojK236lbjl IoA+kGaiOLYV6DByfjE2qHBOSJEDS7YE4srzV4JKHQQps8O1cWVhDqjbCFVuAbd+FpY9 yP4l9VittjraYeDpAmhaLaVkiQOKGcui3mXez05hQDYg2kr3cLX8KMj9CBBD0AQHz4Jp aGT8qVDrp6qez5JUjeOxsv9Dps5sUJH1z2TzcG+QwlorhqpbDDuvCvQgQb+jXQ2NEij6 nt2p03WeVq1IQzOOjrIPsk22yBfCZLUaLXCSNUCAmOmGfZw85yogciK8S6mkOj8bvwLX 4WAQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=cbvOltDA; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b7si2981855edm.76.2021.09.29.03.18.26; Wed, 29 Sep 2021 03:18:50 -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=@kernel.org header.s=k20201202 header.b=cbvOltDA; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245330AbhI2KS3 (ORCPT + 99 others); Wed, 29 Sep 2021 06:18:29 -0400 Received: from mail.kernel.org ([198.145.29.99]:49104 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S245281AbhI2KSZ (ORCPT ); Wed, 29 Sep 2021 06:18:25 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id BCB2461246; Wed, 29 Sep 2021 10:16:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1632910604; bh=qFw7P+hcQO8gyog1G00tPfDMkEj0DfJDAtYJY+PxoXw=; h=From:To:Cc:Subject:Date:From; b=cbvOltDAkYA38s+2BT60i6dhPXyjFnohHHO0GecqYsMKg5aor5jao+3l8IUt4UdZ7 oi8hqdbIO1yW8eci7z6Pvfs9PT742Ys1obggWu2qRy3zfy6e8nhmNbpBelWPUGhGvs d1gD6u19l2hxY11Eyqi6d+hhzizNGu9MLfE4v6VOTBNJgxZ9tGPDRedn5HR1jZgTVN BOMVNOw9DIWvF5YWMB68X6iUxxjJnQfAqxISyqvKDu8B9OKZH5MxWzZ3mw0tZ/rMEd xNyUveZbgz+EO5FATa5of/5+WbJ0wrAmaAl4ae9v+j0vN68YE5MyakJr2/CWVHlz+1 bPb7UHb61PA4w== From: Leon Romanovsky To: "David S . Miller" , Jakub Kicinski Cc: Leon Romanovsky , Alexandre Belloni , Andrew Lunn , Ariel Elior , Bin Luo , Claudiu Manoil , Coiby Xu , Derek Chickles , drivers@pensando.io, Eric Dumazet , Felix Manlunas , Florian Fainelli , Geetha sowjanya , Greg Kroah-Hartman , GR-everest-linux-l2@marvell.com, GR-Linux-NIC-Dev@marvell.com, hariprasad , Ido Schimmel , intel-wired-lan@lists.osuosl.org, Ioana Ciornei , Jerin Jacob , Jesse Brandeburg , Jiri Pirko , Jonathan Lemon , Linu Cherian , linux-kernel@vger.kernel.org, linux-omap@vger.kernel.org, linux-rdma@vger.kernel.org, linux-staging@lists.linux.dev, Manish Chopra , Michael Chan , Moshe Shemesh , netdev@vger.kernel.org, oss-drivers@corigine.com, Richard Cochran , Saeed Mahameed , Salil Mehta , Satanand Burla , Shannon Nelson , Shay Drory , Simon Horman , Subbaraya Sundeep , Sunil Goutham , Taras Chornyi , Tariq Toukan , Tony Nguyen , UNGLinuxDriver@microchip.com, Vadym Kochan , Vivien Didelot , Vladimir Oltean , Yisen Zhuang Subject: [PATCH net-next 0/5] Devlink reload and missed notifications fix Date: Wed, 29 Sep 2021 13:16:34 +0300 Message-Id: X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Leon Romanovsky Hi, This series starts from the fixing the bug introduced by implementing devlink delayed notifications logic, where I missed some of the notifications functions. The rest series provides a way to dynamically set devlink ops that is needed for mlx5 multiport device and starts cleanup by removing not-needed logic. In the next series, we will delete various publish API, drop general lock, annotate the code and rework logic around devlink->lock. All this is possible because driver initialization is separated from the user input now. Thanks Leon Romanovsky (5): devlink: Add missed notifications iterators devlink: Allow modification of devlink ops devlink: Allow set specific ops callbacks dynamically net/mlx5: Register separate reload devlink ops for multiport device devlink: Delete reload enable/disable interface .../net/ethernet/broadcom/bnxt/bnxt_devlink.c | 6 +- .../net/ethernet/cavium/liquidio/lio_main.c | 2 +- .../freescale/dpaa2/dpaa2-eth-devlink.c | 2 +- .../hisilicon/hns3/hns3pf/hclge_devlink.c | 5 +- .../hisilicon/hns3/hns3vf/hclgevf_devlink.c | 5 +- .../net/ethernet/huawei/hinic/hinic_devlink.c | 2 +- drivers/net/ethernet/intel/ice/ice_devlink.c | 2 +- .../marvell/octeontx2/af/rvu_devlink.c | 2 +- .../marvell/prestera/prestera_devlink.c | 2 +- drivers/net/ethernet/mellanox/mlx4/main.c | 4 +- .../net/ethernet/mellanox/mlx5/core/devlink.c | 15 +- .../net/ethernet/mellanox/mlx5/core/main.c | 3 - .../mellanox/mlx5/core/sf/dev/driver.c | 5 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 12 +- drivers/net/ethernet/mscc/ocelot.h | 2 +- drivers/net/ethernet/mscc/ocelot_net.c | 2 +- .../net/ethernet/netronome/nfp/nfp_devlink.c | 2 +- drivers/net/ethernet/netronome/nfp/nfp_main.h | 2 +- .../ethernet/pensando/ionic/ionic_devlink.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_devlink.c | 2 +- drivers/net/ethernet/ti/am65-cpsw-nuss.c | 2 +- drivers/net/ethernet/ti/cpsw_new.c | 2 +- drivers/net/netdevsim/dev.c | 5 +- drivers/ptp/ptp_ocp.c | 2 +- drivers/staging/qlge/qlge_main.c | 2 +- include/net/devlink.h | 15 +- net/core/devlink.c | 155 ++++++++++-------- net/dsa/dsa2.c | 2 +- 28 files changed, 131 insertions(+), 133 deletions(-) -- 2.31.1