• Home
  • Raw
  • Download

Lines Matching full:relation

116  * yama_relation_cleanup - remove invalid entries from the relation list
121 struct ptrace_relation *relation; in yama_relation_cleanup() local
125 list_for_each_entry_rcu(relation, &ptracer_relations, node) { in yama_relation_cleanup()
126 if (relation->invalid) { in yama_relation_cleanup()
127 list_del_rcu(&relation->node); in yama_relation_cleanup()
128 kfree_rcu(relation, rcu); in yama_relation_cleanup()
148 struct ptrace_relation *relation, *added; in yama_ptracer_add() local
160 list_for_each_entry_rcu(relation, &ptracer_relations, node) { in yama_ptracer_add()
161 if (relation->invalid) in yama_ptracer_add()
163 if (relation->tracee == tracee) { in yama_ptracer_add()
164 list_replace_rcu(&relation->node, &added->node); in yama_ptracer_add()
165 kfree_rcu(relation, rcu); in yama_ptracer_add()
180 * @tracer: remove any relation where tracer task matches
181 * @tracee: remove any relation where tracee task matches
186 struct ptrace_relation *relation; in yama_ptracer_del() local
190 list_for_each_entry_rcu(relation, &ptracer_relations, node) { in yama_ptracer_del()
191 if (relation->invalid) in yama_ptracer_del()
193 if (relation->tracee == tracee || in yama_ptracer_del()
194 (tracer && relation->tracer == tracer)) { in yama_ptracer_del()
195 relation->invalid = true; in yama_ptracer_del()
313 struct ptrace_relation *relation; in ptracer_exception_found() local
332 list_for_each_entry_rcu(relation, &ptracer_relations, node) { in ptracer_exception_found()
333 if (relation->invalid) in ptracer_exception_found()
335 if (relation->tracee == tracee) { in ptracer_exception_found()
336 parent = relation->tracer; in ptracer_exception_found()