T: git git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf.git
CAVIUM THUNDERX2 ARM64 SOC
S: Maintained
F: arch/arm64/boot/dts/cavium/thunder2-99xx*
F: Documentation/core-api/boot-time-mm.rst
MEMORY MANAGEMENT
W: http://www.linux-mm.org
+ T: quilt https://ozlabs.org/~akpm/mmotm/
+ T: quilt https://ozlabs.org/~akpm/mmots/
+ T: git git://github.com/hnaz/linux-mm.git
S: Maintained
F: include/linux/mm.h
F: include/linux/gfp.h
NETWORKING [TLS]
F: arch/*/events/*/*
F: tools/perf/
+PERFORMANCE EVENTS SUBSYSTEM ARM64 PMU EVENTS
+S: Supported
+F: tools/perf/pmu-events/arch/arm64/
+
PERSONALITY HANDLING
RISC-V ARCHITECTURE
- M: Palmer Dabbelt <palmer@sifive.com>
+ M: Palmer Dabbelt <palmer@dabbelt.com>
T: git git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git
F: drivers/media/mmc/siano/
SIFIVE DRIVERS
- M: Palmer Dabbelt <palmer@sifive.com>
+ M: Palmer Dabbelt <palmer@dabbelt.com>
T: git git://github.com/sifive/riscv-linux.git
SIFIVE FU540 SYSTEM-ON-CHIP
- M: Palmer Dabbelt <palmer@sifive.com>
+ M: Palmer Dabbelt <palmer@dabbelt.com>
T: git git://git.kernel.org/pub/scm/linux/kernel/git/pjw/sifive.git
S: Supported
F: include/uapi/linux/vbox*.h
F: drivers/virt/vboxguest/
+ VIRTUAL BOX SHARED FOLDER VFS DRIVER:
+ S: Maintained
+ F: drivers/staging/vboxsf/*
+
VIRTUAL SERIO DEVICE DRIVER
S: Maintained
ZSWAP COMPRESSED SWAP CACHING
S: Maintained
F: mm/zswap.c
LOCKDOWN_NONE,
LOCKDOWN_MODULE_SIGNATURE,
LOCKDOWN_DEV_MEM,
+ LOCKDOWN_EFI_TEST,
LOCKDOWN_KEXEC,
LOCKDOWN_HIBERNATION,
LOCKDOWN_PCI_ACCESS,
#endif /* CONFIG_SECURITY */
#endif /* CONFIG_BPF_SYSCALL */
-#endif /* ! __LINUX_SECURITY_H */
+#ifdef CONFIG_PERF_EVENTS
+struct perf_event_attr;
+struct perf_event;
+
+#ifdef CONFIG_SECURITY
+extern int security_perf_event_open(struct perf_event_attr *attr, int type);
+extern int security_perf_event_alloc(struct perf_event *event);
+extern void security_perf_event_free(struct perf_event *event);
+extern int security_perf_event_read(struct perf_event *event);
+extern int security_perf_event_write(struct perf_event *event);
+#else
+static inline int security_perf_event_open(struct perf_event_attr *attr,
+ int type)
+{
+ return 0;
+}
+
+static inline int security_perf_event_alloc(struct perf_event *event)
+{
+ return 0;
+}
+
+static inline void security_perf_event_free(struct perf_event *event)
+{
+}
+
+static inline int security_perf_event_read(struct perf_event *event)
+{
+ return 0;
+}
+static inline int security_perf_event_write(struct perf_event *event)
+{
+ return 0;
+}
+#endif /* CONFIG_SECURITY */
+#endif /* CONFIG_PERF_EVENTS */
+
+#endif /* ! __LINUX_SECURITY_H */