diff options
Diffstat (limited to 'drivers/media/rc/lirc_dev.c')
-rw-r--r-- | drivers/media/rc/lirc_dev.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/media/rc/lirc_dev.c b/drivers/media/rc/lirc_dev.c index 393dccaabdd0..1688893a65bb 100644 --- a/drivers/media/rc/lirc_dev.c +++ b/drivers/media/rc/lirc_dev.c | |||
@@ -436,6 +436,8 @@ int lirc_dev_fop_open(struct inode *inode, struct file *file) | |||
436 | return -ERESTARTSYS; | 436 | return -ERESTARTSYS; |
437 | 437 | ||
438 | ir = irctls[iminor(inode)]; | 438 | ir = irctls[iminor(inode)]; |
439 | mutex_unlock(&lirc_dev_lock); | ||
440 | |||
439 | if (!ir) { | 441 | if (!ir) { |
440 | retval = -ENODEV; | 442 | retval = -ENODEV; |
441 | goto error; | 443 | goto error; |
@@ -476,8 +478,6 @@ int lirc_dev_fop_open(struct inode *inode, struct file *file) | |||
476 | } | 478 | } |
477 | 479 | ||
478 | error: | 480 | error: |
479 | mutex_unlock(&lirc_dev_lock); | ||
480 | |||
481 | nonseekable_open(inode, file); | 481 | nonseekable_open(inode, file); |
482 | 482 | ||
483 | return retval; | 483 | return retval; |