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 |