Fix potential deadlock in driver
Raydium drop does not fix the problem. We need to have this
temporary fix to solve the problem.
Bug
1384590
Change-Id: Ifcb56ba5db34b42af0b4d441659d7a5fdd869943
Signed-off-by: Xiaohui Tao <xtao@nvidia.com>
Reviewed-on: http://git-master/r/289969
Reviewed-by: Sang-Hun Lee <sanlee@nvidia.com>
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Robert Collins <rcollins@nvidia.com>
Reviewed-by: Ankit Pashiney <apashiney@nvidia.com>
/*rm_printk("KRL_CMD_FLUSH_QU : %d\n",pCmdTbl[_SUB_CMD]);*/
ret = OK;
if (pCmdTbl[_SUB_CMD] == KRL_SUB_CMD_SENSOR_QU) {
+ mutex_unlock(&lock);
flush_workqueue(g_stTs.rm_workqueue);
+ mutex_lock(&lock);
} else if (pCmdTbl[_SUB_CMD] == KRL_SUB_CMD_TIMER_QU) {
+ mutex_unlock(&lock);
flush_workqueue(g_stTs.rm_timer_workqueue);
+ mutex_lock(&lock);
} else
ret = FAIL;
break;