--- a/drivers/hid/hidraw.c +++ b/drivers/hid/hidraw.c @@ -332,6 +332,7 @@ static void drop_ref(struct hidraw *hidr if (!hidraw->open) { if (!hidraw->exist) { hidraw_table[hidraw->minor] = NULL; + BUG_ON(!list_empty(&hidraw->list)); kfree(hidraw); } else { /* close device for last reader */