Merge branch 'v4.4/topic/mm-kaslr' into v4.4/topic/mm-kaslr-pax_usercopy
[firefly-linux-kernel-4.4.55.git] / include / linux / pnp.h
index 6512e9cbc6d57ca6abe80cc61a15db606c240cb7..5df733b8f704d268995ace95857a7c93528e460f 100644 (file)
@@ -510,4 +510,16 @@ static inline void pnp_unregister_driver(struct pnp_driver *drv) { }
 
 #endif /* CONFIG_PNP */
 
+/**
+ * module_pnp_driver() - Helper macro for registering a PnP driver
+ * @__pnp_driver: pnp_driver struct
+ *
+ * Helper macro for PnP drivers which do not do anything special in module
+ * init/exit. This eliminates a lot of boilerplate. Each module may only
+ * use this macro once, and calling it replaces module_init() and module_exit()
+ */
+#define module_pnp_driver(__pnp_driver) \
+       module_driver(__pnp_driver, pnp_register_driver, \
+                                   pnp_unregister_driver)
+
 #endif /* _LINUX_PNP_H */