2 Commits

Author SHA1 Message Date
tsukumi
b4a6f9a9f5 Merge pull request #34 from masnagam/fix-driver-init_exit
driver: `__init` と `__exit` を指定
2025-07-20 12:18:25 +09:00
masnagam
fe259b52b7 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
2025-07-20 08:52:02 +09:00

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