]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
net: bridge: pack net_bridge better
authorNikolay Aleksandrov <nikolay@cumulusnetworks.com>
Wed, 26 Sep 2018 14:01:07 +0000 (17:01 +0300)
committerDavid S. Miller <davem@davemloft.net>
Wed, 26 Sep 2018 17:04:23 +0000 (10:04 -0700)
Further reduce the size of net_bridge with 8 bytes and reduce the number of
holes in it:
 Before: holes: 5, sum holes: 15
 After: holes: 3, sum holes: 7

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/bridge/br_private.h

index 92d08f8c7dd401d6f8b0ca42e0e5cfa2fe5a4735..57229b9d800faa46f8742c438a5ca509ee97a4cf 100644 (file)
@@ -349,7 +349,6 @@ struct net_bridge {
        /* STP */
        bridge_id                       designated_root;
        bridge_id                       bridge_id;
-       u32                             root_path_cost;
        unsigned char                   topology_change;
        unsigned char                   topology_change_detected;
        u16                             root_port;
@@ -361,6 +360,7 @@ struct net_bridge {
        unsigned long                   bridge_hello_time;
        unsigned long                   bridge_forward_delay;
        unsigned long                   bridge_ageing_time;
+       u32                             root_path_cost;
 
        u8                              group_addr[ETH_ALEN];
 
@@ -383,6 +383,7 @@ struct net_bridge {
 #if IS_ENABLED(CONFIG_IPV6)
        u8                              multicast_mld_version;
 #endif
+       spinlock_t                      multicast_lock;
        unsigned long                   multicast_last_member_interval;
        unsigned long                   multicast_membership_interval;
        unsigned long                   multicast_querier_interval;
@@ -390,7 +391,6 @@ struct net_bridge {
        unsigned long                   multicast_query_response_interval;
        unsigned long                   multicast_startup_query_interval;
 
-       spinlock_t                      multicast_lock;
        struct net_bridge_mdb_htable __rcu *mdb;
        struct hlist_head               router_list;