Centos-kernel-stream-9/include/linux
Maxim Levitsky 5dd4e192d8 KVM: add kvm_lock_all_vcpus and kvm_trylock_all_vcpus
JIRA: https://issues.redhat.com/browse/RHEL-95318

commit e4a454ced74c0ac97c8bd32f086ee3ad74528780
Author: Maxim Levitsky <mlevitsk@redhat.com>
Date:   Mon May 12 14:04:04 2025 -0400

    KVM: add kvm_lock_all_vcpus and kvm_trylock_all_vcpus

    In a few cases, usually in the initialization code, KVM locks all vCPUs
    of a VM to ensure that userspace doesn't do funny things while KVM performs
    an operation that affects the whole VM.

    Until now, all these operations were implemented using custom code,
    and all of them share the same problem:

    Lockdep can't cope with simultaneous locking of a large number of locks of
    the same class.

    However if these locks are taken while another lock is already held,
    which is luckily the case, it is possible to take advantage of little known
    _nest_lock feature of lockdep which allows in this case to have an
    unlimited number of locks of same class to be taken.

    To implement this, create two functions:
    kvm_lock_all_vcpus() and kvm_trylock_all_vcpus()

    Both functions are needed because some code that will be replaced in
    the subsequent patches, uses mutex_trylock, instead of regular mutex_lock.

    Suggested-by: Paolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com>
    Acked-by: Marc Zyngier <maz@kernel.org>
    Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
    Message-ID: <20250512180407.659015-4-mlevitsk@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2025-07-16 12:16:06 +02:00
..
amba
atomic arch: Remove cmpxchg_double 2025-04-20 18:40:07 -04:00
avf virtchnl: make proto and filter action count unsigned 2025-06-19 14:18:14 +02:00
bcma Revert "PCI: Rename CRS Completion Status to RRS" 2025-05-30 09:41:16 -04:00
byteorder
can can: dev: add can_state_get_by_berr_counter() to return the CAN state based on the current error counters 2025-03-19 15:14:54 -04:00
ceph
clk
crush
decompress
device driver core: bus: add irq_get_affinity callback to bus_type 2025-03-14 16:48:33 +08:00
dma
dsa
extcon
firmware firmware: qcom: qseecom: remove unused functions 2025-01-31 18:36:03 -05:00
fpga
fsl
gpio
greybus
hsi
i3c
iio
input
io_uring io_uring/nvme: pass issue_flags to io_uring_cmd_import_fixed() 2025-05-09 07:27:06 +02:00
irqchip irqchip/gic-v4: Substitute vmovp_lock for a per-VM lock 2025-02-27 15:18:08 -05:00
isdn
lockd
mailbox
mdio
mfd
mlx4
mlx5
mmc mmc: core: Drop the MMC_RSP_R1_NO_CRC response 2025-06-12 16:47:09 -03:00
mtd
mux
net/intel ice, irdma: move interrupts code to irdma 2025-02-19 13:37:38 +01:00
netfilter
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
pcs
perf
phy
pinctrl
platform_data dmaengine: amd: qdma: Remove using the private get and set dma_ops APIs 2025-03-26 18:52:11 -07:00
power
pse-pd
qat
qed net: qed: make 'qed_ll2_ops_pass' as __maybe_unused 2025-06-02 11:16:25 -04:00
raid
regulator
remoteproc
reset
rpmsg
rtc
sched sched/membarrier: Fix redundant load of membarrier_state 2025-06-17 18:20:43 +00:00
soc net: ethernet: mtk_eth_soc: add code for offloading flows from wlan devices 2025-04-16 17:17:49 +02:00
soundwire ALSA/hda: intel-sdw-acpi: Correct sdw_intel_acpi_scan() function parameter 2025-06-13 20:11:49 +02:00
spi
ssb
sunrpc Revert "SUNRPC: Revert e0a912e8ddba" 2025-05-27 11:50:52 -04:00
surface_aggregator
ulpi
unaligned
usb usb: typec: tcpci: Prevent Sink disconnection before vPpsShutdown in SPR PPS 2025-06-12 16:47:14 -03:00
8250_pci.h
a.out.h
acct.h
acpi.h ACPI: Add helper acpi_use_parent_companion 2025-03-24 07:39:22 -04:00
acpi_amd_wbrf.h
acpi_dma.h dmaengine: acpi: Clean up headers 2025-03-26 18:52:04 -07:00
acpi_iort.h
acpi_mdio.h
acpi_pmtmr.h
acpi_viot.h
adb.h
adfs_fs.h
adreno-smmu-priv.h iommu/arm-smmu: Add support for PRR bit setup 2025-04-03 09:23:40 -07:00
adxl.h
aer.h
agp_backend.h
agpgart.h
ahci-remap.h
ahci_platform.h
aio.h
alarmtimer.h
alcor_pci.h misc: rtsx: Cleanup on DRV_NAME cardreader variables 2025-03-19 21:23:46 -03:00
align.h
altera_jtaguart.h
altera_uart.h
amd-iommu.h iommu/amd: remove return value of amd_iommu_detect 2025-04-03 09:23:52 -07:00
amd-pmf-io.h
anon_inodes.h
aperture.h
apm-emulation.h
apm_bios.h
apple-gmux.h
apple_bl.h
arch_topology.h ACPI: processor: Move arch_init_invariance_cppc() call later 2025-02-18 07:30:14 -05:00
args.h
arm-cci.h
arm-smccc.h arm64: smccc: Remove broken support for SMCCCv1.3 SVE discard hint 2025-04-10 08:35:31 -04:00
arm_ffa.h
arm_sdei.h
armada-37xx-rwtm-mailbox.h
array_size.h
ascii85.h
asn1.h
asn1_ber_bytecode.h
asn1_decoder.h
asn1_encoder.h
assoc_array.h
assoc_array_priv.h
async.h
async_tx.h async_xor: Remove unused 'async_xor_val' 2025-03-21 14:55:02 -04:00
ata.h
ata_platform.h
atalk.h
atm.h
atm_tcp.h
atmdev.h
atmel-isc-media.h
atmel-ssc.h
atmel_pdc.h
atomic.h
attribute_container.h
audit.h
audit_arch.h
auto_dev-ioctl.h
auto_fs.h
auxiliary_bus.h
auxvec.h
average.h
backing-dev-defs.h
backing-dev.h
backlight.h
badblocks.h
balloon_compaction.h
base64.h
bcd.h
bch.h
bcm47xx_nvram.h
bcm47xx_sprom.h
bcm47xx_wdt.h
bcm963xx_nvram.h
bcm963xx_tag.h
binfmts.h
bio-integrity.h blk-integrity: remove seed for user mapped buffers 2025-03-14 16:48:15 +08:00
bio.h scsi: sd_zbc: block: Respect bio vector limits for REPORT ZONES buffer 2025-05-30 11:28:41 -04:00
bit_spinlock.h
bitfield.h
bitmap.h bitmap: Define a cleanup function for bitmaps 2025-03-26 18:52:09 -07:00
bitops.h
bitrev.h
bits.h
blk-cgroup.h
blk-crypto-profile.h
blk-crypto.h
blk-integrity.h blk-integrity: remove seed for user mapped buffers 2025-03-14 16:48:15 +08:00
blk-mq.h block: change blk_mq_add_to_batch() third argument type to bool 2025-03-17 12:58:37 +08:00
blk-pm.h scsi: block: pm: Always set request queue runtime active in blk_post_runtime_resume() 2025-05-29 12:03:16 -04:00
blk_types.h block, fs: Restore the per-bio/request data lifetime fields 2025-03-14 16:48:20 +08:00
blkdev.h block: Remove zone write plugs when handling native zone append writes 2025-03-14 16:48:45 +08:00
blkpg.h
blktrace_api.h
blockgroup_lock.h
bma150.h
bootconfig.h
bootmem_info.h
bottom_half.h
bpf-cgroup-defs.h
bpf-cgroup.h
bpf-netns.h
bpf.h bpf: Fix theoretical prog_array UAF in __uprobe_perf_func() 2025-06-10 14:00:12 +02:00
bpf_lirc.h
bpf_local_storage.h
bpf_lsm.h
bpf_mem_alloc.h
bpf_mprog.h
bpf_trace.h
bpf_types.h
bpf_verifier.h
bpfilter.h
bpfptr.h
brcmphy.h
bsearch.h
bsg-lib.h
bsg.h
btf.h bpf: Reject struct_ops registration that uses module ptr and the module btf_id is missing 2025-06-27 13:45:56 +02:00
btf_ids.h
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h
bug.h
build-salt.h
build_bug.h
buildid.h
bvec.h block: use page_to_phys in bvec_phys 2025-03-14 16:48:38 +08:00
c2port.h
cache.h
cacheflush.h
cacheinfo.h
capability.h
cb710.h
cc_platform.h
cciss_ioctl.h
ccp.h
cdev.h
cdrom.h
cfag12864b.h
cfi.h
cfi_types.h
cgroup-defs.h cgroup/rstat: Tracking cgroup-level niced CPU time 2025-04-28 11:26:46 +01:00
cgroup.h cgroup/cpuset: Fix race between newly created partition and dying one 2025-04-09 21:58:40 -04:00
cgroup_api.h
cgroup_rdma.h
cgroup_refcnt.h
cgroup_subsys.h
circ_buf.h
cleanup.h
clk-provider.h
clk.h clk: provide devm_clk_get_optional_enabled_with_rate() 2025-04-16 17:18:03 +02:00
clkdev.h
clockchips.h
clocksource.h clocksource: Scale the watchdog read retries automatically 2025-02-04 13:20:56 -05:00
clocksource_ids.h
cm4000_cs.h
cma.h
cn_proc.h
cnt32_to_63.h
coda.h
compaction.h
compat.h
compiler-clang.h
compiler-gcc.h
compiler-version.h
compiler.h x86/percpu: Introduce const-qualified const_pcpu_hot to micro-optimize code generation 2025-04-20 18:51:37 -04:00
compiler_attributes.h
compiler_types.h
completion.h
component.h
configfs.h
connector.h
console.h
console_struct.h
consolemap.h
const.h
container.h
container_of.h
context_tracking.h
context_tracking_irq.h
context_tracking_state.h
cookie.h
cordic.h
coredump.h
coresight-pmu.h
coresight-stm.h
coresight.h
count_zeros.h
counter.h
counter_enum.h
cper.h
cpu.h x86/its: Enable Indirect Target Selection mitigation 2025-05-31 15:33:11 -04:00
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpu_smt.h
cpufeature.h
cpufreq.h cpufreq/amd-pstate: Use scope based cleanup for cpufreq_policy refs [partial] 2025-05-06 09:29:00 -04:00
cpuhotplug.h perf/x86/rapl: Clean up cpumask and hotplug 2025-06-12 09:56:18 +02:00
cpuhplock.h
cpuidle.h cpuidle: Change :enter_dead() driver callback return type to void 2025-03-31 15:20:53 -04:00
cpuidle_haltpoll.h
cpumask.h Merge: update cpuidle to match Linux v6.12 2025-02-04 15:39:49 +01:00
cpumask_api.h
cpuset.h cgroup/cpuset: guard cpuset-v1 code under CONFIG_CPUSETS_V1 2025-04-28 11:26:44 +01:00
crash_core.h
crash_dump.h fs/proc/vmcore: introduce PROC_VMCORE_DEVICE_RAM to detect device RAM ranges in 2nd kernel 2025-05-12 13:03:15 +02:00
crash_reserve.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
crc4.h
crc7.h
crc8.h
crc16.h
crc32.h
crc32c.h
crc32poly.h
crc64.h
cred.h
crypto.h
cs5535.h
ctype.h
cuda.h
cxl_err.h
damon.h mm/damon/core: make damon_start() waits until kdamond_fn() starts 2025-04-18 08:39:42 -04:00
dasd_mod.h
davinci_emac.h
dax.h
dca.h
dcache.h
dccp.h
debug_locks.h
debugfs.h saner replacement for debugfs_rename() 2025-06-02 13:41:52 +02:00
debugobjects.h
delay.h
delayacct.h
delayed_call.h
dev_printk.h dev_printk: Add and use dev_no_printk() 2025-05-02 11:11:21 -04:00
devcoredump.h
devfreq-event.h
devfreq.h
devfreq_cooling.h
device-mapper.h dm: Allow .prepare_ioctl to handle ioctls directly 2025-06-04 15:09:49 -04:00
device.h
device_cgroup.h
devm-helpers.h
devpts_fs.h
dfl.h
digsig.h
dim.h dim: pass dim_sample to net_dim() by reference 2025-06-03 14:20:04 +02:00
dio.h
dirent.h
dlm.h
dlm_plock.h
dm-bufio.h
dm-dirty-log.h
dm-io.h
dm-kcopyd.h
dm-region-hash.h
dm-verity-loadpin.h
dm9000.h
dma-buf.h
dma-direct.h
dma-direction.h
dma-fence-array.h
dma-fence-chain.h
dma-fence-unwrap.h
dma-fence.h Merge DRM changes from upstream v6.12..v6.13 2025-06-30 15:57:01 +02:00
dma-heap.h
dma-map-ops.h
dma-mapping.h dma-mapping: drop unneeded includes from dma-mapping.h 2025-04-03 09:22:41 -07:00
dma-resv.h Merge DRM changes from upstream v6.12..v6.13 2025-06-30 15:57:01 +02:00
dmaengine.h
dmapool.h
dmar.h Merge: [RHEL 9.7] IOMMU and DMA Mapping API subsystem updates 2025-05-09 16:20:06 -03:00
dmi.h
dnotify.h
dns_resolver.h
dpll.h dpll: add clock quality level attribute and op 2025-02-21 14:10:20 +01:00
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
drbd.h
drbd_config.h
drbd_genl.h
drbd_genl_api.h
drbd_limits.h
ds2782_battery.h
dtlk.h
dtpm.h
dw_apb_timer.h
dynamic_debug.h
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h
edd.h
eeprom_93cx6.h
eeprom_93xx46.h
efi-bgrt.h
efi.h efi: pstore: Omit efivars caching EFI varstore access layer 2025-04-27 20:27:33 -04:00
efi_embedded_fw.h
efs_vh.h
eisa.h
elf-fdpic.h
elf-randomize.h
elf.h
elfcore-compat.h
elfcore.h
elfnote-lto.h
elfnote.h
enclosure.h
energy_model.h
entry-common.h
entry-kvm.h
err.h
errname.h
errno.h
error-injection.h
errqueue.h
errseq.h
etherdevice.h
ethtool.h
ethtool_netlink.h
eventfd.h
eventpoll.h
evm.h
export-internal.h
export.h
exportfs.h
ext2_fs.h
extable.h
extcon-provider.h
extcon.h
f2fs_fs.h
f75375s.h
falloc.h
fanotify.h
fault-inject-usercopy.h
fault-inject.h
fb.h fbdev: Introduce devm_register_framebuffer() 2025-04-29 10:04:35 +02:00
fbcon.h
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h
fec.h
fiemap.h
file.h
fileattr.h
filter.h Merge: net: update kabi padding for RHEL9.6 2025-02-06 08:14:16 -05:00
find.h Merge: update cpuidle to match Linux v6.12 2025-02-04 15:39:49 +01:00
fips.h
firewire.h
firmware-map.h
firmware.h
fixp-arith.h
flat.h
flex_proportions.h
font.h
fortify-string.h
fprobe.h
freelist.h
freezer.h
fs.h Merge: block: update with v6.14 2025-04-04 12:34:54 -03:00
fs_api.h
fs_context.h fs: factor out vfs_parse_monolithic_sep() helper 2025-03-17 17:05:37 +01:00
fs_enet_pd.h
fs_parser.h
fs_pin.h
fs_stack.h
fs_struct.h
fs_types.h
fscache-cache.h
fscache.h
fscrypt.h
fsi-occ.h
fsi-sbefifo.h
fsi.h
fsl-diu-fb.h
fsl_devices.h
fsl_hypervisor.h
fsl_ifc.h
fsldma.h
fsnotify.h
fsnotify_backend.h
fsverity.h
ftrace.h
ftrace_irq.h
futex.h
fw_table.h
fwctl.h fwctl: FWCTL_RPC to execute a Remote Procedure Call to device firmware 2025-06-17 10:30:11 +09:00
fwnode.h
fwnode_mdio.h
gameport.h
gcd.h
genalloc.h
generic-radix-tree.h
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp.h
gfp_api.h
gfp_types.h
glob.h
gnss.h
goldfish.h
gpio-pxa.h
gpio.h
gpio_keys.h
greybus.h
group_cpus.h
hardirq.h
hash.h
hashtable.h
hashtable_api.h
hdlc.h
hdlcdrv.h
hdmi.h Merge DRM changes from upstream v6.13..v6.14 2025-06-30 15:57:06 +02:00
hid-debug.h
hid-roccat.h
hid-sensor-hub.h
hid-sensor-ids.h
hid.h
hid_bpf.h
hidden.h
hiddev.h
hidraw.h
highmem-internal.h
highmem.h
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hmm.h
host1x.h gpu: host1x: Set up device DMA parameters 2025-01-27 19:17:42 +01:00
host1x_context_bus.h
hp_sdc.h
hpet.h
hrtimer.h
hrtimer_api.h
hrtimer_defs.h
htcpld.h
hte.h
huge_mm.h Merge: Enable shadow stack 2025-04-29 18:49:26 -03:00
hugetlb.h mm: hugetlb: make the hugetlb migration strategy consistent 2025-05-06 12:00:30 -04:00
hugetlb_cgroup.h
hugetlb_inline.h
hw_breakpoint.h
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hwspinlock.h
hyperv.h
hypervisor.h
i2c-algo-bit.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-dev.h
i2c-mux.h
i2c-smbus.h
i2c.h
i8042.h
i8253.h
icmp.h
icmpv6.h
idle_inject.h
idr.h
ieee80211.h wifi: mac80211: Fix common size calculation for ML element 2025-04-16 17:18:56 +02:00
ieee802154.h
if_arp.h
if_bridge.h
if_eql.h
if_ether.h
if_fddi.h
if_hsr.h
if_link.h
if_ltalk.h
if_macvlan.h
if_phonet.h
if_pppol2tp.h
if_pppox.h
if_rmnet.h
if_tap.h
if_team.h
if_tun.h
if_tunnel.h
if_vlan.h af_packet: fix vlan_get_protocol_dgram() vs MSG_PEEK 2025-04-17 11:15:52 +02:00
igmp.h
ihex.h
ima.h
imx-media.h
in.h
in6.h
indirect_call_wrapper.h
inet.h
inet_diag.h
inetdevice.h
init.h
init_ohci1394_dma.h
init_syscalls.h
init_task.h
initrd.h
inotify.h
input.h
instruction_pointer.h
instrumentation.h
instrumented.h
int_log.h
integrity.h
intel-ish-client-if.h
intel_rapl.h
intel_tcc.h
intel_th.h
intel_tpmi.h
intel_vsec.h platform/x86/intel/pmt: allow user offset for PMT callbacks 2025-02-14 16:43:40 -05:00
interconnect-provider.h
interconnect.h
interrupt.h
interval_tree.h
interval_tree_generic.h
io-64-nonatomic-hi-lo.h
io-64-nonatomic-lo-hi.h
io-mapping.h
io-pgtable.h iommu/io-pgtable-arm: Add way to debug pgtable walk 2025-04-03 09:23:41 -07:00
io.h
io_uring.h
io_uring_types.h
iocontext.h
iomap.h
iommu-dma.h
iommu-helper.h
iommu.h iommu: Remove the remove_dev_pasid op 2025-04-03 09:23:45 -07:00
iommufd.h iommufd/viommu: Add iommufd_viommu_find_dev helper 2025-04-03 09:22:55 -07:00
iopoll.h iopoll: Do not use timekeeping in read_poll_timeout_atomic() 2025-02-27 15:18:06 -05:00
ioport.h
ioprio.h
ioremap.h
iosys-map.h
iova.h
iova_bitmap.h
ip.h
ipack.h
ipc.h
ipc_namespace.h shm: extend forced shm destroy to support objects from several IPC nses 2025-03-21 11:01:49 -04:00
ipmi.h ipmi: make ipmi_destroy_user() return void 2025-04-08 10:44:20 -04:00
ipmi_smi.h
ipv6.h
ipv6_route.h
irq.h irqchip/gic(v3): Replace gic_irq() with irqd_to_hwirq() 2025-02-27 15:18:06 -05:00
irq_poll.h
irq_sim.h
irq_work.h
irqbypass.h
irqchip.h
irqdesc.h
irqdomain.h
irqdomain_defs.h
irqflags.h
irqhandler.h
irqnr.h
irqreturn.h
isa-dma.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
ism.h net/smc: manage system EID in SMC stack instead of ISM driver 2025-05-16 17:35:42 +02:00
iversion.h
jbd2.h
jhash.h
jiffies.h jiffies: Cast to unsigned long in secs_to_jiffies() conversion 2025-05-13 12:49:51 +00:00
journal-head.h
joystick.h
jump_label.h jump_label,module: Don't alloc static_key_mod for __ro_after_init keys 2025-04-20 19:52:43 -04:00
jump_label_ratelimit.h
jz4740-adc.h
jz4780-nemc.h
kallsyms.h
kasan-checks.h
kasan-enabled.h
kasan-tags.h
kasan.h kasan: fix typo in kasan_poison_new_object documentation 2025-04-18 08:39:49 -04:00
kbd_diacr.h
kbd_kern.h
kbuild.h
kconfig.h
kcore.h fs/proc/vmcore: move vmcore definitions out of kcore.h 2025-05-12 13:03:15 +02:00
kcov.h
kcsan-checks.h
kcsan.h
kdb.h
kdebug.h
kdev_t.h
kern_levels.h
kernel-page-flags.h
kernel.h wordpart.h: Add REPEAT_BYTE_U32() 2025-02-27 15:18:07 -05:00
kernel_read_file.h
kernel_stat.h
kernelcapi.h
kernfs.h
kexec.h
key-type.h
key.h
keyboard.h
keyctl.h
kfence.h
kfifo.h kfifo: fix typos in kernel-doc 2025-05-28 16:18:59 +02:00
kgdb.h
khugepaged.h
klist.h
kmemleak.h kmemleak: iommu/iova: fix transient kmemleak false positive 2025-04-03 09:23:30 -07:00
kmod.h
kmsan-checks.h
kmsan.h
kmsan_string.h
kmsan_types.h
kmsg_dump.h
kobj_map.h
kobject.h
kobject_api.h
kobject_ns.h
kprobes.h
kref.h
kref_api.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
kstrtox.h
kthread.h
ktime.h
ktime_api.h
kvm_dirty_ring.h KVM: Add parameter "kvm" to kvm_cpu_dirty_log_size() and its callers 2025-07-15 19:12:42 +02:00
kvm_host.h KVM: add kvm_lock_all_vcpus and kvm_trylock_all_vcpus 2025-07-16 12:16:06 +02:00
kvm_irqfd.h
kvm_para.h
kvm_types.h
l2tp.h
lantiq.h
lapb.h
latencytop.h
lcd.h
lcm.h
led-class-flash.h
led-class-multicolor.h
led-lm3530.h
leds-bd2802.h
leds-lp3944.h
leds-lp3952.h
leds-pca9532.h
leds-regulator.h
leds-ti-lmu-common.h
leds.h
libata.h block: simplify tag allocation policy selection 2025-03-14 16:48:39 +08:00
libfdt.h
libfdt_env.h
libgcc.h
libnvdimm.h
libps2.h
license.h
limits.h
linear_range.h
linkage.h
linkmode.h
linux_logo.h
lis3lv02d.h
list.h list: fix a data-race around ep->rdllist 2025-03-06 10:54:35 +01:00
list_bl.h
list_lru.h
list_nulls.h
list_sort.h
litex.h
livepatch.h
livepatch_sched.h
llc.h
llist.h
llist_api.h
local_lock.h
local_lock_internal.h
lockdep.h
lockdep_api.h
lockdep_types.h
lockref.h
log2.h
logic_iomem.h
logic_pio.h
lp.h
lru_cache.h
lsm_audit.h
lsm_count.h
lsm_hook_defs.h lsm: new security_file_ioctl_compat() hook 2025-02-07 17:06:36 -05:00
lsm_hooks.h security: Create file_truncate hook from path_truncate hook 2025-02-07 17:05:30 -05:00
lwq.h
lz4.h
lzo.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mailbox_client.h
mailbox_controller.h
map_benchmark.h
maple.h
maple_tree.h
marvell_phy.h
math.h
math64.h
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h
mcb.h
mdev.h
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio.h
mei_aux.h
mei_cl_bus.h mei: bus: add send and recv api with timeout 2025-02-03 09:49:59 -05:00
mem_encrypt.h
memblock.h mm/mm_init: use node's number of cpus in deferred_page_init_max_threads 2025-01-31 16:59:53 -05:00
memcontrol.h
memfd.h mm/gup: introduce memfd_pin_folios() for pinning memfd folios 2025-04-03 09:22:43 -07:00
memory-tiers.h
memory.h mm/memory_hotplug: introduce MEM_PREPARE_ONLINE/MEM_FINISH_OFFLINE notifiers 2025-05-12 13:03:03 +02:00
memory_hotplug.h mm/memory_hotplug: introduce MEM_PREPARE_ONLINE/MEM_FINISH_OFFLINE notifiers 2025-05-12 13:03:03 +02:00
mempolicy.h
mempool.h
memregion.h
memremap.h mm/memory_hotplug: introduce MEM_PREPARE_ONLINE/MEM_FINISH_OFFLINE notifiers 2025-05-12 13:03:03 +02:00
memstick.h
mhi.h bus: mhi: host: Remove unused functions 2025-05-30 09:13:54 +02:00
mhi_ep.h
micrel_phy.h
microchipphy.h
migrate.h
migrate_mode.h
mii.h
mii_timestamper.h
min_heap.h
minmax.h
misc_cgroup.h KVM: TDX: Register TDX host key IDs to cgroup misc controller 2025-07-15 19:12:38 +02:00
miscdevice.h
mm.h Merge: cgroup: Backport upstream cgroup commits up to v6.12 2025-05-26 10:33:48 +02:00
mm_api.h
mm_inline.h mm/mglru: reset page lru tier bits when activating 2025-04-18 08:39:58 -04:00
mm_types.h Merge: Refresh s390x subsystem, enable virtio-mem support on s390x and dynamic update of vfio-ap mediated devices 2025-06-23 11:03:03 -03:00
mm_types_task.h
mman.h mm: mmap: map MAP_STACK to VM_NOHUGEPAGE 2025-03-18 16:32:05 +01:00
mmap_lock.h
mmdebug.h
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h mm/mglru: reset page lru tier bits when activating 2025-04-18 08:39:58 -04:00
mnt_idmapping.h
mnt_namespace.h
mod_devicetable.h x86/cpu: Add cpu_type to struct x86_cpu_id 2025-05-31 15:33:09 -04:00
module.h
module_signature.h
module_symbol.h
moduleloader.h
moduleparam.h
most.h
mount.h ipc,namespace: batch free ipc_namespace structures 2025-03-21 11:01:58 -04:00
moxtet.h
mpage.h
mpi.h
mpls.h
mpls_iptunnel.h
mroute.h
mroute6.h
mroute_base.h inet: ipmr: fix data-races 2025-03-26 16:00:32 +08:00
msdos_fs.h
msdos_partition.h
msg.h
msi.h genirq/msi: Silence 'set affinity failed' warning 2025-02-18 09:48:09 -07:00
msi_api.h
mtio.h
mutex.h locking/mutex: implement mutex_lock_killable_nest_lock 2025-07-16 12:16:05 +02:00
mutex_api.h
mutex_types.h
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
mvebu-pmsu.h
mxm-wmi.h
namei.h
nd.h
ndctl.h
net.h
net_tstamp.h
netdev_features.h
netdevice.h Merge: CNB97: net: introduce TX H/W shaping API 2025-06-17 15:42:46 -03:00
netfilter.h
netfilter_bridge.h
netfilter_defs.h
netfilter_ipv4.h
netfilter_ipv6.h
netfilter_netdev.h
netfs.h
netlink.h genetlink: extend info user-storage to match NL cb ctx 2025-05-07 14:39:10 +02:00
netpoll.h
nfs.h
nfs3.h
nfs4.h
nfs_fs.h
nfs_fs_i.h
nfs_fs_sb.h NFS: Extend rdirplus mount option with "force|none" 2025-04-09 09:08:32 -04:00
nfs_iostat.h
nfs_page.h
nfs_ssc.h
nfs_xdr.h
nfsacl.h
nitro_enclaves.h
nl802154.h
nls.h
nmi.h
node.h
nodemask.h
nospec.h
notifier.h
ns_common.h
nsc_gpio.h
nsproxy.h
ntb.h
ntb_transport.h
nubus.h
numa.h
nvme-auth.h nvme: add nvme_auth_derive_tls_psk() 2025-05-09 07:27:07 +02:00
nvme-fc-driver.h
nvme-fc.h
nvme-keyring.h nvme-keyring: add nvme_tls_psk_refresh() 2025-05-09 07:27:07 +02:00
nvme-rdma.h
nvme-tcp.h nvme-tcp: add basic support for the C2HTermReq PDU 2025-05-09 07:27:02 +02:00
nvme.h nvme-tcp: request secure channel concatenation 2025-05-09 07:27:07 +02:00
nvmem-consumer.h
nvmem-provider.h
nvram.h
objagg.h
objtool.h
objtool_types.h
of.h of: Add for_each_reserved_child_of_node() 2025-01-31 16:12:16 -05:00
of_address.h
of_clk.h
of_device.h
of_dma.h
of_fdt.h
of_gpio.h
of_graph.h
of_iommu.h
of_irq.h
of_mdio.h
of_net.h
of_pci.h
of_pdt.h
of_platform.h
of_reserved_mem.h
oid_registry.h oid_registry: Add OIDs for missing Spnego auth mechanisms to Macs 2025-02-10 20:00:15 -03:00
olpc-ec.h
omap-dma.h
omap-gpmc.h
omap-iommu.h
omap-mailbox.h
omapfb.h
once.h
once_lite.h
oom.h
openvswitch.h
osq_lock.h
overflow.h overflow: Introduce overflows_type() and castable_to_type() 2025-05-28 16:19:41 +02:00
packing.h lib: packing: add pack_fields() and unpack_fields() 2025-05-27 08:59:39 +02:00
padata.h
page-flags-layout.h
page-flags.h mm/hugetlb: fix kernel NULL pointer dereference when migrating hugetlb folio 2025-04-18 08:40:03 -04:00
page-isolation.h
page_counter.h
page_ext.h
page_idle.h
page_owner.h
page_ref.h
page_reporting.h
page_table_check.h
pageblock-flags.h
pagemap.h
pagevec.h
pagewalk.h
panic.h taint: Add TAINT_FWCTL 2025-06-17 10:30:11 +09:00
panic_notifier.h
parman.h
parport.h
parport_pc.h
parser.h
part_stat.h Use bdev_is_paritition() instead of open-coding it 2025-03-14 16:48:07 +08:00
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci-acpi.h
pci-ats.h
pci-dma-compat.h
pci-doe.h
pci-ecam.h
pci-ep-cfs.h
pci-epc.h PCI: endpoint: Assign PCI domain number for endpoint controllers 2025-02-18 09:48:09 -07:00
pci-epf.h
pci-p2pdma.h
pci-tph.h PCI/TPH: Add Steering Tag support 2025-06-03 14:54:33 +02:00
pci.h Merge: CNB97: PCI: Add TLP Processing Hints (TPH) support 2025-06-26 10:58:52 -03:00
pci_hotplug.h
pci_ids.h Merge: ALSA - update drivers for 9.7 - upstream 6.14 2025-05-30 09:43:49 +02:00
pcs-lynx.h
pda_power.h
pe.h
percpu-defs.h arch: Remove cmpxchg_double 2025-04-20 18:40:07 -04:00
percpu-refcount.h
percpu-rwsem.h
percpu.h
percpu_counter.h
perf_event.h perf: Avoid the read if the count is already updated 2025-06-23 14:54:27 +02:00
perf_event_api.h
perf_regs.h
personality.h
pfn.h
pfn_t.h
pgtable.h mm: remove "prot" parameter from move_pte() 2025-04-18 08:40:02 -04:00
pgtable_api.h
phonet.h
phy.h
phy_fixed.h
phy_led_triggers.h
phy_link_topology.h
phylib_stubs.h
phylink.h
pid.h
pid_namespace.h
pim.h
pipe_fs_i.h
pkeys.h
pktcdvd.h
pl320-ipc.h
platform_device.h
platform_profile.h
pldmfw.h pldmfw: enable selected component update 2025-05-30 09:42:18 +02:00
plist.h
pm-trace.h
pm.h USB: Fix the issue of task recovery failure caused by USB status when S4 wakes up 2025-06-12 16:47:09 -03:00
pm_clock.h
pm_domain.h
pm_opp.h OPP: Add dev_pm_opp_find_freq_exact_indexed() 2025-03-18 11:42:10 -07:00
pm_qos.h
pm_runtime.h
pm_wakeirq.h
pm_wakeup.h
pmbus.h
pmu.h
pnfs_osd_xdr.h
pnp.h
poison.h page_pool: Track DMA-mapped pages and unmap them when destroying the pool 2025-04-28 12:52:50 +02:00
poll.h
polynomial.h
posix-clock.h
posix-timers.h
posix_acl.h
posix_acl_xattr.h
power_supply.h
powercap.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps_kernel.h pps: Fix a use-after-free 2025-01-31 22:33:16 +01:00
pr.h
prandom.h
preempt.h
prefetch.h
prime_numbers.h
printk.h Flush console log from kernel_power_off() 2025-05-02 11:11:41 -04:00
prmt.h
proc_fs.h proc: fix UAF in proc_get_inode() 2025-05-07 08:27:47 +08:00
proc_ns.h
processor.h
profile.h
projid.h
property.h
pruss_driver.h
psci.h
pseudo_fs.h
psi.h
psi_types.h
psp-platform-access.h crypto: ccp - Add support for getting security attributes on some older systems 2025-04-04 19:45:16 +02:00
psp-sev.h crypto: ccp: Add external API interface for PSP module initialization 2025-04-04 19:45:17 +02:00
psp-tee.h
psp.h
pstore.h pstore: Add priv field to pstore_record for backend specific use 2025-04-27 20:27:33 -04:00
pstore_blk.h
pstore_ram.h
pstore_zone.h
ptdump.h
pti.h
ptp_classify.h
ptp_clock_kernel.h
ptp_kvm.h
ptp_mock.h
ptp_pch.h
ptr_ring.h
ptrace.h
ptrace_api.h
purgatory.h
pvclock_gtod.h
pwm.h
pwm_backlight.h
pxa2xx_ssp.h
pxa168_eth.h
qnx6_fs.h
quota.h
quotaops.h
radix-tree.h
raid_class.h
ramfs.h
random.h
randomize_kstack.h
range.h
ras.h
ratelimit.h
ratelimit_types.h
rational.h
rbtree.h
rbtree_augmented.h
rbtree_latch.h
rbtree_types.h
rcu_node_tree.h
rcu_notifier.h
rcu_segcblist.h
rcu_sync.h
rculist.h
rculist_bl.h
rculist_nulls.h
rcupdate.h
rcupdate_trace.h
rcupdate_wait.h
rcuref.h
rcutiny.h
rcutree.h
rcuwait.h
rcuwait_api.h
reboot-mode.h
reboot.h
reciprocal_div.h
ref_tracker.h
refcount.h
refcount_api.h
regmap.h regcache: Add support for sorting defaults arrays 2025-06-13 20:11:52 +02:00
regset.h
relay.h
remoteproc.h
resctrl.h
reset-controller.h
reset.h
resource.h
resource_ext.h
restart_block.h
resume_user_mode.h
rethook.h
rfkill.h
rh_kabi.h
rhashtable-types.h
rhashtable.h
ring_buffer.h
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h
rmi.h
rndis.h
rodata_test.h
root_dev.h
rpmsg.h rpmsg: Fix calling device_lock() on non-initialized device 2025-02-11 08:18:23 -08:00
rslib.h
rtc.h
rtmutex.h
rtnetlink.h
rtsx_common.h misc: rtsx: Cleanup on DRV_NAME cardreader variables 2025-03-19 21:23:46 -03:00
rtsx_pci.h
rtsx_usb.h misc: rtsx: Cleanup on DRV_NAME cardreader variables 2025-03-19 21:23:46 -03:00
rv.h rv: Add option for nested monitors and include sched 2025-06-02 12:47:30 +02:00
rw_hint.h fs: Move enum rw_hint into a new header file 2025-03-14 16:48:20 +08:00
rwbase_rt.h
rwlock.h
rwlock_api_smp.h
rwlock_rt.h
rwlock_types.h
rwsem.h
s3c_adc_battery.h
sbitmap.h
scatterlist.h scatterlist: fix incorrect func name in kernel-doc 2025-04-03 09:23:33 -07:00
scc.h
sched.h Merge: Sched: late fixes for 9.7 2025-07-07 16:55:57 -03:00
sched_clock.h
scmi_imx_protocol.h firmware: arm_scmi: Add module aliases to i.MX vendor protocols 2025-04-10 08:35:33 -04:00
scmi_protocol.h
scpi_protocol.h
screen_info.h
scs.h
sctp.h
scx200.h
scx200_gpio.h
sdb.h
seccomp.h
secretmem.h
securebits.h
security.h lsm: new security_file_ioctl_compat() hook 2025-02-07 17:06:36 -05:00
sed-opal-key.h
sed-opal.h
seg6.h
seg6_genl.h
seg6_hmac.h
seg6_iptunnel.h
seg6_local.h
selection.h
sem.h
semaphore.h
seq_buf.h
seq_file.h
seq_file_net.h
seqlock.h
seqlock_api.h
seqlock_types.h
seqno-fence.h
serdev.h
serial.h
serial_8250.h
serial_bcm63xx.h
serial_core.h
serial_max3100.h
serial_s3c.h
serial_sci.h
serio.h
set_memory.h
sfp.h
sh_clk.h
sh_dma.h
sh_eth.h
sh_intc.h
sh_timer.h
shdma-base.h
shm.h
shmem_fs.h
shrinker.h
signal.h
signal_types.h
signalfd.h
siox.h
siphash.h
sizes.h
skb_array.h
skbuff.h
skmsg.h
slab.h
slab_def.h
slimbus.h
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp.h
smp_types.h
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h
socket.h
sockptr.h net: Make copy_safe_from_sockptr() match documentation 2025-04-14 09:44:08 +02:00
softirq.h
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h
spinlock_api.h
spinlock_api_smp.h
spinlock_api_up.h
spinlock_rt.h
spinlock_types.h
spinlock_types_raw.h
spinlock_types_up.h
spinlock_up.h
splice.h
spmi.h
sprintf.h
sram.h
srcu.h
srcutiny.h
srcutree.h
ssbi.h
stackdepot.h
stackleak.h
stackprotector.h
stacktrace.h
start_kernel.h
stat.h
statfs.h
static_call.h x86/static-call: fix 32-bit build 2025-02-18 17:58:06 +01:00
static_call_types.h
static_key.h
stdarg.h
stddef.h
stm.h
stmmac.h
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string.h
string_choices.h lib/string_choices: Rearrange functions in sorted order 2025-06-17 23:04:02 +02:00
string_helpers.h
stringhash.h
stringify.h
sungem_phy.h
sunserialcore.h
sunxi-rsb.h
superhyway.h
surface_acpi_notify.h
suspend.h
svga.h
sw842.h
swab.h
swait.h
swait_api.h
swap.h mm: move mapping_set_update out of <linux/swap.h> 2025-04-18 08:39:56 -04:00
swap_cgroup.h
swap_slots.h
swapfile.h
swapops.h
swiotlb.h
switchtec.h
sxgbe_platform.h
sync_core.h
sync_file.h
synclink.h
sys.h
sys_soc.h
syscall_user_dispatch.h
syscalls.h ARM: 9114/1: oabi-compat: rework sys_semtimedop emulation 2025-03-21 11:01:48 -04:00
syscalls_api.h
syscore_ops.h
sysctl.h
sysfb.h
sysfs.h
syslog.h
sysrq.h
sysv_fs.h
t10-pi.h
task_io_accounting.h
task_io_accounting_ops.h
task_work.h
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h
tee_core.h
tee_drv.h
tegra-icc.h
termios_internal.h
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h thermal: core: Drop unused bind/unbind functions and callbacks 2025-02-17 15:14:57 -05:00
thread_info.h
threads.h
thunderbolt.h
ti-emif-sram.h
ti_wilink_st.h
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time.h
time32.h
time64.h
time_namespace.h
timecounter.h
timekeeper_internal.h
timekeeping.h
timer.h
timer_types.h
timerfd.h
timeriomem-rng.h
timerqueue.h
timex.h
tnum.h
topology.h
torture.h
toshiba.h
tpm.h
tpm_command.h
tpm_eventlog.h
tpm_svsm.h svsm: Add header with SVSM_VTPM_CMD helpers 2025-06-17 12:09:31 +02:00
trace.h
trace_clock.h
trace_events.h
trace_recursion.h
trace_seq.h
tracefs.h
tracehook.h
tracepoint-defs.h
tracepoint.h
transport_class.h
ts-nbus.h
tsacct_kern.h
tsm.h
tty.h
tty_buffer.h
tty_driver.h
tty_flip.h
tty_ldisc.h
tty_port.h
typecheck.h
types.h
u64_stats_sync.h
u64_stats_sync_api.h
uacce.h
uaccess.h uaccess: add copy_struct_to_user helper 2025-02-27 15:13:08 +00:00
ucb1400.h
ucs2_string.h lib/ucs2_string: Add UCS-2 strscpy function 2025-01-31 18:36:01 -05:00
udp.h
uidgid.h
uio.h iov_iter: set nr_segs = 1 for ITER_UBUF 2025-04-21 18:10:07 +08:00
uio_driver.h
umh.h
unicode.h
union_find.h Union-Find: add a new module in kernel library 2025-04-09 21:58:35 -04:00
units.h
unroll.h unroll: add generic loop unroll helpers 2025-05-20 12:16:43 +00:00
uprobes.h
usb.h USB: make to_usb_device_driver() use container_of_const() 2025-03-19 21:24:06 -03:00
usb_usual.h
usbdevice_fs.h
user-return-notifier.h
user.h
user_namespace.h
userfaultfd_k.h mm: clear uffd-wp PTE/PMD state on mremap() 2025-04-18 08:40:03 -04:00
usermode_driver.h
util_macros.h
uts.h
utsname.h
uuid.h mei: Move uuid.h to the MEI namespace 2025-02-03 09:49:58 -05:00
vbox_utils.h
vdpa.h
verification.h KEYS: Include linux/errno.h in linux/verification.h 2025-03-06 08:36:23 +08:00
vermagic.h
vexpress.h
vfio.h
vfio_pci_core.h vfio/pci: Use unmap_mapping_range() 2025-03-26 22:00:47 -04:00
vfs.h
vga_switcheroo.h
vgaarb.h
vhost_iotlb.h
via-core.h
via-gpio.h
via.h
via_i2c.h
videodev2.h
virtio.h virtgpu: don't reset on shutdown 2025-04-29 09:58:38 +02:00
virtio_anchor.h
virtio_byteorder.h
virtio_caif.h
virtio_config.h
virtio_console.h
virtio_dma_buf.h
virtio_net.h
virtio_pci_legacy.h
virtio_pci_modern.h
virtio_ring.h
virtio_vsock.h
visorbus.h
vlynq.h
vm_event_item.h
vmalloc.h
vmcore_info.h
vme.h
vmpressure.h
vmstat.h
vmw_vmci_api.h
vmw_vmci_defs.h
vringh.h
vt.h
vt_buffer.h
vt_kern.h
vtime.h
w1-gpio.h
w1.h
wait.h
wait_api.h
wait_bit.h sched/wait: Remove unused bit_wait_io_timeout 2025-02-27 15:13:07 +00:00
watch_queue.h
watchdog.h
win_minmax.h
wireless.h
wkup_m3_ipc.h
wl12xx.h
wm97xx.h
wmi.h
workqueue.h
workqueue_api.h
workqueue_types.h
writeback.h
ww_mutex.h
wwan.h
xarray.h
xattr.h tmpfs,xattr: enable limited user extended attributes 2025-05-29 14:43:36 +08:00
xxhash.h
xz.h
yam.h
z2_battery.h
zconf.h
zlib.h
zorro.h
zpool.h
zsmalloc.h
zstd.h
zstd_errors.h
zstd_lib.h
zswap.h
zutil.h