请问__devinit是干什么用的?

发布于 2022-09-18 18:26:56 字数 103 浏览 23 评论 0

如题,加了该前缀的函数什么时候执行?
和__init有什么区别?
谢谢

[ 本帖最后由 APLEE 于 2009-4-7 10:12 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

胡渣熟男 2022-09-25 18:26:56

The "dev" is short for "device"

Documentation/pci.txt

Please mark the initialization and cleanup functions where appropriate
(the corresponding macros are defined in <linux/init.h>):

        __init          Initialization code. Thrown away after the
driver
                        initializes.
        __exit          Exit code. Ignored for non-modular drivers.
        __devinit       Device initialization code. Identical to __init
if
                        the kernel is not compiled with CONFIG_HOTPLUG,
normal
                        function otherwise.
        __devexit       The same for __exit.

Tips:
        The module_init()/module_exit() functions (and all
initialization
        functions called only from these) should be marked __init/exit.
        The struct pci_driver shouldn't be marked with any of these
tags.
        The ID table array should be marked __devinitdata.
        The probe() and remove() functions (and all initialization
        functions called only from these) should be marked
__devinit/exit.
        If you are sure the driver is not a hotplug driver then use only
        __init/exit __initdata/exitdata.

        Pointers to functions marked as __devexit must be created using
        __devexit_p(function_name).  That will generate the function
        name or NULL if the __devexit function will be discarded.

沉默的熊 2022-09-25 18:26:56

谢谢

我还不会笑 2022-09-25 18:26:56

这些文档都在哪个目录下呢?

妄想挽回 2022-09-25 18:26:56

原帖由 emmoblin 于 2009-4-7 23:04 发表
这些文档都在哪个目录下呢?

同问

说不完的你爱 2022-09-25 18:26:56

原帖由 emmoblin 于 2009-4-7 23:04 发表
这些文档都在哪个目录下呢?

source code      /Document/pci/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文