diff options
author | Daeseok Youn <daeseok.youn@gmail.com> | 2014-02-25 10:13:49 +0900 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-02-27 08:39:27 -0800 |
commit | 223eaa377d42481c209df2d425032417b1762811 (patch) | |
tree | 8956e5111828c5b537bbae94ccb1cfbe2c3abc77 /drivers/staging/ced1401 | |
parent | ea6ff788fefcb71e08fa0b1ec82c3430053bbbc2 (diff) | |
download | linux-223eaa377d42481c209df2d425032417b1762811.tar.gz linux-223eaa377d42481c209df2d425032417b1762811.tar.bz2 linux-223eaa377d42481c209df2d425032417b1762811.zip |
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>
Diffstat (limited to 'drivers/staging/ced1401')
-rw-r--r-- | drivers/staging/ced1401/usb1401.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/drivers/staging/ced1401/usb1401.c b/drivers/staging/ced1401/usb1401.c index f441e33660fe..c281fdabb4ed 100644 --- a/drivers/staging/ced1401/usb1401.c +++ b/drivers/staging/ced1401/usb1401.c @@ -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)) { |