diff options
Diffstat (limited to 'net/switchdev')
| -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); | ||
