dev: Move received_rps counter next to RPS members in softnet data
authorToke Høiland-Jørgensen <toke@redhat.com>
Tue, 8 Nov 2022 14:05:59 +0000 (15:05 +0100)
committerAlexei Starovoitov <ast@kernel.org>
Tue, 15 Nov 2022 17:00:27 +0000 (09:00 -0800)
Move the received_rps counter value next to the other RPS-related members
in softnet_data. This closes two four-byte holes in the structure, making
room for another pointer in the first two cache lines without bumping the
xmit struct to its own line.

Acked-by: Song Liu <song@kernel.org>
Reviewed-by: Stanislav Fomichev <sdf@google.com>
Signed-off-by: Toke Høiland-Jørgensen <toke@redhat.com>
Link: https://lore.kernel.org/r/20221108140601.149971-2-toke@redhat.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
include/linux/netdevice.h

index 02a2318..ddc59ef 100644 (file)
@@ -3128,7 +3128,6 @@ struct softnet_data {
        /* stats */
        unsigned int            processed;
        unsigned int            time_squeeze;
-       unsigned int            received_rps;
 #ifdef CONFIG_RPS
        struct softnet_data     *rps_ipi_list;
 #endif
@@ -3161,6 +3160,7 @@ struct softnet_data {
        unsigned int            cpu;
        unsigned int            input_queue_tail;
 #endif
+       unsigned int            received_rps;
        unsigned int            dropped;
        struct sk_buff_head     input_pkt_queue;
        struct napi_struct      backlog;