Merge cherrypicks of ['partner-android-review.googlesource.com/2660674'] into android13-msm-pixelwatch-5.15-eos-release.
Change-Id: I49d82a26cd75931b6e81e844a043def05ae17872
diff --git a/drivers/char/adsprpc.c b/drivers/char/adsprpc.c
index dee23d9..5319f18 100644
--- a/drivers/char/adsprpc.c
+++ b/drivers/char/adsprpc.c
@@ -5067,6 +5067,7 @@
int err = 0;
struct fastrpc_mmap *map = NULL;
+ mutex_lock(&fl->internal_map_mutex);
VERIFY(err, fl->dsp_proc_init == 1);
if (err) {
pr_err("adsprpc: ERROR: %s: user application %s trying to map without initialization\n",
@@ -5105,6 +5106,7 @@
mutex_unlock(&fl->map_mutex);
}
}
+ mutex_unlock(&fl->internal_map_mutex);
return err;
}
@@ -5115,6 +5117,7 @@
struct fastrpc_mmap *map = NULL;
size_t map_size = 0;
+ mutex_lock(&fl->internal_map_mutex);
VERIFY(err, fl->dsp_proc_init == 1);
if (err) {
pr_err("adsprpc: ERROR: %s: user application %s trying to map without initialization\n",
@@ -5161,6 +5164,7 @@
mutex_unlock(&fl->map_mutex);
}
}
+ mutex_unlock(&fl->internal_map_mutex);
return err;
}