diff options
author | Konstantin Meskhidze <konstantin.meskhidze@huawei.com> | 2023-10-26 04:47:42 +0300 |
---|---|---|
committer | Mickaël Salaün <mic@digikod.net> | 2023-10-26 22:07:11 +0300 |
commit | a4ac404b3032562ed6a34232b5266d0f446dd799 (patch) | |
tree | 3112ff6bd2df079f7c60097e0e4f0440b5e2fb0d /drivers/cdx/controller/cdx_controller.c | |
parent | d7220364039f6beb76f311c05f74cad89da5fad5 (diff) | |
download | linux-a4ac404b3032562ed6a34232b5266d0f446dd799.tar.xz |
landlock: Refactor landlock_find_rule/insert_rule helpers
Add a new landlock_key union and landlock_id structure to support a
socket port rule type. A struct landlock_id identifies a unique entry
in a ruleset: either a kernel object (e.g. inode) or typed data (e.g.
TCP port). There is one red-black tree per key type.
Add is_object_pointer() and get_root() helpers. is_object_pointer()
returns true if key type is LANDLOCK_KEY_INODE. get_root() helper
returns a red-black tree root pointer according to a key type.
Refactor landlock_insert_rule() and landlock_find_rule() to support
coming network modifications. Adding or searching a rule in ruleset can
now be done thanks to a Landlock ID argument passed to these helpers.
Signed-off-by: Konstantin Meskhidze <konstantin.meskhidze@huawei.com>
Link: https://lore.kernel.org/r/20231026014751.414649-4-konstantin.meskhidze@huawei.com
[mic: Fix commit message typo]
Co-developed-by: Mickaël Salaün <mic@digikod.net>
Signed-off-by: Mickaël Salaün <mic@digikod.net>
Diffstat (limited to 'drivers/cdx/controller/cdx_controller.c')
0 files changed, 0 insertions, 0 deletions