]> git.baikalelectronics.ru Git - kernel.git/commit
[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)
commitc66fed1c39b98900ef62b2593cfc42882587b855
tree7e6982866c963818b433950f73c416443d3330f1
parentac4f9336412ec3fd3332743ad1b3a032e1bee587
[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