- nvhdcp driver uses flush_workqueue()
- instead make use of cancel_delayed_work_sync() since
work scheduled is delayed work
Bug
1308191
Change-Id: I40f841c417cda9b6f40bb9da5c86c0b8944807e9
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: http://git-master/r/302383
Reviewed-on: http://git-master/r/303810
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Tested-by: Bharat Nihalani <bnihalani@nvidia.com>
nvhdcp_set_plugged(nvhdcp, false);
mutex_unlock(&nvhdcp->lock);
wake_up_interruptible(&wq_worker);
- flush_workqueue(nvhdcp->downstream_wq);
- msleep(1000);
+ cancel_delayed_work_sync(&nvhdcp->work);
return 0;
}