On Sun, 16 Mar 2008, Peter Teoh wrote:
> But I think I have found the answer:
>
> init/main.c: kernel_init():
>
> /*
> * Ok, we have completed the initial bootup, and
> * we're essentially up and running. Get rid of the
> * initmem segments and start the user-mode stuff..
> */
> init_post();
>
> And in init_post():
>
> /* This is a non __init function. Force it to be noinline otherwise gcc
> * makes it inline to init() and it becomes part of init.text section
> */
> static int noinline init_post(void)
> {
> free_initmem(); <--------
... snip ...
but that's releasing all the "init" marked content at boot time.
the same thing has to happen upon each module load. i still don't see
how that affects what happens at module load time.
i'm still convinced this has to be happening in kernel/module.c
somewhere, i just haven't looked closely enough to see where.
rday
--
========================================================================
Robert P. J. Day
Linux Consulting, Training and Annoying Kernel Pedantry:
Have classroom, will lecture.
http://crashcourse.ca Waterloo, Ontario, CANADA
========================================================================
--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to [EMAIL PROTECTED]
Please read the FAQ at http://kernelnewbies.org/FAQ