Lines Matching full:hierarchy
73 * struct landlock_hierarchy - Node in a domain hierarchy
128 int landlock_init_hierarchy_log(struct landlock_hierarchy *const hierarchy);
131 landlock_free_hierarchy_details(struct landlock_hierarchy *const hierarchy) in landlock_free_hierarchy_details() argument
133 if (!hierarchy || !hierarchy->details) in landlock_free_hierarchy_details()
136 put_pid(hierarchy->details->pid); in landlock_free_hierarchy_details()
137 kfree(hierarchy->details); in landlock_free_hierarchy_details()
143 landlock_init_hierarchy_log(struct landlock_hierarchy *const hierarchy) in landlock_init_hierarchy_log() argument
149 landlock_free_hierarchy_details(struct landlock_hierarchy *const hierarchy) in landlock_free_hierarchy_details() argument
156 landlock_get_hierarchy(struct landlock_hierarchy *const hierarchy) in landlock_get_hierarchy() argument
158 if (hierarchy) in landlock_get_hierarchy()
159 refcount_inc(&hierarchy->usage); in landlock_get_hierarchy()
162 static inline void landlock_put_hierarchy(struct landlock_hierarchy *hierarchy) in landlock_put_hierarchy() argument
164 while (hierarchy && refcount_dec_and_test(&hierarchy->usage)) { in landlock_put_hierarchy()
165 const struct landlock_hierarchy *const freeme = hierarchy; in landlock_put_hierarchy()
167 landlock_log_drop_domain(hierarchy); in landlock_put_hierarchy()
168 landlock_free_hierarchy_details(hierarchy); in landlock_put_hierarchy()
169 hierarchy = hierarchy->parent; in landlock_put_hierarchy()