[media] staging: go7007: fix mismatch in mutex lock-unlock in [read|write]_reg_fp
authorAlexey Khoroshilov <khoroshilov@ispras.ru>
Mon, 13 Feb 2012 14:01:32 +0000 (11:01 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Thu, 8 Mar 2012 11:55:39 +0000 (08:55 -0300)
commit0c07aec31a98a63ee83f2bbad4a2fab0e0f58d33
tree7e6982866c963818b433950f73c416443d3330f1
parent06302ffbb470359c8cbcf1ee8b057d6930300f90
[media] staging: go7007: fix mismatch in mutex lock-unlock in [read|write]_reg_fp

If go7007_usb_vendor_request() fails in write_reg_fp()
or in read_reg_fp(), the usb->i2c_lock mutex left locked.

The patch moves mutex_unlock(&usb->i2c_lock) before check
for go7007_usb_vendor_request() returned value.

Found by Linux Driver Verification project (linuxtesting.org).

Signed-off-by: Alexey Khoroshilov <khoroshilov@ispras.ru>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/staging/media/go7007/s2250-board.c