diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml
index 4d262a4fe968..7672b6916939 100644
--- a/android/abi_gki_aarch64.xml
+++ b/android/abi_gki_aarch64.xml
@@ -33092,7 +33092,7 @@
-
+
@@ -33101,7 +33101,7 @@
-
+
@@ -33125,10 +33125,10 @@
-
+
-
+
@@ -33170,8 +33170,9 @@
-
-
+
+
+
@@ -33190,7 +33191,73 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -33205,8 +33272,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -33814,7 +33910,7 @@
-
+
@@ -34152,7 +34248,7 @@
-
+
@@ -44342,102 +44438,102 @@
-
-
+
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -69600,7 +69696,7 @@
-
+
@@ -69612,7 +69708,7 @@
-
+
@@ -69702,8 +69798,6 @@
-
-
@@ -76298,41 +76392,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -99466,41 +99526,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -106568,7 +106594,7 @@
-
+
@@ -130212,9 +130238,9 @@
-
-
-
+
+
+
@@ -130562,6 +130588,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -130634,6 +130695,7 @@
+
@@ -130817,7 +130879,7 @@
-
+
@@ -137625,7 +137687,6 @@
-
@@ -137640,8 +137701,6 @@
-
-
@@ -137674,6 +137733,9 @@
+
+
+
@@ -156825,6 +156887,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -157823,28 +157902,28 @@
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
@@ -158086,106 +158165,106 @@
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
+
+
@@ -159487,90 +159566,93 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
-
+
-
+
@@ -159751,50 +159833,50 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
-
+
-
-
-
-
+
@@ -160640,90 +160722,93 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
-
+
-
+
@@ -161355,50 +161440,50 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
-
+
-
-
-
-
+
@@ -167722,17 +167807,6 @@
-
-
-
-
-
-
-
-
-
-
-
@@ -178803,6 +178877,8 @@
+
+
diff --git a/include/net/inet_connection_sock.h b/include/net/inet_connection_sock.h
index 6c8f8e5e33c3..e3a7afd2d30a 100644
--- a/include/net/inet_connection_sock.h
+++ b/include/net/inet_connection_sock.h
@@ -123,6 +123,7 @@ struct inet_connection_sock {
__u16 last_seg_size; /* Size of last incoming segment */
__u16 rcv_mss; /* MSS used for delayed ACK decisions */
} icsk_ack;
+#ifdef __GENKSYMS__
struct {
int enabled;
@@ -133,9 +134,22 @@ struct inet_connection_sock {
/* Information on the current probe. */
int probe_size;
+ u32 probe_timestamp;
+ } icsk_mtup;
+#else
+ struct {
+ /* Range of MTUs to search */
+ int search_high;
+ int search_low;
+
+ /* Information on the current probe. */
+ int enabled:1;
+ int probe_size:31;
+
u32 probe_timestamp;
} icsk_mtup;
u32 icsk_probes_tstamp;
+#endif
u32 icsk_user_timeout;
u64 icsk_ca_priv[104 / sizeof(u64)];