Lines Matching refs:name
20 #define __MODULE_INFO(tag, name, info) \ argument
21 static const char __UNIQUE_ID(name)[] \
26 #define __MODULE_INFO(tag, name, info) \ argument
27 struct __UNIQUE_ID(name) {}
29 #define __MODULE_PARM_TYPE(name, _type) \ argument
30 __MODULE_INFO(parmtype, name##type, #name ":" _type)
69 const char *name; member
124 #define module_param(name, type, perm) \ argument
125 module_param_named(name, name, type, perm)
130 #define module_param_unsafe(name, type, perm) \ argument
131 module_param_named_unsafe(name, name, type, perm)
144 #define module_param_named(name, value, type, perm) \ argument
145 param_check_##type(name, &(value)); \
146 module_param_cb(name, ¶m_ops_##type, &value, perm); \
147 __MODULE_PARM_TYPE(name, #type)
152 #define module_param_named_unsafe(name, value, type, perm) \ argument
153 param_check_##type(name, &(value)); \
154 module_param_cb_unsafe(name, ¶m_ops_##type, &value, perm); \
155 __MODULE_PARM_TYPE(name, #type)
165 #define module_param_cb(name, ops, arg, perm) \ argument
166 __module_param_call(MODULE_PARAM_PREFIX, name, ops, arg, perm, -1, 0)
168 #define module_param_cb_unsafe(name, ops, arg, perm) \ argument
169 __module_param_call(MODULE_PARAM_PREFIX, name, ops, arg, perm, -1, \
181 #define __level_param_cb(name, ops, arg, perm, level) \ argument
182 __module_param_call(MODULE_PARAM_PREFIX, name, ops, arg, perm, level, 0)
184 #define core_param_cb(name, ops, arg, perm) \ argument
185 __level_param_cb(name, ops, arg, perm, 1)
187 #define postcore_param_cb(name, ops, arg, perm) \ argument
188 __level_param_cb(name, ops, arg, perm, 2)
190 #define arch_param_cb(name, ops, arg, perm) \ argument
191 __level_param_cb(name, ops, arg, perm, 3)
193 #define subsys_param_cb(name, ops, arg, perm) \ argument
194 __level_param_cb(name, ops, arg, perm, 4)
196 #define fs_param_cb(name, ops, arg, perm) \ argument
197 __level_param_cb(name, ops, arg, perm, 5)
199 #define device_param_cb(name, ops, arg, perm) \ argument
200 __level_param_cb(name, ops, arg, perm, 6)
202 #define late_param_cb(name, ops, arg, perm) \ argument
203 __level_param_cb(name, ops, arg, perm, 7)
217 #define __module_param_call(prefix, name, ops, arg, perm, level, flags) \ argument
219 static const char __param_str_##name[] = prefix #name; \
220 static struct kernel_param __moduleparam_const __param_##name \
223 = { __param_str_##name, ops, VERIFY_OCTAL_PERMISSIONS(perm), \
227 #define module_param_call(name, set, get, arg, perm) \ argument
228 static struct kernel_param_ops __param_ops_##name = \
231 name, &__param_ops_##name, arg, \
247 #define kparam_block_sysfs_write(name) \ argument
249 BUG_ON(!(__param_##name.perm & 0222)); \
257 #define kparam_unblock_sysfs_write(name) \ argument
259 BUG_ON(!(__param_##name.perm & 0222)); \
269 #define kparam_block_sysfs_read(name) \ argument
271 BUG_ON(!(__param_##name.perm & 0444)); \
279 #define kparam_unblock_sysfs_read(name) \ argument
281 BUG_ON(!(__param_##name.perm & 0444)); \
310 #define core_param(name, var, type, perm) \ argument
311 param_check_##type(name, &(var)); \
312 __module_param_call("", name, ¶m_ops_##type, &var, perm, -1, 0)
325 #define module_param_string(name, string, len, perm) \ argument
326 static const struct kparam_string __param_string_##name \
328 __module_param_call(MODULE_PARAM_PREFIX, name, \
330 .str = &__param_string_##name, perm, -1, 0);\
331 __MODULE_PARM_TYPE(name, "string")
354 extern char *parse_args(const char *name,
376 #define __param_check(name, p, type) \ argument
377 static inline type __always_unused *__check_##name(void) { return(p); }
382 #define param_check_byte(name, p) __param_check(name, p, unsigned char) argument
387 #define param_check_short(name, p) __param_check(name, p, short) argument
392 #define param_check_ushort(name, p) __param_check(name, p, unsigned short) argument
397 #define param_check_int(name, p) __param_check(name, p, int) argument
402 #define param_check_uint(name, p) __param_check(name, p, unsigned int) argument
407 #define param_check_long(name, p) __param_check(name, p, long) argument
412 #define param_check_ulong(name, p) __param_check(name, p, unsigned long) argument
417 #define param_check_ullong(name, p) __param_check(name, p, unsigned long long) argument
422 #define param_check_charp(name, p) __param_check(name, p, char *) argument
428 #define param_check_bool(name, p) __param_check(name, p, bool) argument
433 #define param_check_invbool(name, p) __param_check(name, p, bool) argument
454 #define module_param_array(name, type, nump, perm) \ argument
455 module_param_array_named(name, name, type, nump, perm)
468 #define module_param_array_named(name, array, type, nump, perm) \ argument
469 param_check_##type(name, &(array)[0]); \
470 static const struct kparam_array __param_arr_##name \
474 __module_param_call(MODULE_PARAM_PREFIX, name, \
476 .arr = &__param_arr_##name, \
478 __MODULE_PARM_TYPE(name, "array of " #type)