Lines Matching refs:relation
50 struct ptrace_relation *relation; in yama_relation_cleanup() local
54 list_for_each_entry_rcu(relation, &ptracer_relations, node) { in yama_relation_cleanup()
55 if (relation->invalid) { in yama_relation_cleanup()
56 list_del_rcu(&relation->node); in yama_relation_cleanup()
57 kfree_rcu(relation, rcu); in yama_relation_cleanup()
77 struct ptrace_relation *relation, *added; in yama_ptracer_add() local
89 list_for_each_entry_rcu(relation, &ptracer_relations, node) { in yama_ptracer_add()
90 if (relation->invalid) in yama_ptracer_add()
92 if (relation->tracee == tracee) { in yama_ptracer_add()
93 list_replace_rcu(&relation->node, &added->node); in yama_ptracer_add()
94 kfree_rcu(relation, rcu); in yama_ptracer_add()
115 struct ptrace_relation *relation; in yama_ptracer_del() local
119 list_for_each_entry_rcu(relation, &ptracer_relations, node) { in yama_ptracer_del()
120 if (relation->invalid) in yama_ptracer_del()
122 if (relation->tracee == tracee || in yama_ptracer_del()
123 (tracer && relation->tracer == tracer)) { in yama_ptracer_del()
124 relation->invalid = true; in yama_ptracer_del()
247 struct ptrace_relation *relation; in ptracer_exception_found() local
254 list_for_each_entry_rcu(relation, &ptracer_relations, node) { in ptracer_exception_found()
255 if (relation->invalid) in ptracer_exception_found()
257 if (relation->tracee == tracee) { in ptracer_exception_found()
258 parent = relation->tracer; in ptracer_exception_found()