Przeglądaj źródła

Fix incorrect failure handling in vinput_init

After class_register failure, the wrong function class_unregister was
used. The correct cleanup function should be unregister_chrdev, as
register_chrdev was used before class_register.
Bob Lee 6 miesięcy temu
rodzic
commit
9b89d0ca04
1 zmienionych plików z 1 dodań i 1 usunięć
  1. 1 1
      examples/vinput.c

+ 1 - 1
examples/vinput.c

@@ -401,7 +401,7 @@ static int __init vinput_init(void)
 
     return 0;
 failed_class:
-    class_unregister(&vinput_class);
+    unregister_chrdev(vinput_dev, DRIVER_NAME);
 failed_alloc:
     return err;
 }