summaryrefslogtreecommitdiff
path: root/include/linux/moduleparam.h
diff options
context:
space:
mode:
authorRusty Russell <rusty@rustcorp.com.au>2005-01-25 04:56:12 -0800
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-01-25 04:56:12 -0800
commit7a1ebbdf1cbdee9d44917870198efa67d9d36a42 (patch)
tree9291290811237604ab7472a22f264f3a35b35c9f /include/linux/moduleparam.h
parentdb8f47021c0b71dbfc3a0cb20f27c8619760dfeb (diff)
[PATCH] Include type information as module info where possible
Module parameters no longer have a type in general, as we use a callback system (module_param_call()). However, it's useful to include type information in the commonly-used wrappers: module_param, module_param_string and module_param_array. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/linux/moduleparam.h')
-rw-r--r--include/linux/moduleparam.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/include/linux/moduleparam.h b/include/linux/moduleparam.h
index 02477981d530..685eab959c49 100644
--- a/include/linux/moduleparam.h
+++ b/include/linux/moduleparam.h
@@ -64,7 +64,8 @@ struct kparam_array
param_set_XXX and param_check_XXX. */
#define module_param_named(name, value, type, perm) \
param_check_##type(name, &(value)); \
- module_param_call(name, param_set_##type, param_get_##type, &value, perm)
+ module_param_call(name, param_set_##type, param_get_##type, &value, perm); \
+ __MODULE_INFO(parmtype, name##type, #name ":" #type)
#define module_param(name, type, perm) \
module_param_named(name, name, type, perm)
@@ -74,7 +75,8 @@ struct kparam_array
static struct kparam_string __param_string_##name \
= { len, string }; \
module_param_call(name, param_set_copystring, param_get_string, \
- &__param_string_##name, perm)
+ &__param_string_##name, perm); \
+ __MODULE_INFO(parmtype, name##type, #name ":string")
/* Called on module insert or kernel boot */
extern int parse_args(const char *name,
@@ -135,7 +137,8 @@ extern int param_get_invbool(char *buffer, struct kernel_param *kp);
= { ARRAY_SIZE(array), nump, param_set_##type, param_get_##type,\
sizeof(array[0]), array }; \
module_param_call(name, param_array_set, param_array_get, \
- &__param_arr_##name, perm)
+ &__param_arr_##name, perm); \
+ __MODULE_INFO(parmtype, name##type, #name ":array of " #type)
#define module_param_array(name, type, nump, perm) \
module_param_array_named(name, name, type, nump, perm)