Home
last modified time | relevance | path

Searched refs:kp (Results 1 – 12 of 12) sorted by relevance

/kernel/
Dparams.c100 static bool param_check_unsafe(const struct kernel_param *kp) in param_check_unsafe() argument
102 if (kp->flags & KERNEL_PARAM_FL_HWPARAM && in param_check_unsafe()
106 if (kp->flags & KERNEL_PARAM_FL_UNSAFE) { in param_check_unsafe()
108 kp->name); in param_check_unsafe()
218 int param_set_##name(const char *val, const struct kernel_param *kp) \
220 return strtolfn(val, 0, (type *)kp->arg); \
222 int param_get_##name(char *buffer, const struct kernel_param *kp) \
225 *((type *)kp->arg)); \
246 int param_set_uint_minmax(const char *val, const struct kernel_param *kp, in param_set_uint_minmax() argument
259 *((unsigned int *)kp->arg) = num; in param_set_uint_minmax()
[all …]
Dkprobes.c352 static inline void set_kprobe_instance(struct kprobe *kp) in set_kprobe_instance() argument
354 __this_cpu_write(kprobe_instance, kp); in set_kprobe_instance()
418 struct kprobe *kp; in opt_pre_handler() local
420 list_for_each_entry_rcu(kp, &p->list, list) { in opt_pre_handler()
421 if (kp->pre_handler && likely(!kprobe_disabled(kp))) { in opt_pre_handler()
422 set_kprobe_instance(kp); in opt_pre_handler()
423 kp->pre_handler(kp, regs); in opt_pre_handler()
435 op = container_of(p, struct optimized_kprobe, kp); in free_aggr_kprobe()
447 op = container_of(p, struct optimized_kprobe, kp); in kprobe_optready()
463 op = container_of(p, struct optimized_kprobe, kp); in kprobe_disarmed()
[all …]
Dfail_function.c15 static int fei_kprobe_handler(struct kprobe *kp, struct pt_regs *regs);
17 static void fei_post_handler(struct kprobe *kp, struct pt_regs *regs, in fei_post_handler() argument
28 struct kprobe kp; member
62 attr->kp.symbol_name = kstrdup(sym, GFP_KERNEL); in fei_attr_new()
63 if (!attr->kp.symbol_name) { in fei_attr_new()
67 attr->kp.pre_handler = fei_kprobe_handler; in fei_attr_new()
68 attr->kp.post_handler = fei_post_handler; in fei_attr_new()
78 kfree(attr->kp.symbol_name); in fei_attr_free()
88 if (!strcmp(attr->kp.symbol_name, sym)) in fei_attr_lookup()
124 if (attr->kp.addr) { in fei_retval_set()
[all …]
Dtest_kprobes.c50 static struct kprobe kp = { variable
60 ret = register_kprobe(&kp); in test_kprobe()
67 unregister_kprobe(&kp); in test_kprobe()
112 struct kprobe *kps[2] = {&kp, &kp2}; in test_kprobes()
115 kp.addr = NULL; in test_kprobes()
116 kp.flags = 0; in test_kprobes()
193 .kp.symbol_name = "kprobe_target"
236 .kp.symbol_name = "kprobe_target2"
245 rp.kp.addr = NULL; in test_kretprobes()
246 rp.kp.flags = 0; in test_kretprobes()
Dmodule.c2203 destroy_params(mod->kp, mod->num_kp); in free_module()
3372 mod->kp = section_objs(info, "__param", in find_module_sections()
3373 sizeof(*mod->kp), &mod->num_kp); in find_module_sections()
4181 after_dashes = parse_args(mod->name, mod->args, mod->kp, mod->num_kp, in load_module()
4193 err = mod_sysfs_setup(mod, info, mod->kp, mod->num_kp); in load_module()
4215 destroy_params(mod->kp, mod->num_kp); in load_module()
4894 struct kernel_param *kp, in module_layout() argument
Dworkqueue.c5962 const struct kernel_param *kp) in wq_watchdog_param_set_thresh() argument
/kernel/trace/
Dtrace_kprobe.c96 return tk->rp.kp.offset; in trace_kprobe_offset()
101 return !!(kprobe_gone(&tk->rp.kp)); in trace_kprobe_has_gone()
148 snprintf(buf, sizeof(buf), "0x%p", tk->rp.kp.addr); in trace_kprobe_match_command_head()
149 else if (tk->rp.kp.offset) in trace_kprobe_match_command_head()
151 trace_kprobe_symbol(tk), tk->rp.kp.offset); in trace_kprobe_match_command_head()
184 return !(list_empty(&tk->rp.kp.list) && in trace_kprobe_is_registered()
185 hlist_unhashed(&tk->rp.kp.hlist)); in trace_kprobe_is_registered()
198 addr += tk->rp.kp.offset; in trace_kprobe_address()
200 addr = (unsigned long)tk->rp.kp.addr; in trace_kprobe_address()
221 return tk ? (kprobe_on_func_entry(tk->rp.kp.addr, in trace_kprobe_on_func_entry()
[all …]
Dbpf_trace.c996 struct kprobe *kp = kprobe_running(); in BPF_CALL_1() local
998 return kp ? (uintptr_t)kp->addr : 0; in BPF_CALL_1()
/kernel/debug/kdb/
Dkdb_main.c762 kdbtab_t *kp; in kdb_defcmd() local
766 list_for_each_entry(kp, &kdb_cmds_head, list_node) { in kdb_defcmd()
767 if (kp->func == kdb_exec_defcmd) { in kdb_defcmd()
769 kp->name, kp->usage, kp->help); in kdb_defcmd()
770 kmp = container_of(kp, struct kdb_macro, cmd); in kdb_defcmd()
837 kdbtab_t *kp; in kdb_exec_defcmd() local
844 list_for_each_entry(kp, &kdb_cmds_head, list_node) { in kdb_exec_defcmd()
845 if (strcmp(kp->name, argv[0]) == 0) in kdb_exec_defcmd()
848 if (list_entry_is_head(kp, &kdb_cmds_head, list_node)) { in kdb_exec_defcmd()
853 kmp = container_of(kp, struct kdb_macro, cmd); in kdb_exec_defcmd()
[all …]
Dkdb_private.h167 extern void kdb_register_table(kdbtab_t *kp, size_t len);
/kernel/rcu/
Dupdate.c287 static int param_set_rcu_boot_end(const char *val, const struct kernel_param *kp) in param_set_rcu_boot_end() argument
Dtree.c515 static int param_set_first_fqs_jiffies(const char *val, const struct kernel_param *kp) in param_set_first_fqs_jiffies() argument
521 WRITE_ONCE(*(ulong *)kp->arg, (j > HZ) ? HZ : j); in param_set_first_fqs_jiffies()
527 static int param_set_next_fqs_jiffies(const char *val, const struct kernel_param *kp) in param_set_next_fqs_jiffies() argument
533 WRITE_ONCE(*(ulong *)kp->arg, (j > HZ) ? HZ : (j ?: 1)); in param_set_next_fqs_jiffies()