Lines Matching refs:shadow
70 static inline bool klp_shadow_match(struct klp_shadow *shadow, void *obj, in klp_shadow_match() argument
73 return shadow->obj == obj && shadow->id == id; in klp_shadow_match()
85 struct klp_shadow *shadow; in klp_shadow_get() local
89 hash_for_each_possible_rcu(klp_shadow_hash, shadow, node, in klp_shadow_get()
92 if (klp_shadow_match(shadow, obj, id)) { in klp_shadow_get()
94 return shadow->data; in klp_shadow_get()
234 static void klp_shadow_free_struct(struct klp_shadow *shadow, in klp_shadow_free_struct() argument
237 hash_del_rcu(&shadow->node); in klp_shadow_free_struct()
239 dtor(shadow->obj, shadow->data); in klp_shadow_free_struct()
240 kfree_rcu(shadow, rcu_head); in klp_shadow_free_struct()
255 struct klp_shadow *shadow; in klp_shadow_free() local
261 hash_for_each_possible(klp_shadow_hash, shadow, node, in klp_shadow_free()
264 if (klp_shadow_match(shadow, obj, id)) { in klp_shadow_free()
265 klp_shadow_free_struct(shadow, dtor); in klp_shadow_free()
285 struct klp_shadow *shadow; in klp_shadow_free_all() local
292 hash_for_each(klp_shadow_hash, i, shadow, node) { in klp_shadow_free_all()
293 if (klp_shadow_match(shadow, shadow->obj, id)) in klp_shadow_free_all()
294 klp_shadow_free_struct(shadow, dtor); in klp_shadow_free_all()