projects
/
GitHub
/
LineageOS
/
G12
/
android_kernel_amlogic_linux-4.9.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
309c455
)
viotape: cdev lock_kernel pushdown ()
author
Jonathan Corbet
<corbet@lwn.net>
Thu, 15 May 2008 17:16:21 +0000
(11:16 -0600)
committer
Jonathan Corbet
<corbet@lwn.net>
Fri, 20 Jun 2008 20:05:48 +0000
(14:05 -0600)
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
drivers/char/viotape.c
patch
|
blob
|
blame
|
history
diff --git
a/drivers/char/viotape.c
b/drivers/char/viotape.c
index 58aad63831f4da854216bde2cd7b78ca87c0e7c0..af03d2709300620bda3a8bdde1723708589a6471 100644
(file)
--- a/
drivers/char/viotape.c
+++ b/
drivers/char/viotape.c
@@
-46,6
+46,7
@@
#include <linux/completion.h>
#include <linux/proc_fs.h>
#include <linux/seq_file.h>
+#include <linux/smp_lock.h>
#include <asm/uaccess.h>
#include <asm/ioctls.h>
@@
-687,6
+688,7
@@
static int viotap_open(struct inode *inode, struct file *file)
if (op == NULL)
return -ENOMEM;
+ lock_kernel()
get_dev_info(file->f_path.dentry->d_inode, &devi);
/* Note: We currently only support one mode! */
@@
-717,6
+719,7
@@
static int viotap_open(struct inode *inode, struct file *file)
free_op:
free_op_struct(op);
+ unlock_kernel();
return ret;
}