Symbol: hprobe
include/linux/uprobes.h
160
struct hprobe hprobe;
kernel/events/uprobes.c
1977
(void)hprobe_consume(&ri->hprobe, &hstate);
kernel/events/uprobes.c
1978
hprobe_finalize(&ri->hprobe, hstate);
kernel/events/uprobes.c
2063
hprobe_expire(&ri->hprobe, false);
kernel/events/uprobes.c
2154
uprobe = hprobe_expire(&o->hprobe, true);
kernel/events/uprobes.c
2162
hprobe_init_stable(&n->hprobe, uprobe);
kernel/events/uprobes.c
2306
hprobe_init_leased(&ri->hprobe, uprobe, srcu_idx);
kernel/events/uprobes.c
2675
uprobe = hprobe_consume(&ri->hprobe, &hstate);
kernel/events/uprobes.c
2678
hprobe_finalize(&ri->hprobe, hstate);
kernel/events/uprobes.c
710
static void hprobe_init_leased(struct hprobe *hprobe, struct uprobe *uprobe, int srcu_idx)
kernel/events/uprobes.c
713
hprobe->state = HPROBE_LEASED;
kernel/events/uprobes.c
714
hprobe->uprobe = uprobe;
kernel/events/uprobes.c
715
hprobe->srcu_idx = srcu_idx;
kernel/events/uprobes.c
719
static void hprobe_init_stable(struct hprobe *hprobe, struct uprobe *uprobe)
kernel/events/uprobes.c
721
hprobe->state = uprobe ? HPROBE_STABLE : HPROBE_GONE;
kernel/events/uprobes.c
722
hprobe->uprobe = uprobe;
kernel/events/uprobes.c
723
hprobe->srcu_idx = -1;
kernel/events/uprobes.c
735
static inline struct uprobe *hprobe_consume(struct hprobe *hprobe, enum hprobe_state *hstate)
kernel/events/uprobes.c
737
*hstate = xchg(&hprobe->state, HPROBE_CONSUMED);
kernel/events/uprobes.c
741
return hprobe->uprobe;
kernel/events/uprobes.c
756
static void hprobe_finalize(struct hprobe *hprobe, enum hprobe_state hstate)
kernel/events/uprobes.c
760
__srcu_read_unlock(&uretprobes_srcu, hprobe->srcu_idx);
kernel/events/uprobes.c
763
put_uprobe(hprobe->uprobe);
kernel/events/uprobes.c
790
static struct uprobe *hprobe_expire(struct hprobe *hprobe, bool get)
kernel/events/uprobes.c
804
hstate = READ_ONCE(hprobe->state);
kernel/events/uprobes.c
808
return get ? get_uprobe(hprobe->uprobe) : hprobe->uprobe;
kernel/events/uprobes.c
822
struct uprobe *uprobe = try_get_uprobe(hprobe->uprobe);
kernel/events/uprobes.c
830
if (try_cmpxchg(&hprobe->state, &hstate, uprobe ? HPROBE_STABLE : HPROBE_GONE)) {
kernel/events/uprobes.c
832
__srcu_read_unlock(&uretprobes_srcu, hprobe->srcu_idx);