mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 11:00:56 +07:00
bridge: mrp: Add br_mrp_in_port_open function
This function notifies the userspace when the node lost the continuity of MRP_InTest frames. Signed-off-by: Horatiu Vultur <horatiu.vultur@microchip.com> Acked-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
4cc625c63a
commit
4139d4b51a
@ -389,3 +389,25 @@ int br_mrp_ring_port_open(struct net_device *dev, u8 loc)
|
||||
out:
|
||||
return err;
|
||||
}
|
||||
|
||||
int br_mrp_in_port_open(struct net_device *dev, u8 loc)
|
||||
{
|
||||
struct net_bridge_port *p;
|
||||
int err = 0;
|
||||
|
||||
p = br_port_get_rcu(dev);
|
||||
if (!p) {
|
||||
err = -EINVAL;
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (loc)
|
||||
p->flags |= BR_MRP_LOST_IN_CONT;
|
||||
else
|
||||
p->flags &= ~BR_MRP_LOST_IN_CONT;
|
||||
|
||||
br_ifinfo_notify(RTM_NEWLINK, NULL, p);
|
||||
|
||||
out:
|
||||
return err;
|
||||
}
|
||||
|
@ -75,5 +75,6 @@ int br_mrp_port_switchdev_set_role(struct net_bridge_port *p,
|
||||
|
||||
/* br_mrp_netlink.c */
|
||||
int br_mrp_ring_port_open(struct net_device *dev, u8 loc);
|
||||
int br_mrp_in_port_open(struct net_device *dev, u8 loc);
|
||||
|
||||
#endif /* _BR_PRIVATE_MRP_H */
|
||||
|
Loading…
Reference in New Issue
Block a user