vme: fake: remove unexpected unlock in fake_master_set()
image->lock is unlocked in some error handling path without take the
lock, so remove those unexpected unlock.
Fixes: 658bcdae9c
("vme: Adding Fake VME driver")
Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
58ccaae303
commit
db08948b97
@ -273,7 +273,6 @@ static int fake_master_set(struct vme_master_resource *image, int enabled,
|
||||
}
|
||||
|
||||
if (size & 0xFFFF) {
|
||||
spin_unlock(&image->lock);
|
||||
pr_err("Invalid size alignment\n");
|
||||
retval = -EINVAL;
|
||||
goto err_window;
|
||||
@ -292,7 +291,6 @@ static int fake_master_set(struct vme_master_resource *image, int enabled,
|
||||
case VME_D32:
|
||||
break;
|
||||
default:
|
||||
spin_unlock(&image->lock);
|
||||
pr_err("Invalid data width\n");
|
||||
retval = -EINVAL;
|
||||
goto err_dwidth;
|
||||
@ -311,7 +309,6 @@ static int fake_master_set(struct vme_master_resource *image, int enabled,
|
||||
case VME_USER4:
|
||||
break;
|
||||
default:
|
||||
spin_unlock(&image->lock);
|
||||
pr_err("Invalid address space\n");
|
||||
retval = -EINVAL;
|
||||
goto err_aspace;
|
||||
|
Loading…
Reference in New Issue
Block a user