aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/hid/hidraw.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/hid/hidraw.c b/drivers/hid/hidraw.c
index 468e87b53ed2..5516ea45ce80 100644
--- a/drivers/hid/hidraw.c
+++ b/drivers/hid/hidraw.c
@@ -428,12 +428,12 @@ void hidraw_disconnect(struct hid_device *hid)
428 428
429 hidraw->exist = 0; 429 hidraw->exist = 0;
430 430
431 device_destroy(hidraw_class, MKDEV(hidraw_major, hidraw->minor));
432
431 mutex_lock(&minors_lock); 433 mutex_lock(&minors_lock);
432 hidraw_table[hidraw->minor] = NULL; 434 hidraw_table[hidraw->minor] = NULL;
433 mutex_unlock(&minors_lock); 435 mutex_unlock(&minors_lock);
434 436
435 device_destroy(hidraw_class, MKDEV(hidraw_major, hidraw->minor));
436
437 if (hidraw->open) { 437 if (hidraw->open) {
438 hid_hw_close(hid); 438 hid_hw_close(hid);
439 wake_up_interruptible(&hidraw->wait); 439 wake_up_interruptible(&hidraw->wait);