Loading drivers/input/misc/uinput.c +3 −0 Original line number Original line Diff line number Diff line Loading @@ -37,6 +37,7 @@ #include <linux/fs.h> #include <linux/fs.h> #include <linux/miscdevice.h> #include <linux/miscdevice.h> #include <linux/uinput.h> #include <linux/uinput.h> #include <linux/smp_lock.h> static int uinput_dev_event(struct input_dev *dev, unsigned int type, unsigned int code, int value) static int uinput_dev_event(struct input_dev *dev, unsigned int type, unsigned int code, int value) { { Loading Loading @@ -222,6 +223,7 @@ static int uinput_open(struct inode *inode, struct file *file) if (!newdev) if (!newdev) return -ENOMEM; return -ENOMEM; lock_kernel(); mutex_init(&newdev->mutex); mutex_init(&newdev->mutex); spin_lock_init(&newdev->requests_lock); spin_lock_init(&newdev->requests_lock); init_waitqueue_head(&newdev->requests_waitq); init_waitqueue_head(&newdev->requests_waitq); Loading @@ -229,6 +231,7 @@ static int uinput_open(struct inode *inode, struct file *file) newdev->state = UIST_NEW_DEVICE; newdev->state = UIST_NEW_DEVICE; file->private_data = newdev; file->private_data = newdev; unlock_kernel(); return 0; return 0; } } Loading Loading
drivers/input/misc/uinput.c +3 −0 Original line number Original line Diff line number Diff line Loading @@ -37,6 +37,7 @@ #include <linux/fs.h> #include <linux/fs.h> #include <linux/miscdevice.h> #include <linux/miscdevice.h> #include <linux/uinput.h> #include <linux/uinput.h> #include <linux/smp_lock.h> static int uinput_dev_event(struct input_dev *dev, unsigned int type, unsigned int code, int value) static int uinput_dev_event(struct input_dev *dev, unsigned int type, unsigned int code, int value) { { Loading Loading @@ -222,6 +223,7 @@ static int uinput_open(struct inode *inode, struct file *file) if (!newdev) if (!newdev) return -ENOMEM; return -ENOMEM; lock_kernel(); mutex_init(&newdev->mutex); mutex_init(&newdev->mutex); spin_lock_init(&newdev->requests_lock); spin_lock_init(&newdev->requests_lock); init_waitqueue_head(&newdev->requests_waitq); init_waitqueue_head(&newdev->requests_waitq); Loading @@ -229,6 +231,7 @@ static int uinput_open(struct inode *inode, struct file *file) newdev->state = UIST_NEW_DEVICE; newdev->state = UIST_NEW_DEVICE; file->private_data = newdev; file->private_data = newdev; unlock_kernel(); return 0; return 0; } } Loading