]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - security/landlock/setup.c
Merge tag 'dax-fixes-5.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdim...
[mirror_ubuntu-jammy-kernel.git] / security / landlock / setup.c
CommitLineData
385975dc
MS
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Landlock LSM - Security framework setup
4 *
5 * Copyright © 2016-2020 Mickaël Salaün <mic@digikod.net>
6 * Copyright © 2018-2020 ANSSI
7 */
8
9#include <linux/init.h>
10#include <linux/lsm_hooks.h>
11
12#include "common.h"
13#include "cred.h"
cb2c7d1a 14#include "fs.h"
afe81f75 15#include "ptrace.h"
385975dc
MS
16#include "setup.h"
17
cb2c7d1a
MS
18bool landlock_initialized __lsm_ro_after_init = false;
19
385975dc
MS
20struct lsm_blob_sizes landlock_blob_sizes __lsm_ro_after_init = {
21 .lbs_cred = sizeof(struct landlock_cred_security),
cb2c7d1a
MS
22 .lbs_inode = sizeof(struct landlock_inode_security),
23 .lbs_superblock = sizeof(struct landlock_superblock_security),
385975dc
MS
24};
25
26static int __init landlock_init(void)
27{
28 landlock_add_cred_hooks();
afe81f75 29 landlock_add_ptrace_hooks();
cb2c7d1a
MS
30 landlock_add_fs_hooks();
31 landlock_initialized = true;
385975dc
MS
32 pr_info("Up and running.\n");
33 return 0;
34}
35
36DEFINE_LSM(LANDLOCK_NAME) = {
37 .name = LANDLOCK_NAME,
38 .init = landlock_init,
39 .blobs = &landlock_blob_sizes,
40};