Searched refs:hierarchy (Results 1 – 9 of 9) sorted by relevance
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()156 landlock_get_hierarchy(struct landlock_hierarchy *const hierarchy) in landlock_get_hierarchy() argument158 if (hierarchy) in landlock_get_hierarchy()159 refcount_inc(&hierarchy->usage); in landlock_get_hierarchy()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()[all …]
118 WARN_ON_ONCE(hierarchy->id == 0); in log_domain()122 hierarchy->id, pid_nr(hierarchy->details->pid), in log_domain()123 hierarchy->details->uid); in log_domain()139 struct landlock_hierarchy *hierarchy = domain->hierarchy; in get_hierarchy() local143 return hierarchy; in get_hierarchy()146 if (WARN_ON_ONCE(!hierarchy->parent)) in get_hierarchy()149 hierarchy = hierarchy->parent; in get_hierarchy()152 return hierarchy; in get_hierarchy()171 .hierarchy = &dom2_hierarchy, in test_get_hierarchy()480 if (WARN_ON_ONCE(!hierarchy)) in landlock_log_drop_domain()[all …]
119 int landlock_init_hierarchy_log(struct landlock_hierarchy *const hierarchy) in landlock_init_hierarchy_log() argument127 hierarchy->details = details; in landlock_init_hierarchy_log()128 hierarchy->id = landlock_get_id_range(1); in landlock_init_hierarchy_log()129 hierarchy->log_status = LANDLOCK_LOG_PENDING; in landlock_init_hierarchy_log()130 hierarchy->log_same_exec = true; in landlock_init_hierarchy_log()131 hierarchy->log_new_exec = false; in landlock_init_hierarchy_log()132 atomic64_set(&hierarchy->num_denials, 0); in landlock_init_hierarchy_log()
364 if (WARN_ON_ONCE(!dst || !dst->hierarchy)) in merge_ruleset()462 if (WARN_ON_ONCE(!parent->hierarchy)) { in inherit_ruleset()466 landlock_get_hierarchy(parent->hierarchy); in inherit_ruleset()467 child->hierarchy->parent = parent->hierarchy; in inherit_ruleset()490 landlock_put_hierarchy(ruleset->hierarchy); in free_ruleset()555 new_dom->hierarchy = in landlock_merge_ruleset()556 kzalloc(sizeof(*new_dom->hierarchy), GFP_KERNEL_ACCOUNT); in landlock_merge_ruleset()557 if (!new_dom->hierarchy) in landlock_merge_ruleset()560 refcount_set(&new_dom->hierarchy->usage, 1); in landlock_merge_ruleset()572 err = landlock_init_hierarchy_log(new_dom->hierarchy); in landlock_merge_ruleset()
56 void landlock_log_drop_domain(const struct landlock_hierarchy *const hierarchy);64 landlock_log_drop_domain(const struct landlock_hierarchy *const hierarchy) in landlock_log_drop_domain() argument
53 for (walker = child->hierarchy; walker; walker = walker->parent) { in domain_scope_le()54 if (walker == parent->hierarchy) in domain_scope_le()191 client_walker = client->hierarchy; in domain_is_scoped()199 server_walker = server ? server->hierarchy : NULL; in domain_is_scoped()
555 new_dom->hierarchy->log_same_exec = log_same_exec; in SYSCALL_DEFINE2()556 new_dom->hierarchy->log_new_exec = log_new_exec; in SYSCALL_DEFINE2()558 new_dom->hierarchy->log_status = LANDLOCK_LOG_DISABLED; in SYSCALL_DEFINE2()
13 directory, etc.) tied to a file hierarchy. Such policy can be
142 struct landlock_hierarchy *hierarchy; member
Completed in 18 milliseconds