Thanks!<div><br></div><div>J.<br><br><div class="gmail_quote">On Sun, Feb 6, 2011 at 10:48 PM, Alexandre Courbot <span dir="ltr">&lt;<a href="mailto:gnurou@gmail.com">gnurou@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">&gt; When I see a driver code, I found __init. For example, static int __init<br>
&gt; xxxx(struct platform_device *pdev)<br>
&gt; I understand &quot;static&quot; and &quot;int&quot;, but what is __init?<br>
<br>
</div>__init places the symbol it qualifies into a special section of the<br>
kernel that is discarded from memory once all initialization functions<br>
are called. Since an initialization function is called only once<br>
during system startup, it does not make sense to keep it once the<br>
initialization phase is finished. __init allows to do that.<br>
<br>
See also <a href="http://www.faqs.org/docs/kernel/x277.html" target="_blank">http://www.faqs.org/docs/kernel/x277.html</a><br>
<br>
Alex.<br>
</blockquote></div><br></div>