Lines Matching refs:num_layers
27 static struct landlock_ruleset *create_ruleset(const u32 num_layers) in create_ruleset() argument
32 kzalloc(struct_size(new_ruleset, access_masks, num_layers), in create_ruleset()
44 new_ruleset->num_layers = num_layers; in create_ruleset()
78 .num_layers = ~0, in build_check_rule()
81 BUILD_BUG_ON(rule.num_layers < LANDLOCK_MAX_NUM_LAYERS); in build_check_rule()
103 const struct landlock_layer (*const layers)[], const u32 num_layers, in create_rule() argument
112 if (WARN_ON_ONCE(num_layers >= LANDLOCK_MAX_NUM_LAYERS)) in create_rule()
114 new_num_layers = num_layers + 1; in create_rule()
116 new_num_layers = num_layers; in create_rule()
130 new_rule->num_layers = new_num_layers; in create_rule()
133 flex_array_size(new_rule, layers, num_layers)); in create_rule()
136 new_rule->layers[new_rule->num_layers - 1] = *new_layer; in create_rule()
173 .num_layers = ~0, in build_check_ruleset()
177 BUILD_BUG_ON(ruleset.num_layers < LANDLOCK_MAX_NUM_LAYERS); in build_check_ruleset()
201 const size_t num_layers) in insert_rule() argument
235 if (WARN_ON_ONCE(num_layers != 1)) in insert_rule()
244 if (WARN_ON_ONCE(this->num_layers != 1)) in insert_rule()
259 new_rule = create_rule(id, &this->layers, this->num_layers, in insert_rule()
272 new_rule = create_rule(id, layers, num_layers, NULL); in insert_rule()
343 .level = dst->num_layers, in merge_tree()
350 if (WARN_ON_ONCE(walker_rule->num_layers != 1)) in merge_tree()
383 if (WARN_ON_ONCE(src->num_layers != 1 || dst->num_layers < 1)) { in merge_ruleset()
387 dst->access_masks[dst->num_layers - 1] = src->access_masks[0]; in merge_ruleset()
432 walker_rule->num_layers); in inherit_tree()
464 if (WARN_ON_ONCE(child->num_layers <= parent->num_layers)) { in inherit_ruleset()
470 flex_array_size(parent, access_masks, parent->num_layers)); in inherit_ruleset()
541 u32 num_layers; in landlock_merge_ruleset() local
549 if (parent->num_layers >= LANDLOCK_MAX_NUM_LAYERS) in landlock_merge_ruleset()
551 num_layers = parent->num_layers + 1; in landlock_merge_ruleset()
553 num_layers = 1; in landlock_merge_ruleset()
557 new_dom = create_ruleset(num_layers); in landlock_merge_ruleset()
644 for (layer_level = 0; layer_level < rule->num_layers; layer_level++) { in landlock_unmask_layers()
723 for (layer_level = 0; layer_level < domain->num_layers; layer_level++) { in landlock_init_layer_masks()