Linux Audio

Check our new training course

Loading...
Note: File does not exist in v4.6.
 1// SPDX-License-Identifier: GPL-2.0
 2
 3/*
 4 * Copyright (C) 2020 Google LLC.
 5 */
 6#include <linux/lsm_hooks.h>
 7#include <linux/bpf_lsm.h>
 8
 9static struct security_hook_list bpf_lsm_hooks[] __lsm_ro_after_init = {
10	#define LSM_HOOK(RET, DEFAULT, NAME, ...) \
11	LSM_HOOK_INIT(NAME, bpf_lsm_##NAME),
12	#include <linux/lsm_hook_defs.h>
13	#undef LSM_HOOK
14};
15
16static int __init bpf_lsm_init(void)
17{
18	security_add_hooks(bpf_lsm_hooks, ARRAY_SIZE(bpf_lsm_hooks), "bpf");
19	pr_info("LSM support for eBPF active\n");
20	return 0;
21}
22
23DEFINE_LSM(bpf) = {
24	.name = "bpf",
25	.init = bpf_lsm_init,
26};