diff options
Diffstat (limited to 'drivers/mtd/ubi/cdev.c')
| -rw-r--r-- | drivers/mtd/ubi/cdev.c | 6 | 
1 files changed, 1 insertions, 5 deletions
diff --git a/drivers/mtd/ubi/cdev.c b/drivers/mtd/ubi/cdev.c index 03c759b4eeb..b30a0b83d7f 100644 --- a/drivers/mtd/ubi/cdev.c +++ b/drivers/mtd/ubi/cdev.c @@ -104,12 +104,9 @@ static int vol_cdev_open(struct inode *inode, struct file *file)  	struct ubi_volume_desc *desc;  	int vol_id = iminor(inode) - 1, mode, ubi_num; -	lock_kernel();  	ubi_num = ubi_major2num(imajor(inode)); -	if (ubi_num < 0) { -		unlock_kernel(); +	if (ubi_num < 0)  		return ubi_num; -	}  	if (file->f_mode & FMODE_WRITE)  		mode = UBI_READWRITE; @@ -119,7 +116,6 @@ static int vol_cdev_open(struct inode *inode, struct file *file)  	dbg_gen("open volume %d, mode %d", vol_id, mode);  	desc = ubi_open_volume(ubi_num, vol_id, mode); -	unlock_kernel();  	if (IS_ERR(desc))  		return PTR_ERR(desc);  |