/kernel/linux/linux-5.10/net/bridge/ |
H A D | br_private.h | 82 struct net_bridge_port __rcu *port; 143 struct net_bridge_port *port; 200 struct net_bridge_port *dst; 245 struct net_bridge_port *port; 283 struct net_bridge_port { struct 292 struct net_bridge_port __rcu *backup_port; 342 #define kobj_to_brport(obj) container_of(obj, struct net_bridge_port, kobj) 347 static inline struct net_bridge_port *br_port_get_rcu(const struct net_device *dev) in br_port_get_rcu() 352 static inline struct net_bridge_port *br_port_get_rtnl(const struct net_device *dev) in br_port_get_rtnl() 358 static inline struct net_bridge_port *br_port_get_rtnl_rc [all...] |
H A D | br_sysfs_if.c | 22 ssize_t (*show)(struct net_bridge_port *, char *); 23 int (*store)(struct net_bridge_port *, unsigned long); 24 int (*store_raw)(struct net_bridge_port *, char *); 44 static ssize_t show_##_name(struct net_bridge_port *p, char *buf) \ 48 static int store_##_name(struct net_bridge_port *p, unsigned long v) \ 55 static int store_flag(struct net_bridge_port *p, unsigned long v, in store_flag() 77 static ssize_t show_path_cost(struct net_bridge_port *p, char *buf) in show_path_cost() 85 static ssize_t show_priority(struct net_bridge_port *p, char *buf) in show_priority() 93 static ssize_t show_designated_root(struct net_bridge_port *p, char *buf) in show_designated_root() 99 static ssize_t show_designated_bridge(struct net_bridge_port * [all...] |
H A D | br_private_tunnel.h | 22 const struct net_bridge_port *p, 32 int br_vlan_tunnel_info(const struct net_bridge_port *p, int cmd, 39 int nbp_vlan_tunnel_info_delete(const struct net_bridge_port *port, u16 vid); 40 int nbp_vlan_tunnel_info_add(const struct net_bridge_port *port, u16 vid, 42 void nbp_vlan_tunnel_info_flush(struct net_bridge_port *port); 46 struct net_bridge_port *p, 56 static inline int nbp_vlan_tunnel_info_delete(const struct net_bridge_port *port, in nbp_vlan_tunnel_info_delete() 62 static inline int nbp_vlan_tunnel_info_add(const struct net_bridge_port *port, in nbp_vlan_tunnel_info_add() 68 static inline void nbp_vlan_tunnel_info_flush(struct net_bridge_port *port) in nbp_vlan_tunnel_info_flush() 78 struct net_bridge_port * in br_handle_ingress_vlan_tunnel() [all...] |
H A D | br_if.c | 64 void br_port_carrier_check(struct net_bridge_port *p, bool *notified) in br_port_carrier_check() 92 static void br_port_set_promisc(struct net_bridge_port *p) in br_port_set_promisc() 107 static void br_port_clear_promisc(struct net_bridge_port *p) in br_port_clear_promisc() 137 struct net_bridge_port *p; in br_manage_promisc() 170 int nbp_backup_change(struct net_bridge_port *p, in nbp_backup_change() 173 struct net_bridge_port *old_backup = rtnl_dereference(p->backup_port); in nbp_backup_change() 174 struct net_bridge_port *backup_p = NULL; in nbp_backup_change() 204 static void nbp_backup_clear(struct net_bridge_port *p) in nbp_backup_clear() 208 struct net_bridge_port *cur_p; in nbp_backup_clear() 211 struct net_bridge_port *backup_ in nbp_backup_clear() [all...] |
H A D | br_private_stp.h | 42 static inline int br_is_designated_port(const struct net_bridge_port *p) in br_is_designated_port() 54 void br_received_config_bpdu(struct net_bridge_port *p, 56 void br_received_tcn_bpdu(struct net_bridge_port *p); 57 void br_transmit_config(struct net_bridge_port *p); 63 void br_send_config_bpdu(struct net_bridge_port *, struct br_config_bpdu *); 64 void br_send_tcn_bpdu(struct net_bridge_port *);
|
H A D | br_forward.c | 21 static inline int should_deliver(const struct net_bridge_port *p, in should_deliver() 72 static void __br_forward(const struct net_bridge_port *to, in __br_forward() 114 static int deliver_clone(const struct net_bridge_port *prev, in deliver_clone() 138 void br_forward(const struct net_bridge_port *to, in br_forward() 146 struct net_bridge_port *backup_port; in br_forward() 168 static struct net_bridge_port *maybe_deliver( in maybe_deliver() 169 struct net_bridge_port *prev, struct net_bridge_port *p, in maybe_deliver() 194 struct net_bridge_port *prev = NULL; in br_flood() 195 struct net_bridge_port * in br_flood() [all...] |
H A D | br_stp.c | 29 void br_set_state(struct net_bridge_port *p, unsigned int state) in br_set_state() 68 struct net_bridge_port *br_get_port(struct net_bridge *br, u16 port_no) in br_get_port() 70 struct net_bridge_port *p; in br_get_port() 82 static int br_should_become_root_port(const struct net_bridge_port *p, in br_should_become_root_port() 86 struct net_bridge_port *rp; in br_should_become_root_port() 133 struct net_bridge_port *p) in br_root_port_block() 149 struct net_bridge_port *p; in br_root_selection() 190 void br_transmit_config(struct net_bridge_port *p) in br_transmit_config() 211 struct net_bridge_port *root in br_transmit_config() 231 static void br_record_config_information(struct net_bridge_port * [all...] |
H A D | br_private_mrp.h | 13 struct net_bridge_port __rcu *p_port; 14 struct net_bridge_port __rcu *s_port; 15 struct net_bridge_port __rcu *i_port; 52 int br_mrp_set_port_state(struct net_bridge_port *p, 54 int br_mrp_set_port_role(struct net_bridge_port *p, 75 int br_mrp_port_switchdev_set_state(struct net_bridge_port *p, u32 state); 76 int br_mrp_port_switchdev_set_role(struct net_bridge_port *p,
|
H A D | br_mrp.c | 9 static bool br_mrp_is_ring_port(struct net_bridge_port *p_port, in br_mrp_is_ring_port() 10 struct net_bridge_port *s_port, in br_mrp_is_ring_port() 11 struct net_bridge_port *port) in br_mrp_is_ring_port() 20 static bool br_mrp_is_in_port(struct net_bridge_port *i_port, in br_mrp_is_in_port() 21 struct net_bridge_port *port) in br_mrp_is_in_port() 29 static struct net_bridge_port *br_mrp_get_port(struct net_bridge *br, in br_mrp_get_port() 32 struct net_bridge_port *res = NULL; in br_mrp_get_port() 33 struct net_bridge_port *port; in br_mrp_get_port() 83 struct net_bridge_port *p; in br_mrp_unique_ifindex() 102 struct net_bridge_port * in br_mrp_find_port() [all...] |
H A D | br_stp_if.c | 33 void br_init_port(struct net_bridge_port *p) in br_init_port() 51 struct net_bridge_port *p; in br_stp_enable_bridge() 71 struct net_bridge_port *p; in br_stp_disable_bridge() 91 void br_stp_enable_port(struct net_bridge_port *p) in br_stp_enable_port() 99 void br_stp_disable_port(struct net_bridge_port *p) in br_stp_disable_port() 230 struct net_bridge_port *p; in br_stp_change_bridge_id() 264 struct net_bridge_port *p; in br_stp_recalculate_bridge_id() 287 struct net_bridge_port *p; in br_stp_set_bridge_priority() 312 int br_stp_set_port_priority(struct net_bridge_port *p, unsigned long newprio) in br_stp_set_port_priority() 335 int br_stp_set_path_cost(struct net_bridge_port * [all...] |
H A D | br_fdb.c | 35 static int fdb_insert(struct net_bridge *br, struct net_bridge_port *source, 159 struct net_bridge_port *p; in fdb_add_hw_addr() 186 struct net_bridge_port *p; in fdb_del_hw_addr() 213 const struct net_bridge_port *p, in fdb_delete_local() 219 struct net_bridge_port *op; in fdb_delete_local() 247 const struct net_bridge_port *p, in br_fdb_find_delete_local() 260 void br_fdb_changeaddr(struct net_bridge_port *p, const unsigned char *newaddr) in br_fdb_changeaddr() 402 const struct net_bridge_port *p, in br_fdb_delete_by_port() 435 struct net_bridge_port *port; in br_fdb_test_addr() 502 struct net_bridge_port *sourc in fdb_create() [all...] |
H A D | br_switchdev.c | 13 struct net_bridge_port *p; in br_switchdev_mark_get() 24 int nbp_switchdev_mark_set(struct net_bridge_port *p) in nbp_switchdev_mark_set() 43 void nbp_switchdev_frame_mark(const struct net_bridge_port *p, in nbp_switchdev_frame_mark() 50 bool nbp_switchdev_allowed_egress(const struct net_bridge_port *p, in nbp_switchdev_allowed_egress() 61 int br_switchdev_set_port_flag(struct net_bridge_port *p, in br_switchdev_set_port_flag()
|
H A D | br_stp_timer.c | 19 struct net_bridge_port *p; in br_is_designated_for_some_port() 48 struct net_bridge_port *p = from_timer(p, t, message_age_timer); in br_message_age_timer_expired() 81 struct net_bridge_port *p = from_timer(p, t, forward_delay_timer); in br_forward_delay_timer_expired() 130 struct net_bridge_port *p = from_timer(p, t, hold_timer); in br_hold_timer_expired() 149 void br_stp_port_timer_init(struct net_bridge_port *p) in br_stp_port_timer_init()
|
/kernel/linux/linux-6.6/net/bridge/ |
H A D | br_private.h | 103 struct net_bridge_port *p; 118 struct net_bridge_port *port; 221 struct net_bridge_port *port; 286 struct net_bridge_port *dst; 339 struct net_bridge_port *port; 379 struct net_bridge_port { struct 389 struct net_bridge_port __rcu *backup_port; 443 #define kobj_to_brport(obj) container_of(obj, struct net_bridge_port, kobj) 448 static inline struct net_bridge_port *br_port_get_rcu(const struct net_device *dev) in br_port_get_rcu() 453 static inline struct net_bridge_port *br_port_get_rtn [all...] |
H A D | br_sysfs_if.c | 26 ssize_t (*show)(struct net_bridge_port *, char *); 27 int (*store)(struct net_bridge_port *, unsigned long); 28 int (*store_raw)(struct net_bridge_port *, char *); 48 static ssize_t show_##_name(struct net_bridge_port *p, char *buf) \ 52 static int store_##_name(struct net_bridge_port *p, unsigned long v) \ 59 static int store_flag(struct net_bridge_port *p, unsigned long v, in store_flag() 84 static ssize_t show_path_cost(struct net_bridge_port *p, char *buf) in show_path_cost() 92 static ssize_t show_priority(struct net_bridge_port *p, char *buf) in show_priority() 100 static ssize_t show_designated_root(struct net_bridge_port *p, char *buf) in show_designated_root() 106 static ssize_t show_designated_bridge(struct net_bridge_port * [all...] |
H A D | br_private_tunnel.h | 22 const struct net_bridge_port *p, 32 int br_vlan_tunnel_info(const struct net_bridge_port *p, int cmd, 39 int nbp_vlan_tunnel_info_delete(const struct net_bridge_port *port, u16 vid); 40 int nbp_vlan_tunnel_info_add(const struct net_bridge_port *port, u16 vid, 42 void nbp_vlan_tunnel_info_flush(struct net_bridge_port *port); 46 struct net_bridge_port *p, 56 static inline int nbp_vlan_tunnel_info_delete(const struct net_bridge_port *port, in nbp_vlan_tunnel_info_delete() 62 static inline int nbp_vlan_tunnel_info_add(const struct net_bridge_port *port, in nbp_vlan_tunnel_info_add() 68 static inline void nbp_vlan_tunnel_info_flush(struct net_bridge_port *port) in nbp_vlan_tunnel_info_flush() 78 struct net_bridge_port * in br_handle_ingress_vlan_tunnel() [all...] |
H A D | br_if.c | 73 void br_port_carrier_check(struct net_bridge_port *p, bool *notified) in br_port_carrier_check() 101 static void br_port_set_promisc(struct net_bridge_port *p) in br_port_set_promisc() 116 static void br_port_clear_promisc(struct net_bridge_port *p) in br_port_clear_promisc() 146 struct net_bridge_port *p; in br_manage_promisc() 179 int nbp_backup_change(struct net_bridge_port *p, in nbp_backup_change() 182 struct net_bridge_port *old_backup = rtnl_dereference(p->backup_port); in nbp_backup_change() 183 struct net_bridge_port *backup_p = NULL; in nbp_backup_change() 213 static void nbp_backup_clear(struct net_bridge_port *p) in nbp_backup_clear() 217 struct net_bridge_port *cur_p; in nbp_backup_clear() 220 struct net_bridge_port *backup_ in nbp_backup_clear() [all...] |
H A D | br_private_stp.h | 42 static inline int br_is_designated_port(const struct net_bridge_port *p) in br_is_designated_port() 54 void br_received_config_bpdu(struct net_bridge_port *p, 56 void br_received_tcn_bpdu(struct net_bridge_port *p); 57 void br_transmit_config(struct net_bridge_port *p); 63 void br_send_config_bpdu(struct net_bridge_port *, struct br_config_bpdu *); 64 void br_send_tcn_bpdu(struct net_bridge_port *);
|
H A D | br_stp.c | 29 void br_set_state(struct net_bridge_port *p, unsigned int state) in br_set_state() 75 struct net_bridge_port *p; in br_port_get_stp_state() 88 struct net_bridge_port *br_get_port(struct net_bridge *br, u16 port_no) in br_get_port() 90 struct net_bridge_port *p; in br_get_port() 102 static int br_should_become_root_port(const struct net_bridge_port *p, in br_should_become_root_port() 106 struct net_bridge_port *rp; in br_should_become_root_port() 153 struct net_bridge_port *p) in br_root_port_block() 169 struct net_bridge_port *p; in br_root_selection() 210 void br_transmit_config(struct net_bridge_port *p) in br_transmit_config() 231 struct net_bridge_port *roo in br_transmit_config() [all...] |
H A D | br_forward.c | 21 static inline int should_deliver(const struct net_bridge_port *p, in should_deliver() 73 static void __br_forward(const struct net_bridge_port *to, in __br_forward() 120 static int deliver_clone(const struct net_bridge_port *prev, in deliver_clone() 144 void br_forward(const struct net_bridge_port *to, in br_forward() 152 struct net_bridge_port *backup_port; in br_forward() 175 static struct net_bridge_port *maybe_deliver( in maybe_deliver() 176 struct net_bridge_port *prev, struct net_bridge_port *p, in maybe_deliver() 204 struct net_bridge_port *prev = NULL; in br_flood() 205 struct net_bridge_port * in br_flood() [all...] |
H A D | br_private_mrp.h | 15 struct net_bridge_port __rcu *p_port; 16 struct net_bridge_port __rcu *s_port; 17 struct net_bridge_port __rcu *i_port; 68 int br_mrp_set_port_state(struct net_bridge_port *p, 70 int br_mrp_set_port_role(struct net_bridge_port *p, 93 int br_mrp_port_switchdev_set_state(struct net_bridge_port *p, u32 state); 94 int br_mrp_port_switchdev_set_role(struct net_bridge_port *p,
|
H A D | br_stp_if.c | 33 void br_init_port(struct net_bridge_port *p) in br_init_port() 51 struct net_bridge_port *p; in br_stp_enable_bridge() 71 struct net_bridge_port *p; in br_stp_disable_bridge() 91 void br_stp_enable_port(struct net_bridge_port *p) in br_stp_enable_port() 99 void br_stp_disable_port(struct net_bridge_port *p) in br_stp_disable_port() 227 struct net_bridge_port *p; in br_stp_change_bridge_id() 261 struct net_bridge_port *p; in br_stp_recalculate_bridge_id() 284 struct net_bridge_port *p; in br_stp_set_bridge_priority() 309 int br_stp_set_port_priority(struct net_bridge_port *p, unsigned long newprio) in br_stp_set_port_priority() 332 int br_stp_set_path_cost(struct net_bridge_port * [all...] |
H A D | br_switchdev.c | 14 static bool nbp_switchdev_can_offload_tx_fwd(const struct net_bridge_port *p, in nbp_switchdev_can_offload_tx_fwd() 38 void nbp_switchdev_frame_mark_tx_fwd_offload(const struct net_bridge_port *p, in nbp_switchdev_frame_mark_tx_fwd_offload() 50 void nbp_switchdev_frame_mark_tx_fwd_to_hwdom(const struct net_bridge_port *p, in nbp_switchdev_frame_mark_tx_fwd_to_hwdom() 57 void nbp_switchdev_frame_mark(const struct net_bridge_port *p, in nbp_switchdev_frame_mark() 64 bool nbp_switchdev_allowed_egress(const struct net_bridge_port *p, in nbp_switchdev_allowed_egress() 78 int br_switchdev_set_port_flag(struct net_bridge_port *p, in br_switchdev_set_port_flag() 130 const struct net_bridge_port *p = READ_ONCE(fdb->dst); in br_switchdev_fdb_populate() 201 static int nbp_switchdev_hwdom_set(struct net_bridge_port *joining) in nbp_switchdev_hwdom_set() 204 struct net_bridge_port *p; in nbp_switchdev_hwdom_set() 224 static void nbp_switchdev_hwdom_put(struct net_bridge_port *leavin [all...] |
H A D | br_mrp.c | 9 static int br_mrp_process(struct net_bridge_port *p, struct sk_buff *skb); 16 static bool br_mrp_is_ring_port(struct net_bridge_port *p_port, in br_mrp_is_ring_port() 17 struct net_bridge_port *s_port, in br_mrp_is_ring_port() 18 struct net_bridge_port *port) in br_mrp_is_ring_port() 27 static bool br_mrp_is_in_port(struct net_bridge_port *i_port, in br_mrp_is_in_port() 28 struct net_bridge_port *port) in br_mrp_is_in_port() 36 static struct net_bridge_port *br_mrp_get_port(struct net_bridge *br, in br_mrp_get_port() 39 struct net_bridge_port *res = NULL; in br_mrp_get_port() 40 struct net_bridge_port *port; in br_mrp_get_port() 90 struct net_bridge_port * in br_mrp_unique_ifindex() [all...] |
H A D | br_private_mcast_eht.h | 61 int br_multicast_eht_set_hosts_limit(struct net_bridge_port *p, 74 const struct net_bridge_port *p = pg->key.port; in br_multicast_eht_hosts_over_limit() 81 struct net_bridge_port *p = pg->key.port; in br_multicast_eht_hosts_inc() 88 struct net_bridge_port *p = pg->key.port; in br_multicast_eht_hosts_dec()
|