int __peci_driver_register(struct peci_driver *driver, struct module *owner, constchar *mod_name); /** * peci_driver_register() - register PECI driver * @driver: the driver to be registered * * PECI drivers that don't need to do anything special in module init should * use the convenience "module_peci_driver" macro instead * * Return: zero on success, else a negative error code.
*/ #define peci_driver_register(driver) \
__peci_driver_register(driver, THIS_MODULE, KBUILD_MODNAME) void peci_driver_unregister(struct peci_driver *driver);
/** * module_peci_driver() - helper macro for registering a modular PECI driver * @__peci_driver: peci_driver struct * * Helper macro for PECI 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_peci_driver(__peci_driver) \
module_driver(__peci_driver, peci_driver_register, peci_driver_unregister)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.