diff options
author | Arnd Bergmann <arnd@arndb.de> | 2004-08-22 22:26:41 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2004-08-22 22:26:41 -0700 |
commit | f1577452f18e893e59bba53b3bda4fab17cc66c6 (patch) | |
tree | daca7c36c0ab79b3dbe84de8c53934af83a2cffd /kernel | |
parent | 4b4b699dc55425eb582fb233b7815ce0ecd97147 (diff) | |
download | history-f1577452f18e893e59bba53b3bda4fab17cc66c6.tar.gz |
[PATCH] fix reading string module parameters in sysfs
Reading the contents of a module_param_string through sysfs currently
oopses because the param_get_charp() function cannot operate on a
kparam_string struct. This introduces the required param_get_string.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/params.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/params.c b/kernel/params.c index 5f38ee74a63788..711a76e6bc2fcf 100644 --- a/kernel/params.c +++ b/kernel/params.c @@ -339,6 +339,12 @@ int param_set_copystring(const char *val, struct kernel_param *kp) return 0; } +int param_get_string(char *buffer, struct kernel_param *kp) +{ + struct kparam_string *kps = kp->arg; + return strlcpy(buffer, kps->string, kps->maxlen); +} + EXPORT_SYMBOL(param_set_short); EXPORT_SYMBOL(param_get_short); EXPORT_SYMBOL(param_set_ushort); @@ -360,3 +366,4 @@ EXPORT_SYMBOL(param_get_invbool); EXPORT_SYMBOL(param_array_set); EXPORT_SYMBOL(param_array_get); EXPORT_SYMBOL(param_set_copystring); +EXPORT_SYMBOL(param_get_string); |