Merge "hal: Add performance lock during device switch"
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index e6fbc5f..f54e9db 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -2006,8 +2006,13 @@
         if (val != 0) {
             out->devices = val;
 
-            if (!out->standby)
+            if (!out->standby) {
+                audio_extn_perf_lock_acquire(&adev->perf_lock_handle, 0,
+                                             adev->perf_lock_opts,
+                                             adev->perf_lock_opts_size);
                 select_devices(adev, out->usecase);
+                audio_extn_perf_lock_release(&adev->perf_lock_handle);
+            }
 
             if (output_drives_call(adev, out)) {
                 if(!voice_is_in_call(adev)) {