dm-crypt: use __bio_add_page to add single page to clone bio
[linux-block.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
f22f9aaf 18bool landlock_initialized __ro_after_init = false;
cb2c7d1a 19
f22f9aaf 20struct lsm_blob_sizes landlock_blob_sizes __ro_after_init = {
385975dc 21 .lbs_cred = sizeof(struct landlock_cred_security),
b9f5ce27 22 .lbs_file = sizeof(struct landlock_file_security),
cb2c7d1a
MS
23 .lbs_inode = sizeof(struct landlock_inode_security),
24 .lbs_superblock = sizeof(struct landlock_superblock_security),
385975dc
MS
25};
26
27static int __init landlock_init(void)
28{
29 landlock_add_cred_hooks();
afe81f75 30 landlock_add_ptrace_hooks();
cb2c7d1a
MS
31 landlock_add_fs_hooks();
32 landlock_initialized = true;
385975dc
MS
33 pr_info("Up and running.\n");
34 return 0;
35}
36
37DEFINE_LSM(LANDLOCK_NAME) = {
38 .name = LANDLOCK_NAME,
39 .init = landlock_init,
40 .blobs = &landlock_blob_sizes,
41};