Function report |
Source Code:kernel\kprobes.c |
Create Date:2022-07-28 11:35:53 |
Last Modify:2022-05-22 18:14:58 | Copyright©Brick |
home page | Tree |
Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:register_kprobe
Proto:int register_kprobe(struct kprobe *p)
Type:int
Parameter:
Type | Parameter | Name |
---|---|---|
struct kprobe * | p |
1606 | addr = kprobe_addr(p) |
1609 | location of the probe point = addr |
1616 | * Indicates various status flags. * Protected by kprobe_mutex after this kprobe is registered. &= probe is temporarily disabled |
1620 | ret = check_kprobe_address_safe(p, & probed_mod) |
1626 | old_p = This routine is called either:* - under the kprobe_mutex - during kprobe_[un]register()* OR* - with preemption disabled - from arch/xxx/kernel/kprobes.c |
1627 | If old_p Then |
1630 | Go to out |
1633 | cpus_read_lock() |
1636 | ret = prepare_kprobe(p) |
1638 | cpus_read_unlock() |
1642 | INIT_HLIST_NODE( & hlist) |
1646 | If Not NOTE: change this value only with kprobe_mutex held && Not Is this kprobe disabled ? Then |
1657 | out : |
1660 | If probed_mod Then module_put(probed_mod) |
1663 | Return ret |
Name | Describe |
---|---|
register_kprobes | |
fei_write | |
__register_trace_kprobe | Internal register function - just handle k*probes and flags |
test_kprobe |
Source code conversion tool public plug-in interface | X |
---|---|
Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |