Home
last modified time | relevance | path

Searched refs:bpf_res_spin_lock (Results 1 – 8 of 8) sorted by relevance

/linux/tools/testing/selftests/bpf/progs/
H A Dres_spin_lock_fail.c11 struct bpf_res_spin_lock lock;
24 struct bpf_res_spin_lock res_lock __hidden SEC(".data.B");
35 bpf_res_spin_lock((struct bpf_res_spin_lock *)bpf_core_cast(&elem->lock, struct __sk_buff)); in res_spin_lock_arg()
36 bpf_res_spin_lock(&elem->lock); in res_spin_lock_arg()
49 bpf_res_spin_lock(&elem->lock); in res_spin_lock_AA()
50 bpf_res_spin_lock(&elem->lock); in res_spin_lock_AA()
63 if (bpf_res_spin_lock(&elem->lock)) in res_spin_lock_cond_AA()
65 bpf_res_spin_lock(&elem->lock); in res_spin_lock_cond_AA()
78 if (bpf_res_spin_lock(&elem->lock)) in res_spin_lock_mismatch_1()
93 if (bpf_res_spin_lock(&res_lock)) in res_spin_lock_mismatch_2()
[all …]
H A Dres_spin_lock.c12 struct bpf_res_spin_lock lock;
22 struct bpf_res_spin_lock lockA __hidden SEC(".data.A");
23 struct bpf_res_spin_lock lockB __hidden SEC(".data.B");
38 r = bpf_res_spin_lock(&elem1->lock); in res_spin_lock_test()
41 r = bpf_res_spin_lock(&elem2->lock); in res_spin_lock_test()
56 r = bpf_res_spin_lock(&lockA); in res_spin_lock_test_AB()
60 if (!bpf_res_spin_lock(&lockB)) in res_spin_lock_test_AB()
73 r = bpf_res_spin_lock(&lockB); in res_spin_lock_test_BA()
76 if (!bpf_res_spin_lock(&lockA)) in res_spin_lock_test_BA()
87 struct bpf_res_spin_lock *locks[48] = {}; in res_spin_lock_test_held_lock_max()
[all …]
H A Dstream.c11 struct bpf_res_spin_lock lock;
82 __stderr("ERROR: AA or ABBA deadlock detected for bpf_res_spin_lock")
93 struct bpf_res_spin_lock *lock, *nlock; in stream_deadlock()
101 if (bpf_res_spin_lock(lock)) in stream_deadlock()
103 if (bpf_res_spin_lock(nlock)) { in stream_deadlock()
H A Dirq.c14 struct bpf_res_spin_lock lockA __hidden SEC(".data.A");
15 struct bpf_res_spin_lock lockB __hidden SEC(".data.B");
/linux/kernel/bpf/
H A Drqspinlock.c693 __bpf_kfunc int bpf_res_spin_lock(struct bpf_res_spin_lock *lock) in bpf_res_spin_lock() function
697 BUILD_BUG_ON(sizeof(rqspinlock_t) != sizeof(struct bpf_res_spin_lock)); in bpf_res_spin_lock()
709 __bpf_kfunc void bpf_res_spin_unlock(struct bpf_res_spin_lock *lock) in bpf_res_spin_unlock()
715 __bpf_kfunc int bpf_res_spin_lock_irqsave(struct bpf_res_spin_lock *lock, unsigned long *flags__irq… in bpf_res_spin_lock_irqsave()
734 __bpf_kfunc void bpf_res_spin_unlock_irqrestore(struct bpf_res_spin_lock *lock, unsigned long *flag… in bpf_res_spin_unlock_irqrestore()
747 BTF_ID_FLAGS(func, bpf_res_spin_lock, KF_RET_NULL)
H A Dverifier.c10927 BTF_ID(struct, bpf_res_spin_lock) in BTF_ID()
11246 BTF_ID(func, bpf_res_spin_lock) in BTF_ID()
/linux/include/asm-generic/
H A Drqspinlock.h29 struct bpf_res_spin_lock { struct
/linux/include/linux/
H A Dbpf.h389 return sizeof(struct bpf_res_spin_lock); in btf_field_type_size()
423 return __alignof__(struct bpf_res_spin_lock); in btf_field_type_align()