diff options
Diffstat (limited to 'net/switchdev/switchdev.c')
-rw-r--r-- | net/switchdev/switchdev.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/net/switchdev/switchdev.c b/net/switchdev/switchdev.c index 66973deaae56..d162b21b14bd 100644 --- a/net/switchdev/switchdev.c +++ b/net/switchdev/switchdev.c | |||
@@ -31,3 +31,22 @@ int netdev_switch_parent_id_get(struct net_device *dev, | |||
31 | return ops->ndo_switch_parent_id_get(dev, psid); | 31 | return ops->ndo_switch_parent_id_get(dev, psid); |
32 | } | 32 | } |
33 | EXPORT_SYMBOL(netdev_switch_parent_id_get); | 33 | EXPORT_SYMBOL(netdev_switch_parent_id_get); |
34 | |||
35 | /** | ||
36 | * netdev_switch_port_stp_update - Notify switch device port of STP | ||
37 | * state change | ||
38 | * @dev: port device | ||
39 | * @state: port STP state | ||
40 | * | ||
41 | * Notify switch device port of bridge port STP state change. | ||
42 | */ | ||
43 | int netdev_switch_port_stp_update(struct net_device *dev, u8 state) | ||
44 | { | ||
45 | const struct net_device_ops *ops = dev->netdev_ops; | ||
46 | |||
47 | if (!ops->ndo_switch_port_stp_update) | ||
48 | return -EOPNOTSUPP; | ||
49 | WARN_ON(!ops->ndo_switch_parent_id_get); | ||
50 | return ops->ndo_switch_port_stp_update(dev, state); | ||
51 | } | ||
52 | EXPORT_SYMBOL(netdev_switch_port_stp_update); | ||