Lines Matching full:hierarchy
49 * hierarchy = NULL in create_ruleset()
310 static void get_hierarchy(struct landlock_hierarchy *const hierarchy) in get_hierarchy() argument
312 if (hierarchy) in get_hierarchy()
313 refcount_inc(&hierarchy->usage); in get_hierarchy()
316 static void put_hierarchy(struct landlock_hierarchy *hierarchy) in put_hierarchy() argument
318 while (hierarchy && refcount_dec_and_test(&hierarchy->usage)) { in put_hierarchy()
319 const struct landlock_hierarchy *const freeme = hierarchy; in put_hierarchy()
321 hierarchy = hierarchy->parent; in put_hierarchy()
378 if (WARN_ON_ONCE(!dst || !dst->hierarchy)) in merge_ruleset()
476 if (WARN_ON_ONCE(!parent->hierarchy)) { in inherit_ruleset()
480 get_hierarchy(parent->hierarchy); in inherit_ruleset()
481 child->hierarchy->parent = parent->hierarchy; in inherit_ruleset()
504 put_hierarchy(ruleset->hierarchy); in free_ruleset()
565 new_dom->hierarchy = in landlock_merge_ruleset()
566 kzalloc(sizeof(*new_dom->hierarchy), GFP_KERNEL_ACCOUNT); in landlock_merge_ruleset()
567 if (!new_dom->hierarchy) in landlock_merge_ruleset()
570 refcount_set(&new_dom->hierarchy->usage, 1); in landlock_merge_ruleset()