hc
2024-08-14 93e8ba98c407598d13d8ade71bc7802acfb19c58
kernel/include/linux/device/driver.h
....@@ -272,7 +272,17 @@
272272 } \
273273 module_exit(__driver##_exit);
274274
275
-
275
+#define module_driver1(__driver, __register, __unregister, ...) \
276
+static int __init __driver##_init(void) \
277
+{ \
278
+ return __register(&(__driver) , ##__VA_ARGS__); \
279
+} \
280
+arch_initcall(__driver##_init); \
281
+static void __exit __driver##_exit(void) \
282
+{ \
283
+ __unregister(&(__driver) , ##__VA_ARGS__); \
284
+} \
285
+module_exit(__driver##_exit)
276286
277287 #define module_driver2(__driver, __register, __unregister, ...) \
278288 static int __init __driver##_init(void) \