team: Publish team_port_get_rcu()
authorPetr Machata <petrm@mellanox.com>
Tue, 10 Jul 2018 07:02:57 +0000 (10:02 +0300)
committerDavid S. Miller <davem@davemloft.net>
Thu, 12 Jul 2018 06:10:19 +0000 (23:10 -0700)
A follow-up patch adds a new entry point, team_port_dev_txable(). Making
it an ordinary exported function would mean that any module that may
need the service in one of the supported configurations also
unconditionally needs to pull in the team module, whether or not the
user actually intends to create team interfaces.

To prevent that, team_port_dev_txable() is defined in if_team.h, and
therefore all dependencies of that function also need to be
publicly-visible.

Therefore move team_port_get_rcu() from team.c to if_team.h.

Signed-off-by: Petr Machata <petrm@mellanox.com>
Reviewed-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/team/team.c
include/linux/if_team.h

index 3a95eaae0c98e9a18c378d34aa8109d5fe24762c..6a047d30e8c69f81cfb234113d66d03d216878ac 100644 (file)
 
 #define team_port_exists(dev) (dev->priv_flags & IFF_TEAM_PORT)
 
-static struct team_port *team_port_get_rcu(const struct net_device *dev)
-{
-       return rcu_dereference(dev->rx_handler_data);
-}
-
 static struct team_port *team_port_get_rtnl(const struct net_device *dev)
 {
        struct team_port *port = rtnl_dereference(dev->rx_handler_data);
index d95cae09dea0873a0cb119e63f5c3d6d7c73d823..0d07c6655cce6808d462105d5c55e2dfd237aeda 100644 (file)
@@ -74,6 +74,11 @@ struct team_port {
        long mode_priv[0];
 };
 
+static inline struct team_port *team_port_get_rcu(const struct net_device *dev)
+{
+       return rcu_dereference(dev->rx_handler_data);
+}
+
 static inline bool team_port_enabled(struct team_port *port)
 {
        return port->index != -1;