diff options
| -rw-r--r-- | drivers/hid/hidraw.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/hid/hidraw.c b/drivers/hid/hidraw.c index 9eaf6ae5f97f..a3866b5c0c43 100644 --- a/drivers/hid/hidraw.c +++ b/drivers/hid/hidraw.c | |||
| @@ -109,6 +109,12 @@ static ssize_t hidraw_write(struct file *file, const char __user *buffer, size_t | |||
| 109 | int ret = 0; | 109 | int ret = 0; |
| 110 | 110 | ||
| 111 | mutex_lock(&minors_lock); | 111 | mutex_lock(&minors_lock); |
| 112 | |||
| 113 | if (!hidraw_table[minor]) { | ||
| 114 | ret = -ENODEV; | ||
| 115 | goto out; | ||
| 116 | } | ||
| 117 | |||
| 112 | dev = hidraw_table[minor]->hid; | 118 | dev = hidraw_table[minor]->hid; |
| 113 | 119 | ||
| 114 | if (!dev->hid_output_raw_report) { | 120 | if (!dev->hid_output_raw_report) { |
