1 // SPDX-License-Identifier: GPL-2.0
4 * Copyright (C) 2022 Huawei Technologies Duesseldorf GmbH
6 * Author: Roberto Sassu <roberto.sassu@huawei.com>
11 #include <bpf/bpf_helpers.h>
12 #include <bpf/bpf_tracing.h>
14 char _license[] SEC("license") = "GPL";
21 extern struct bpf_key *bpf_lookup_user_key(__u32 serial, __u64 flags) __ksym;
22 extern struct bpf_key *bpf_lookup_system_key(__u64 id) __ksym;
23 extern void bpf_key_put(struct bpf_key *key) __ksym;
26 int BPF_PROG(bpf, int cmd, union bpf_attr *attr, unsigned int size)
31 pid = bpf_get_current_pid_tgid() >> 32;
32 if (pid != monitored_pid)
36 bkey = bpf_lookup_user_key(key_serial, flags);
38 bkey = bpf_lookup_system_key(key_id);