Commit 8ef26e17 authored by Linus Torvalds's avatar Linus Torvalds

Merge bk://kernel.bkbits.net/gregkh/linux/tty-2.5

into home.transmeta.com:/home/torvalds/v2.5/linux
parents b8d399ae ae52cf5c
...@@ -285,7 +285,9 @@ static inline const char *module_address_lookup(unsigned long addr, ...@@ -285,7 +285,9 @@ static inline const char *module_address_lookup(unsigned long addr,
} }
#endif /* CONFIG_MODULES */ #endif /* CONFIG_MODULES */
#if defined(MODULE) && defined(KBUILD_MODNAME) #ifdef MODULE
extern struct module __this_module;
#ifdef KBUILD_MODNAME
/* We make the linker do some of the work. */ /* We make the linker do some of the work. */
struct module __this_module struct module __this_module
__attribute__((section(".gnu.linkonce.this_module"))) = { __attribute__((section(".gnu.linkonce.this_module"))) = {
...@@ -296,7 +298,8 @@ __attribute__((section(".gnu.linkonce.this_module"))) = { ...@@ -296,7 +298,8 @@ __attribute__((section(".gnu.linkonce.this_module"))) = {
.exit = cleanup_module, .exit = cleanup_module,
#endif #endif
}; };
#endif /* MODULE && KBUILD_MODNAME */ #endif /* KBUILD_MODNAME */
#endif /* MODULE */
/* For archs to search exception tables */ /* For archs to search exception tables */
extern struct list_head extables; extern struct list_head extables;
......
...@@ -569,20 +569,6 @@ static int param_set_byte(const char *val, struct kernel_param *kp) ...@@ -569,20 +569,6 @@ static int param_set_byte(const char *val, struct kernel_param *kp)
return 0; return 0;
} }
static int param_string(const char *name, const char *val,
unsigned int min, unsigned int max,
char *dest)
{
if (strlen(val) < min || strlen(val) > max) {
printk(KERN_ERR
"Parameter %s length must be %u-%u characters\n",
name, min, max);
return -EINVAL;
}
strcpy(dest, val);
return 0;
}
extern int set_obsolete(const char *val, struct kernel_param *kp) extern int set_obsolete(const char *val, struct kernel_param *kp)
{ {
unsigned int min, max; unsigned int min, max;
...@@ -618,7 +604,8 @@ extern int set_obsolete(const char *val, struct kernel_param *kp) ...@@ -618,7 +604,8 @@ extern int set_obsolete(const char *val, struct kernel_param *kp)
return param_array(kp->name, val, min, max, obsparm->addr, return param_array(kp->name, val, min, max, obsparm->addr,
sizeof(long), param_set_long); sizeof(long), param_set_long);
case 's': case 's':
return param_string(kp->name, val, min, max, obsparm->addr); return param_array(kp->name, val, min, max, obsparm->addr,
sizeof(char *), param_set_charp);
} }
printk(KERN_ERR "Unknown obsolete parameter type %s\n", obsparm->type); printk(KERN_ERR "Unknown obsolete parameter type %s\n", obsparm->type);
return -EINVAL; return -EINVAL;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment