net: sctp: reorder sctp_globals to reduce cacheline usage
[firefly-linux-kernel-4.4.55.git] / include / net / sctp / structs.h
index 422db6cc3214b77264eccec4288ece4315f045e7..2174d8da0770a5285d3d937a1174eb9e52dd2a27 100644 (file)
@@ -113,29 +113,27 @@ struct sctp_hashbucket {
 
 /* The SCTP globals structure. */
 extern struct sctp_globals {
-       /* The following variables are implementation specific.  */
-
-       /* Default initialization values to be applied to new associations. */
-       __u16 max_instreams;
-       __u16 max_outstreams;
-
        /* This is a list of groups of functions for each address
         * family that we support.
         */
        struct list_head address_families;
 
        /* This is the hash of all endpoints. */
-       int ep_hashsize;
        struct sctp_hashbucket *ep_hashtable;
-
        /* This is the hash of all associations. */
-       int assoc_hashsize;
        struct sctp_hashbucket *assoc_hashtable;
-
        /* This is the sctp port control hash.  */
-       int port_hashsize;
        struct sctp_bind_hashbucket *port_hashtable;
 
+       /* Sizes of above hashtables. */
+       int ep_hashsize;
+       int assoc_hashsize;
+       int port_hashsize;
+
+       /* Default initialization values to be applied to new associations. */
+       __u16 max_instreams;
+       __u16 max_outstreams;
+
        /* Flag to indicate whether computing and verifying checksum
         * is disabled. */
         bool checksum_disable;