Home
last modified time | relevance | path

Searched refs:hierarchy (Results 1 – 9 of 9) sorted by relevance

/security/landlock/
A Ddomain.h133 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() argument
158 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 …]
A Daudit.c118 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() local
143 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 …]
A Ddomain.c119 int landlock_init_hierarchy_log(struct landlock_hierarchy *const hierarchy) in landlock_init_hierarchy_log() argument
127 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()
A Druleset.c364 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()
A Daudit.h56 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
A Dtask.c53 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()
A Dsyscalls.c555 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()
A DKconfig13 directory, etc.) tied to a file hierarchy. Such policy can be
A Druleset.h142 struct landlock_hierarchy *hierarchy; member

Completed in 18 milliseconds