Merge "msm: synx: acquire mutex through loop index"
diff --git a/drivers/media/platform/msm/synx/synx.c b/drivers/media/platform/msm/synx/synx.c
index eb467c0..cd6795c 100644
--- a/drivers/media/platform/msm/synx/synx.c
+++ b/drivers/media/platform/msm/synx/synx.c
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0-only
 /*
- * Copyright (c) 2019, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2019-2020, The Linux Foundation. All rights reserved.
  */
 #define pr_fmt(fmt) "synx: " fmt
 
@@ -1327,7 +1327,7 @@
 		struct synx_table_row *row =
 			synx_dev->synx_table + i;
 
-		mutex_lock(&synx_dev->row_locks[row->index]);
+		mutex_lock(&synx_dev->row_locks[i]);
 		if (row->index) {
 			list_for_each_entry_safe(payload_info,
 				temp_payload_info,
@@ -1339,7 +1339,7 @@
 				}
 			}
 		}
-		mutex_unlock(&synx_dev->row_locks[row->index]);
+		mutex_unlock(&synx_dev->row_locks[i]);
 	}
 }