Programming/Linux_Kernel

module_driver() 호출 시기

decdream 2020. 11. 25. 13:22

 

insmod / rmmod 시 __register 함수와 __unregister 함수를 자동으로 호출해 준다.

bus에 특정한 mecro를 만들기 위해서 사용해야 하며, 단독으로 사용하면 안된다.

Parameters

struct device * devDevice to perform the check on

 

module_driver(__driver__register__unregister)

Helper macro for drivers that don’t 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().

Parameters

__driverdriver name

__registerregister function for this driver type

__unregisterunregister function for this driver type

...Additional arguments to be passed to __register and __unregister.

 

Description

Use this macro to construct bus specific macros for registering drivers, and do not use it on its own.