driver: __init__exit を指定

モジュールの初期化および終了関数にそれぞれ `__init` と `__exit` を指定
した.これらマクロを使用していなくても大きな問題は発生しないと考えられ
るが,一般的な作法として追加した.

これらマクロの説明は以下を参照:

* https://tldp.org/LDP/lkmpg/2.4/html/x281.htm
* https://fastbitlab.com/linux-device-driver-programming-lecture-18-__init-and-__exit-macros/
* https://shnoh171.github.io/linux%20kernel/2019/09/01/linux-kernel-module-basics.html
This commit is contained in:
masnagam
2025-07-20 08:52:02 +09:00
parent 5ac1fca737
commit fe259b52b7

View File

@@ -17,7 +17,7 @@
#include "firmware.h"
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6,15,4)
static int m_init(void)
static int __init m_init(void)
#else
int init_module(void)
#endif
@@ -53,7 +53,7 @@ int init_module(void)
}
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6,15,4)
static void m_cleanup(void)
static void __exit m_cleanup(void)
#else
void cleanup_module(void)
#endif