Lines Matching full:hierarchy
46 * hierarchy = NULL in create_ruleset()
308 static void get_hierarchy(struct landlock_hierarchy *const hierarchy) in get_hierarchy() argument
310 if (hierarchy) in get_hierarchy()
311 refcount_inc(&hierarchy->usage); in get_hierarchy()
314 static void put_hierarchy(struct landlock_hierarchy *hierarchy) in put_hierarchy() argument
316 while (hierarchy && refcount_dec_and_test(&hierarchy->usage)) { in put_hierarchy()
317 const struct landlock_hierarchy *const freeme = hierarchy; in put_hierarchy()
319 hierarchy = hierarchy->parent; in put_hierarchy()
376 if (WARN_ON_ONCE(!dst || !dst->hierarchy)) in merge_ruleset()
473 if (WARN_ON_ONCE(!parent->hierarchy)) { in inherit_ruleset()
477 get_hierarchy(parent->hierarchy); in inherit_ruleset()
478 child->hierarchy->parent = parent->hierarchy; in inherit_ruleset()
501 put_hierarchy(ruleset->hierarchy); in free_ruleset()
561 new_dom->hierarchy = in landlock_merge_ruleset()
562 kzalloc(sizeof(*new_dom->hierarchy), GFP_KERNEL_ACCOUNT); in landlock_merge_ruleset()
563 if (!new_dom->hierarchy) { in landlock_merge_ruleset()
567 refcount_set(&new_dom->hierarchy->usage, 1); in landlock_merge_ruleset()