diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml
index 3b96a86d4986..a4ab6456ac5f 100644
--- a/android/abi_gki_aarch64.xml
+++ b/android/abi_gki_aarch64.xml
@@ -30738,7 +30738,7 @@
-
+
@@ -30984,7 +30984,7 @@
-
+
@@ -31000,7 +31000,7 @@
-
+
@@ -31726,7 +31726,7 @@
-
+
@@ -32296,7 +32296,7 @@
-
+
@@ -60614,7 +60614,7 @@
-
+
@@ -121904,7 +121904,7 @@
-
+
@@ -148865,17 +148865,17 @@
-
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -149183,26 +149183,26 @@
-
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -149210,10 +149210,10 @@
-
-
-
-
+
+
+
+
@@ -149231,33 +149231,33 @@
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
@@ -149268,12 +149268,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -161270,6 +161270,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -161683,26 +161703,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -162529,194 +162529,14 @@
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -162755,14 +162575,148 @@
-
-
-
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -162800,7 +162754,7 @@
-
+
@@ -162841,32 +162795,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -162982,20 +162910,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -163073,79 +162987,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -163207,58 +163048,217 @@
-
+
-
+
+
+
+
-
-
-
-
-
-
+
-
+
-
-
+
+
-
-
-
-
+
+
-
-
+
+
-
-
-
-
+
-
+
-
-
+
+
+
+
-
-
+
+
-
-
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -164572,30 +164572,30 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -166156,30 +166156,30 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -171615,7 +171615,7 @@
-
+
@@ -182162,157 +182162,157 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -182476,7 +182476,7 @@
-
+
@@ -182645,18 +182645,13 @@
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
@@ -182690,6 +182685,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -182766,18 +182772,18 @@
-
+
-
+
-
+
-
+
-
+
@@ -183102,12 +183108,12 @@
-
+
-
+
-
+
@@ -183145,27 +183151,27 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -183181,8 +183187,8 @@
-
-
+
+
@@ -183264,13 +183270,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -183282,33 +183288,33 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
-
-
+
+
@@ -183352,9 +183358,9 @@
-
-
-
+
+
+
@@ -183362,13 +183368,13 @@
-
-
+
+
-
-
-
+
+
+
diff --git a/include/sound/pcm.h b/include/sound/pcm.h
index b77b4c813175..6bf84843b7ce 100644
--- a/include/sound/pcm.h
+++ b/include/sound/pcm.h
@@ -395,8 +395,6 @@ struct snd_pcm_runtime {
wait_queue_head_t sleep; /* poll sleep */
wait_queue_head_t tsleep; /* transfer sleep */
struct fasync_struct *fasync;
- struct mutex buffer_mutex; /* protect for buffer changes */
- atomic_t buffer_accessing; /* >0: in r/w operation, <0: blocked */
/* -- private section -- */
void *private_data;
@@ -426,6 +424,10 @@ struct snd_pcm_runtime {
/* -- OSS things -- */
struct snd_pcm_oss_runtime oss;
#endif
+#ifndef __GENKSYMS__
+ struct mutex buffer_mutex; /* protect for buffer changes */
+ atomic_t buffer_accessing; /* >0: in r/w operation, <0: blocked */
+#endif
};
struct snd_pcm_group { /* keep linked substreams */