--- linux-2.2.18pre4.vanilla/init/main.c Mon Sep 11 02:36:31 2000 +++ linux-2.2.18pre4/init/main.c Mon Sep 11 02:38:32 2000 @@ -1180,14 +1180,14 @@ /* Now handle new-style __setup parameters */ p = &__setup_start; - do { + while (p < &__setup_end) { int n = strlen(p->str); if (!strncmp(line,p->str,n)) { if (p->setup_func(line+n)) return 1; } p++; - } while (p < &__setup_end); + } return 0; } @@ -1493,10 +1493,10 @@ initcall_t *call; call = &__initcall_start; - do { + while (call < &__initcall_end) { (*call)(); call++; - } while (call < &__initcall_end); + } }