diff options
| -rw-r--r-- | drivers/hid/hidraw.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/hid/hidraw.c b/drivers/hid/hidraw.c index fbfcc8009432..b39844adea47 100644 --- a/drivers/hid/hidraw.c +++ b/drivers/hid/hidraw.c | |||
| @@ -192,6 +192,11 @@ static ssize_t hidraw_get_report(struct file *file, char __user *buffer, size_t | |||
| 192 | int ret = 0, len; | 192 | int ret = 0, len; |
| 193 | unsigned char report_number; | 193 | unsigned char report_number; |
| 194 | 194 | ||
| 195 | if (!hidraw_table[minor] || !hidraw_table[minor]->exist) { | ||
| 196 | ret = -ENODEV; | ||
| 197 | goto out; | ||
| 198 | } | ||
| 199 | |||
| 195 | dev = hidraw_table[minor]->hid; | 200 | dev = hidraw_table[minor]->hid; |
| 196 | 201 | ||
| 197 | if (!dev->ll_driver->raw_request) { | 202 | if (!dev->ll_driver->raw_request) { |
