Lines Matching refs: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)
133 if (!hierarchy || !hierarchy->details)
136 put_pid(hierarchy->details->pid);
137 kfree(hierarchy->details);
143 landlock_init_hierarchy_log(struct landlock_hierarchy *const hierarchy)
149 landlock_free_hierarchy_details(struct landlock_hierarchy *const hierarchy)
156 landlock_get_hierarchy(struct landlock_hierarchy *const hierarchy)
158 if (hierarchy)
159 refcount_inc(&hierarchy->usage);
162 static inline void landlock_put_hierarchy(struct landlock_hierarchy *hierarchy)
164 while (hierarchy && refcount_dec_and_test(&hierarchy->usage)) {
165 const struct landlock_hierarchy *const freeme = hierarchy;
167 landlock_log_drop_domain(hierarchy);
168 landlock_free_hierarchy_details(hierarchy);
169 hierarchy = hierarchy->parent;