Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: bridge: log port STP state on change

Remove the shared br_log_state function and print the info directly in
br_set_state, where the net_bridge_port state is actually changed.

Signed-off-by: Vivien Didelot <vivien.didelot@savoirfairelinux.com>
Acked-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Vivien Didelot and committed by
David S. Miller
7c25b16d 37a6351a

+4 -15
-1
net/bridge/br_netlink.c
··· 598 598 return -ENETDOWN; 599 599 600 600 br_set_state(p, state); 601 - br_log_state(p); 602 601 br_port_state_selection(p->br); 603 602 return 0; 604 603 }
-1
net/bridge/br_private.h
··· 900 900 #endif 901 901 902 902 /* br_stp.c */ 903 - void br_log_state(const struct net_bridge_port *p); 904 903 void br_set_state(struct net_bridge_port *p, unsigned int state); 905 904 struct net_bridge_port *br_get_port(struct net_bridge *br, u16 port_no); 906 905 void br_init_port(struct net_bridge_port *p);
+4 -10
net/bridge/br_stp.c
··· 30 30 [BR_STATE_BLOCKING] = "blocking", 31 31 }; 32 32 33 - void br_log_state(const struct net_bridge_port *p) 34 - { 35 - br_info(p->br, "port %u(%s) entered %s state\n", 36 - (unsigned int) p->port_no, p->dev->name, 37 - br_port_state_names[p->state]); 38 - } 39 - 40 33 void br_set_state(struct net_bridge_port *p, unsigned int state) 41 34 { 42 35 struct switchdev_attr attr = { ··· 45 52 if (err && err != -EOPNOTSUPP) 46 53 br_warn(p->br, "error setting offload STP state on port %u(%s)\n", 47 54 (unsigned int) p->port_no, p->dev->name); 55 + else 56 + br_info(p->br, "port %u(%s) entered %s state\n", 57 + (unsigned int) p->port_no, p->dev->name, 58 + br_port_state_names[p->state]); 48 59 } 49 60 50 61 /* called under bridge lock */ ··· 123 126 (unsigned int) p->port_no, p->dev->name); 124 127 125 128 br_set_state(p, BR_STATE_LISTENING); 126 - br_log_state(p); 127 129 br_ifinfo_notify(RTM_NEWLINK, p); 128 130 129 131 if (br->forward_delay > 0) ··· 403 407 br_topology_change_detection(p->br); 404 408 405 409 br_set_state(p, BR_STATE_BLOCKING); 406 - br_log_state(p); 407 410 br_ifinfo_notify(RTM_NEWLINK, p); 408 411 409 412 del_timer(&p->forward_delay_timer); ··· 426 431 else 427 432 br_set_state(p, BR_STATE_LEARNING); 428 433 429 - br_log_state(p); 430 434 br_ifinfo_notify(RTM_NEWLINK, p); 431 435 432 436 if (br->forward_delay != 0)
-2
net/bridge/br_stp_if.c
··· 102 102 { 103 103 br_init_port(p); 104 104 br_port_state_selection(p->br); 105 - br_log_state(p); 106 105 br_ifinfo_notify(RTM_NEWLINK, p); 107 106 } 108 107 ··· 117 118 p->topology_change_ack = 0; 118 119 p->config_pending = 0; 119 120 120 - br_log_state(p); 121 121 br_ifinfo_notify(RTM_NEWLINK, p); 122 122 123 123 del_timer(&p->message_age_timer);
-1
net/bridge/br_stp_timer.c
··· 98 98 br_topology_change_detection(br); 99 99 netif_carrier_on(br->dev); 100 100 } 101 - br_log_state(p); 102 101 rcu_read_lock(); 103 102 br_ifinfo_notify(RTM_NEWLINK, p); 104 103 rcu_read_unlock();