early_param("loglevel", loglevel);
  
- /*
-  * Unknown boot options get handed to init, unless they look like
-  * unused parameters (modprobe will find them in /proc/cmdline).
-  */
- static int __init unknown_bootoption(char *param, char *val,
-                               const char *unused)
+ /* Change NUL term back to "=", to make "param" the whole string. */
 -static int __init repair_env_string(char *param, char *val)
++static int __init repair_env_string(char *param, char *val, const char *unused)
  {
-       /* Change NUL term back to "=", to make "param" the whole string. */
        if (val) {
                /* param=val or param="val"? */
                if (val == param+strlen(param)+1)
                } else
                        BUG();
        }
 -static int __init unknown_bootoption(char *param, char *val)
+       return 0;
+ }
+ 
+ /*
+  * Unknown boot options get handed to init, unless they look like
+  * unused parameters (modprobe will find them in /proc/cmdline).
+  */
 -      repair_env_string(param, val);
++static int __init unknown_bootoption(char *param, char *val, const char *unused)
+ {
++      repair_env_string(param, val, unused);
  
        /* Handle obsolete-style parameters */
        if (obsolete_checksetup(param))
  };
  
  static char *initcall_level_names[] __initdata = {
 -      "early parameters",
 -      "core parameters",
 -      "postcore parameters",
 -      "arch parameters",
 -      "subsys parameters",
 -      "fs parameters",
 -      "device parameters",
 -      "late parameters",
 +      "early",
 +      "core",
 +      "postcore",
 +      "arch",
 +      "subsys",
 +      "fs",
 +      "device",
 +      "late",
  };
  
- static int __init ignore_unknown_bootoption(char *param, char *val,
-                                       const char *doing)
- {
-       return 0;
- }
- 
  static void __init do_initcall_level(int level)
  {
        extern const struct kernel_param __start___param[], __stop___param[];
                   static_command_line, __start___param,
                   __stop___param - __start___param,
                   level, level,
-                  &ignore_unknown_bootoption);
 -                 repair_env_string);
++                 &repair_env_string);
  
        for (fn = initcall_levels[level]; fn < initcall_levels[level+1]; fn++)
                do_one_initcall(*fn);