Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Make anon_inodes unconditional

Make the anon_inodes facility unconditional so that it can be used by core
VFS code and pidfd code.

Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
[christian@brauner.io: adapt commit message to mention pidfds]
Signed-off-by: Christian Brauner <christian@brauner.io>

authored by

David Howells and committed by
Christian Brauner
5dd50aae 15ade5d2

+1 -27
-1
arch/arm/kvm/Kconfig
··· 22 22 bool "Kernel-based Virtual Machine (KVM) support" 23 23 depends on MMU && OF 24 24 select PREEMPT_NOTIFIERS 25 - select ANON_INODES 26 25 select ARM_GIC 27 26 select ARM_GIC_V3 28 27 select ARM_GIC_V3_ITS
-1
arch/arm64/kvm/Kconfig
··· 23 23 depends on OF 24 24 select MMU_NOTIFIER 25 25 select PREEMPT_NOTIFIERS 26 - select ANON_INODES 27 26 select HAVE_KVM_CPU_RELAX_INTERCEPT 28 27 select HAVE_KVM_ARCH_TLB_FLUSH_ALL 29 28 select KVM_MMIO
-1
arch/mips/kvm/Kconfig
··· 21 21 depends on MIPS_FP_SUPPORT 22 22 select EXPORT_UASM 23 23 select PREEMPT_NOTIFIERS 24 - select ANON_INODES 25 24 select KVM_GENERIC_DIRTYLOG_READ_PROTECT 26 25 select HAVE_KVM_VCPU_ASYNC_IOCTL 27 26 select KVM_MMIO
-1
arch/powerpc/kvm/Kconfig
··· 20 20 config KVM 21 21 bool 22 22 select PREEMPT_NOTIFIERS 23 - select ANON_INODES 24 23 select HAVE_KVM_EVENTFD 25 24 select HAVE_KVM_VCPU_ASYNC_IOCTL 26 25 select SRCU
-1
arch/s390/kvm/Kconfig
··· 21 21 prompt "Kernel-based Virtual Machine (KVM) support" 22 22 depends on HAVE_KVM 23 23 select PREEMPT_NOTIFIERS 24 - select ANON_INODES 25 24 select HAVE_KVM_CPU_RELAX_INTERCEPT 26 25 select HAVE_KVM_VCPU_ASYNC_IOCTL 27 26 select HAVE_KVM_EVENTFD
-1
arch/x86/Kconfig
··· 44 44 # 45 45 select ACPI_LEGACY_TABLES_LOOKUP if ACPI 46 46 select ACPI_SYSTEM_POWER_STATES_SUPPORT if ACPI 47 - select ANON_INODES 48 47 select ARCH_32BIT_OFF_T if X86_32 49 48 select ARCH_CLOCKSOURCE_DATA 50 49 select ARCH_CLOCKSOURCE_INIT
-1
arch/x86/kvm/Kconfig
··· 27 27 depends on X86_LOCAL_APIC 28 28 select PREEMPT_NOTIFIERS 29 29 select MMU_NOTIFIER 30 - select ANON_INODES 31 30 select HAVE_KVM_IRQCHIP 32 31 select HAVE_KVM_IRQFD 33 32 select IRQ_BYPASS_MANAGER
-1
drivers/base/Kconfig
··· 174 174 config DMA_SHARED_BUFFER 175 175 bool 176 176 default n 177 - select ANON_INODES 178 177 select IRQ_WORK 179 178 help 180 179 This option enables the framework for buffer-sharing between
-1
drivers/char/tpm/Kconfig
··· 157 157 config TCG_VTPM_PROXY 158 158 tristate "VTPM Proxy Interface" 159 159 depends on TCG_TPM 160 - select ANON_INODES 161 160 ---help--- 162 161 This driver proxies for an emulated TPM (vTPM) running in userspace. 163 162 A device /dev/vtpmx is provided that creates a device pair
-1
drivers/dma-buf/Kconfig
··· 3 3 config SYNC_FILE 4 4 bool "Explicit Synchronization Framework" 5 5 default n 6 - select ANON_INODES 7 6 select DMA_SHARED_BUFFER 8 7 ---help--- 9 8 The Sync File Framework adds explicit syncronization via
-1
drivers/gpio/Kconfig
··· 12 12 13 13 menuconfig GPIOLIB 14 14 bool "GPIO Support" 15 - select ANON_INODES 16 15 help 17 16 This enables GPIO support through the generic GPIO library. 18 17 You only need to enable this, if you also want to enable
-1
drivers/iio/Kconfig
··· 4 4 5 5 menuconfig IIO 6 6 tristate "Industrial I/O support" 7 - select ANON_INODES 8 7 help 9 8 The industrial I/O subsystem provides a unified framework for 10 9 drivers for many different types of embedded sensors using a
-1
drivers/infiniband/Kconfig
··· 25 25 26 26 config INFINIBAND_USER_ACCESS 27 27 tristate "InfiniBand userspace access (verbs and CM)" 28 - select ANON_INODES 29 28 depends on MMU 30 29 ---help--- 31 30 Userspace InfiniBand access support. This enables the
-1
drivers/vfio/Kconfig
··· 22 22 tristate "VFIO Non-Privileged userspace driver framework" 23 23 depends on IOMMU_API 24 24 select VFIO_IOMMU_TYPE1 if (X86 || S390 || ARM || ARM64) 25 - select ANON_INODES 26 25 help 27 26 VFIO provides a framework for secure userspace device drivers. 28 27 See Documentation/vfio.txt for more details.
+1 -1
fs/Makefile
··· 25 25 26 26 obj-y += notify/ 27 27 obj-$(CONFIG_EPOLL) += eventpoll.o 28 - obj-$(CONFIG_ANON_INODES) += anon_inodes.o 28 + obj-y += anon_inodes.o 29 29 obj-$(CONFIG_SIGNALFD) += signalfd.o 30 30 obj-$(CONFIG_TIMERFD) += timerfd.o 31 31 obj-$(CONFIG_EVENTFD) += eventfd.o
-1
fs/notify/fanotify/Kconfig
··· 1 1 config FANOTIFY 2 2 bool "Filesystem wide access notification" 3 3 select FSNOTIFY 4 - select ANON_INODES 5 4 select EXPORTFS 6 5 default n 7 6 ---help---
-1
fs/notify/inotify/Kconfig
··· 1 1 config INOTIFY_USER 2 2 bool "Inotify support for userspace" 3 - select ANON_INODES 4 3 select FSNOTIFY 5 4 default y 6 5 ---help---
-10
init/Kconfig
··· 1171 1171 config SYSCTL 1172 1172 bool 1173 1173 1174 - config ANON_INODES 1175 - bool 1176 - 1177 1174 config HAVE_UID16 1178 1175 bool 1179 1176 ··· 1375 1378 config EPOLL 1376 1379 bool "Enable eventpoll support" if EXPERT 1377 1380 default y 1378 - select ANON_INODES 1379 1381 help 1380 1382 Disabling this option will cause the kernel to be built without 1381 1383 support for epoll family of system calls. 1382 1384 1383 1385 config SIGNALFD 1384 1386 bool "Enable signalfd() system call" if EXPERT 1385 - select ANON_INODES 1386 1387 default y 1387 1388 help 1388 1389 Enable the signalfd() system call that allows to receive signals ··· 1390 1395 1391 1396 config TIMERFD 1392 1397 bool "Enable timerfd() system call" if EXPERT 1393 - select ANON_INODES 1394 1398 default y 1395 1399 help 1396 1400 Enable the timerfd() system call that allows to receive timer ··· 1399 1405 1400 1406 config EVENTFD 1401 1407 bool "Enable eventfd() system call" if EXPERT 1402 - select ANON_INODES 1403 1408 default y 1404 1409 help 1405 1410 Enable the eventfd() system call that allows to receive both ··· 1509 1516 # syscall, maps, verifier 1510 1517 config BPF_SYSCALL 1511 1518 bool "Enable bpf() system call" 1512 - select ANON_INODES 1513 1519 select BPF 1514 1520 select IRQ_WORK 1515 1521 default n ··· 1525 1533 1526 1534 config USERFAULTFD 1527 1535 bool "Enable userfaultfd() system call" 1528 - select ANON_INODES 1529 1536 depends on MMU 1530 1537 help 1531 1538 Enable the userfaultfd() system call that allows to intercept and ··· 1591 1600 bool "Kernel performance events and counters" 1592 1601 default y if PROFILING 1593 1602 depends on HAVE_PERF_EVENTS 1594 - select ANON_INODES 1595 1603 select IRQ_WORK 1596 1604 select SRCU 1597 1605 help