Home
last modified time | relevance | path

Searched refs:mrp (Results 1 – 14 of 14) sorted by relevance

/Linux-v5.15/net/bridge/
Dbr_mrp.c55 struct br_mrp *mrp; in br_mrp_find_id() local
57 hlist_for_each_entry_rcu(mrp, &br->mrp_list, list, in br_mrp_find_id()
59 if (mrp->ring_id == ring_id) { in br_mrp_find_id()
60 res = mrp; in br_mrp_find_id()
71 struct br_mrp *mrp; in br_mrp_find_in_id() local
73 hlist_for_each_entry_rcu(mrp, &br->mrp_list, list, in br_mrp_find_in_id()
75 if (mrp->in_id == in_id) { in br_mrp_find_in_id()
76 res = mrp; in br_mrp_find_in_id()
86 struct br_mrp *mrp; in br_mrp_unique_ifindex() local
88 hlist_for_each_entry_rcu(mrp, &br->mrp_list, list, in br_mrp_unique_ifindex()
[all …]
Dbr_mrp_switchdev.c31 int br_mrp_switchdev_add(struct net_bridge *br, struct br_mrp *mrp) in br_mrp_switchdev_add() argument
36 .p_port = rtnl_dereference(mrp->p_port)->dev, in br_mrp_switchdev_add()
37 .s_port = rtnl_dereference(mrp->s_port)->dev, in br_mrp_switchdev_add()
38 .ring_id = mrp->ring_id, in br_mrp_switchdev_add()
39 .prio = mrp->prio, in br_mrp_switchdev_add()
48 int br_mrp_switchdev_del(struct net_bridge *br, struct br_mrp *mrp) in br_mrp_switchdev_del() argument
55 .ring_id = mrp->ring_id, in br_mrp_switchdev_del()
65 br_mrp_switchdev_set_ring_role(struct net_bridge *br, struct br_mrp *mrp, in br_mrp_switchdev_set_ring_role() argument
72 .ring_id = mrp->ring_id, in br_mrp_switchdev_set_ring_role()
102 br_mrp_switchdev_send_ring_test(struct net_bridge *br, struct br_mrp *mrp, in br_mrp_switchdev_send_ring_test() argument
[all …]
Dbr_private_mrp.h82 int br_mrp_switchdev_add(struct net_bridge *br, struct br_mrp *mrp);
83 int br_mrp_switchdev_del(struct net_bridge *br, struct br_mrp *mrp);
85 br_mrp_switchdev_set_ring_role(struct net_bridge *br, struct br_mrp *mrp,
87 int br_mrp_switchdev_set_ring_state(struct net_bridge *br, struct br_mrp *mrp,
90 br_mrp_switchdev_send_ring_test(struct net_bridge *br, struct br_mrp *mrp,
97 br_mrp_switchdev_set_in_role(struct net_bridge *br, struct br_mrp *mrp,
100 int br_mrp_switchdev_set_in_state(struct net_bridge *br, struct br_mrp *mrp,
103 br_mrp_switchdev_send_in_test(struct net_bridge *br, struct br_mrp *mrp,
Dbr_mrp_netlink.c450 struct br_mrp *mrp; in br_mrp_fill_info() local
456 hlist_for_each_entry_rcu(mrp, &br->mrp_list, list) { in br_mrp_fill_info()
464 mrp->ring_id)) in br_mrp_fill_info()
467 p = rcu_dereference(mrp->p_port); in br_mrp_fill_info()
472 p = rcu_dereference(mrp->s_port); in br_mrp_fill_info()
477 p = rcu_dereference(mrp->i_port); in br_mrp_fill_info()
483 mrp->prio)) in br_mrp_fill_info()
486 mrp->ring_state)) in br_mrp_fill_info()
489 mrp->ring_role)) in br_mrp_fill_info()
492 mrp->test_interval)) in br_mrp_fill_info()
[all …]
/Linux-v5.15/fs/xfs/
Dmrlock.h19 #define mrinit(mrp, name) \ argument
20 do { (mrp)->mr_writer = 0; init_rwsem(&(mrp)->mr_lock); } while (0)
22 #define mrinit(mrp, name) \ argument
23 do { init_rwsem(&(mrp)->mr_lock); } while (0)
26 #define mrlock_init(mrp, t,n,s) mrinit(mrp, n) argument
27 #define mrfree(mrp) do { } while (0) argument
29 static inline void mraccess_nested(mrlock_t *mrp, int subclass) in mraccess_nested() argument
31 down_read_nested(&mrp->mr_lock, subclass); in mraccess_nested()
34 static inline void mrupdate_nested(mrlock_t *mrp, int subclass) in mrupdate_nested() argument
36 down_write_nested(&mrp->mr_lock, subclass); in mrupdate_nested()
[all …]
/Linux-v5.15/drivers/net/ethernet/mscc/
Docelot_mrp.c132 const struct switchdev_obj_mrp *mrp) in ocelot_mrp_add() argument
144 if (mrp->p_port != dev && mrp->s_port != dev) in ocelot_mrp_add()
147 ocelot_port->mrp_ring_id = mrp->ring_id; in ocelot_mrp_add()
154 const struct switchdev_obj_mrp *mrp) in ocelot_mrp_del() argument
161 if (ocelot_port->mrp_ring_id != mrp->ring_id) in ocelot_mrp_del()
171 const struct switchdev_obj_ring_role_mrp *mrp) in ocelot_mrp_add_ring_role() argument
180 if (mrp->ring_role != BR_MRP_RING_ROLE_MRC && !mrp->sw_backup) in ocelot_mrp_add_ring_role()
183 if (ocelot_port->mrp_ring_id != mrp->ring_id) in ocelot_mrp_add_ring_role()
188 if (mrp->ring_role != BR_MRP_RING_ROLE_MRC) in ocelot_mrp_add_ring_role()
211 const struct switchdev_obj_ring_role_mrp *mrp) in ocelot_mrp_del_ring_role() argument
[all …]
Docelot_net.c987 const struct switchdev_obj_mrp *mrp) in ocelot_port_obj_mrp_add() argument
994 return ocelot_mrp_add(ocelot, port, mrp); in ocelot_port_obj_mrp_add()
998 const struct switchdev_obj_mrp *mrp) in ocelot_port_obj_mrp_del() argument
1005 return ocelot_mrp_del(ocelot, port, mrp); in ocelot_port_obj_mrp_del()
1010 const struct switchdev_obj_ring_role_mrp *mrp) in ocelot_port_obj_mrp_add_ring_role() argument
1017 return ocelot_mrp_add_ring_role(ocelot, port, mrp); in ocelot_port_obj_mrp_add_ring_role()
1022 const struct switchdev_obj_ring_role_mrp *mrp) in ocelot_port_obj_mrp_del_ring_role() argument
1029 return ocelot_mrp_del_ring_role(ocelot, port, mrp); in ocelot_port_obj_mrp_del_ring_role()
/Linux-v5.15/net/dsa/
Ddsa_priv.h108 const struct switchdev_obj_mrp *mrp; member
115 const struct switchdev_obj_ring_role_mrp *mrp; member
254 const struct switchdev_obj_mrp *mrp);
256 const struct switchdev_obj_mrp *mrp);
258 const struct switchdev_obj_ring_role_mrp *mrp);
260 const struct switchdev_obj_ring_role_mrp *mrp);
Dport.c905 const struct switchdev_obj_mrp *mrp) in dsa_port_mrp_add() argument
910 .mrp = mrp, in dsa_port_mrp_add()
917 const struct switchdev_obj_mrp *mrp) in dsa_port_mrp_del() argument
922 .mrp = mrp, in dsa_port_mrp_del()
929 const struct switchdev_obj_ring_role_mrp *mrp) in dsa_port_mrp_add_ring_role() argument
934 .mrp = mrp, in dsa_port_mrp_add_ring_role()
941 const struct switchdev_obj_ring_role_mrp *mrp) in dsa_port_mrp_del_ring_role() argument
946 .mrp = mrp, in dsa_port_mrp_del_ring_role()
Dswitch.c626 return ds->ops->port_mrp_add(ds, info->port, info->mrp); in dsa_switch_mrp_add()
638 return ds->ops->port_mrp_del(ds, info->port, info->mrp); in dsa_switch_mrp_del()
652 info->mrp); in dsa_switch_mrp_add_ring_role()
666 info->mrp); in dsa_switch_mrp_del_ring_role()
/Linux-v5.15/include/soc/mscc/
Docelot.h862 const struct switchdev_obj_mrp *mrp);
864 const struct switchdev_obj_mrp *mrp);
866 const struct switchdev_obj_ring_role_mrp *mrp);
868 const struct switchdev_obj_ring_role_mrp *mrp);
871 const struct switchdev_obj_mrp *mrp) in ocelot_mrp_add() argument
877 const struct switchdev_obj_mrp *mrp) in ocelot_mrp_del() argument
884 const struct switchdev_obj_ring_role_mrp *mrp) in ocelot_mrp_add_ring_role() argument
891 const struct switchdev_obj_ring_role_mrp *mrp) in ocelot_mrp_del_ring_role() argument
/Linux-v5.15/net/802/
DMakefile14 obj-$(CONFIG_MRP) += mrp.o
/Linux-v5.15/drivers/net/dsa/ocelot/
Dfelix.c1601 const struct switchdev_obj_mrp *mrp) in felix_mrp_add() argument
1605 return ocelot_mrp_add(ocelot, port, mrp); in felix_mrp_add()
1609 const struct switchdev_obj_mrp *mrp) in felix_mrp_del() argument
1613 return ocelot_mrp_add(ocelot, port, mrp); in felix_mrp_del()
1618 const struct switchdev_obj_ring_role_mrp *mrp) in felix_mrp_add_ring_role() argument
1622 return ocelot_mrp_add_ring_role(ocelot, port, mrp); in felix_mrp_add_ring_role()
1627 const struct switchdev_obj_ring_role_mrp *mrp) in felix_mrp_del_ring_role() argument
1631 return ocelot_mrp_del_ring_role(ocelot, port, mrp); in felix_mrp_del_ring_role()
/Linux-v5.15/include/net/
Ddsa.h894 const struct switchdev_obj_mrp *mrp);
896 const struct switchdev_obj_mrp *mrp);
898 const struct switchdev_obj_ring_role_mrp *mrp);
900 const struct switchdev_obj_ring_role_mrp *mrp);