mirror of
https://github.com/torvalds/linux.git
synced 2024-12-26 04:42:12 +00:00
staging: ced401: fix double unlock bug
After spin_lock() is called, all of if-else conditions in this brace should reach the end of else and spin_unlock() must be called. So It doesn't need to call spin_unlock() without a return statement for handling an error. Also sparse says: drivers/staging/ced1401/usb1401.c:1080:28: warning: context imbalance in 'Handle1401Esc' - unexpected unlock Reviewed-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Daeseok Youn <daeseok.youn@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
ea6ff788fe
commit
223eaa377d
@ -1054,7 +1054,6 @@ static int Handle1401Esc(DEVICE_EXTENSION *pdx, char *pCh,
|
||||
/* This can never happen, really */
|
||||
dev_err(&pdx->interface->dev,
|
||||
"ERROR: DMA setup while transfer still waiting\n");
|
||||
spin_unlock(&pdx->stagedLock);
|
||||
} else {
|
||||
if ((wTransType == TM_EXTTOHOST)
|
||||
|| (wTransType == TM_EXTTO1401)) {
|
||||
|
Loading…
Reference in New Issue
Block a user