Skip to contentSkip to conversation

do_initcalls bug

DISCUSSION Pavel Machek 2 participants 2 messages Nov 24, 2000

lore
Share & tools
lore
#0 lore raw

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/
#1 lore raw
Quoted 12 lines

static void __init do_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/