OpenWrt
/branches/18.06.1/target/linux/generic/backport-4.9/024-7-net-reorganize-struct-sock-for-better-data-locality.patch |
@@ -52,7 +52,7 @@ |
|
--- a/include/net/sock.h |
+++ b/include/net/sock.h |
@@ -344,6 +344,9 @@ struct sock { |
@@ -343,6 +343,9 @@ struct sock { |
#define sk_rxhash __sk_common.skc_rxhash |
|
socket_lock_t sk_lock; |
@@ -62,7 +62,7 @@ |
struct sk_buff_head sk_receive_queue; |
/* |
* The backlog queue is special, it is always used with |
@@ -360,14 +363,13 @@ struct sock { |
@@ -359,14 +362,13 @@ struct sock { |
struct sk_buff *tail; |
} sk_backlog; |
#define sk_rmem_alloc sk_backlog.rmem_alloc |
@@ -80,7 +80,7 @@ |
int sk_rcvbuf; |
|
struct sk_filter __rcu *sk_filter; |
@@ -380,11 +382,30 @@ struct sock { |
@@ -379,11 +381,30 @@ struct sock { |
#endif |
struct dst_entry *sk_rx_dst; |
struct dst_entry __rcu *sk_dst_cache; |
@@ -113,7 +113,7 @@ |
|
/* |
* Because of non atomicity rules, all |
@@ -400,31 +421,17 @@ struct sock { |
@@ -399,41 +420,23 @@ struct sock { |
#define SK_PROTOCOL_MAX U8_MAX |
kmemcheck_bitfield_end(flags); |
|
@@ -143,9 +143,8 @@ |
- long sk_sndtimeo; |
- struct timer_list sk_timer; |
ktime_t sk_stamp; |
#if BITS_PER_LONG==32 |
seqlock_t sk_stamp_seq; |
@@ -434,10 +441,6 @@ struct sock { |
u16 sk_tsflags; |
u8 sk_shutdown; |
u32 sk_tskey; |
struct socket *sk_socket; |
void *sk_user_data; |