diff options
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/params.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/kernel/params.c b/kernel/params.c index afc46a23eb6d..aca07e1a050f 100644 --- a/kernel/params.c +++ b/kernel/params.c | |||
@@ -585,17 +585,14 @@ static void __init param_sysfs_builtin(void) | |||
585 | { | 585 | { |
586 | struct kernel_param *kp, *kp_begin = NULL; | 586 | struct kernel_param *kp, *kp_begin = NULL; |
587 | unsigned int i, name_len, count = 0; | 587 | unsigned int i, name_len, count = 0; |
588 | char modname[MODULE_NAME_LEN + 1] = ""; | 588 | char modname[MODULE_NAME_LEN] = ""; |
589 | 589 | ||
590 | for (i=0; i < __stop___param - __start___param; i++) { | 590 | for (i=0; i < __stop___param - __start___param; i++) { |
591 | char *dot; | 591 | char *dot; |
592 | size_t max_name_len; | ||
593 | 592 | ||
594 | kp = &__start___param[i]; | 593 | kp = &__start___param[i]; |
595 | max_name_len = | ||
596 | min_t(size_t, MODULE_NAME_LEN, strlen(kp->name)); | ||
597 | 594 | ||
598 | dot = memchr(kp->name, '.', max_name_len); | 595 | dot = strchr(kp->name, '.'); |
599 | if (!dot) { | 596 | if (!dot) { |
600 | DEBUGP("couldn't find period in first %d characters " | 597 | DEBUGP("couldn't find period in first %d characters " |
601 | "of %s\n", MODULE_NAME_LEN, kp->name); | 598 | "of %s\n", MODULE_NAME_LEN, kp->name); |