hc
2024-02-20 e636c8d336489bf3eed5878299e6cc045bbad077
kernel/include/linux/device.h
....@@ -267,6 +267,18 @@
267267 return ret;
268268 }
269269
270
+#define module_driver2(__driver, __register, __unregister, ...) \
271
+static int __init __driver##_init(void) \
272
+{ \
273
+ return __register(&(__driver), ##__VA_ARGS__); \
274
+} \
275
+late_initcall(__driver##_init); \
276
+static void __exit __driver##_exit(void) \
277
+{ \
278
+ __unregister(&(__driver), ##__VA_ARGS__); \
279
+} \
280
+module_exit(__driver##_exit);
281
+
270282 /**
271283 * devm_alloc_percpu - Resource-managed alloc_percpu
272284 * @dev: Device to allocate per-cpu memory for