do_initcalls bug
Hi!
static void __init do_initcalls(void)
{
initcall_t *call;
call = &__initcall_start;
do {
early_printk("[%lx]\n", call);
(*call)();
call++;
} while (call < &__initcall_end);
}In case there are no initcalls to be called, it just simply crashes. Ouch.
Pavel
Signature · 6 lines
I'm [email protected]. "In my country we have almost anarchy and I don't care." Panos Katsaloulis describing me w.r.t. patents at [email protected] - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] Please read the FAQ at http://www.tux.org/lkml/
Quoted 12 lines
static void
__initdo_initcalls(void){ initcall_t *call; call = &__initcall_start; do { early_printk("[%lx]\n", call); (*call)(); call++; } while (call < &__initcall_end); }
Quoted 2 lines
In case there are no initcalls to be called, it just simply crashes. Ouch.
Known problem. Fixed in 2.2.x. Linus didn't want to take the patches because 2.4 'always had initcalls'
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
Please read the FAQ at http://www.tux.org/lkml/