video: tegra: fix more unplug/suspend timeout in nvhdcp
authorErik Gilling <konkers@android.com>
Fri, 15 Apr 2011 21:49:53 +0000 (14:49 -0700)
committerErik Gilling <konkers@android.com>
Fri, 15 Apr 2011 22:30:27 +0000 (15:30 -0700)
Change-Id: I30dfa03324eb5c4c344c62578eb808a150c80deb
Signed-off-by: Erik Gilling <konkers@android.com>
drivers/video/tegra/dc/nvhdcp.c

index f120b53492714703c6b4fc71477b027868850609..7c8869a563f55578901eec1df8ad636c0a436e4a 100644 (file)
@@ -1003,7 +1003,9 @@ failure:
                nvhdcp_err("nvhdcp failure - too many failures, giving up!\n");
        } else {
                nvhdcp_err("nvhdcp failure - renegotiating in 1.75 seconds\n");
+               mutex_unlock(&nvhdcp->lock);
                msleep(1750);
+               mutex_lock(&nvhdcp->lock);
                queue_work(nvhdcp->downstream_wq, &nvhdcp->work);
        }