diff options
| author | Rusty Russell <rusty@rustcorp.com.au> | 2005-01-25 04:56:12 -0800 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-01-25 04:56:12 -0800 |
| commit | 7a1ebbdf1cbdee9d44917870198efa67d9d36a42 (patch) | |
| tree | 9291290811237604ab7472a22f264f3a35b35c9f /include/linux/moduleparam.h | |
| parent | db8f47021c0b71dbfc3a0cb20f27c8619760dfeb (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.h | 9 |
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) |
