linux-stable/include/linux
Willem de Bruijn 413e785a89 net: drop bad gso csum_start and offset in virtio_net_hdr
[ Upstream commit 89add40066 ]

Tighten csum_start and csum_offset checks in virtio_net_hdr_to_skb
for GSO packets.

The function already checks that a checksum requested with
VIRTIO_NET_HDR_F_NEEDS_CSUM is in skb linear. But for GSO packets
this might not hold for segs after segmentation.

Syzkaller demonstrated to reach this warning in skb_checksum_help

	offset = skb_checksum_start_offset(skb);
	ret = -EINVAL;
	if (WARN_ON_ONCE(offset >= skb_headlen(skb)))

By injecting a TSO packet:

WARNING: CPU: 1 PID: 3539 at net/core/dev.c:3284 skb_checksum_help+0x3d0/0x5b0
 ip_do_fragment+0x209/0x1b20 net/ipv4/ip_output.c:774
 ip_finish_output_gso net/ipv4/ip_output.c:279 [inline]
 __ip_finish_output+0x2bd/0x4b0 net/ipv4/ip_output.c:301
 iptunnel_xmit+0x50c/0x930 net/ipv4/ip_tunnel_core.c:82
 ip_tunnel_xmit+0x2296/0x2c70 net/ipv4/ip_tunnel.c:813
 __gre_xmit net/ipv4/ip_gre.c:469 [inline]
 ipgre_xmit+0x759/0xa60 net/ipv4/ip_gre.c:661
 __netdev_start_xmit include/linux/netdevice.h:4850 [inline]
 netdev_start_xmit include/linux/netdevice.h:4864 [inline]
 xmit_one net/core/dev.c:3595 [inline]
 dev_hard_start_xmit+0x261/0x8c0 net/core/dev.c:3611
 __dev_queue_xmit+0x1b97/0x3c90 net/core/dev.c:4261
 packet_snd net/packet/af_packet.c:3073 [inline]

The geometry of the bad input packet at tcp_gso_segment:

[   52.003050][ T8403] skb len=12202 headroom=244 headlen=12093 tailroom=0
[   52.003050][ T8403] mac=(168,24) mac_len=24 net=(192,52) trans=244
[   52.003050][ T8403] shinfo(txflags=0 nr_frags=1 gso(size=1552 type=3 segs=0))
[   52.003050][ T8403] csum(0x60000c7 start=199 offset=1536
ip_summed=3 complete_sw=0 valid=0 level=0)

Mitigate with stricter input validation.

csum_offset: for GSO packets, deduce the correct value from gso_type.
This is already done for USO. Extend it to TSO. Let UFO be:
udp[46]_ufo_fragment ignores these fields and always computes the
checksum in software.

csum_start: finding the real offset requires parsing to the transport
header. Do not add a parser, use existing segmentation parsing. Thanks
to SKB_GSO_DODGY, that also catches bad packets that are hw offloaded.
Again test both TSO and USO. Do not test UFO for the above reason, and
do not test UDP tunnel offload.

GSO packet are almost always CHECKSUM_PARTIAL. USO packets may be
CHECKSUM_NONE since commit 10154dbded ("udp: Allow GSO transmit
from devices with no checksum offload"), but then still these fields
are initialized correctly in udp4_hwcsum/udp6_hwcsum_outgoing. So no
need to test for ip_summed == CHECKSUM_PARTIAL first.

This revises an existing fix mentioned in the Fixes tag, which broke
small packets with GSO offload, as detected by kselftests.

Link: https://syzkaller.appspot.com/bug?extid=e1db31216c789f552871
Link: https://lore.kernel.org/netdev/20240723223109.2196886-1-kuba@kernel.org
Fixes: e269d79c7d ("net: missing check virtio")
Cc: stable@vger.kernel.org
Signed-off-by: Willem de Bruijn <willemb@google.com>
Link: https://patch.msgid.link/20240729201108.1615114-1-willemdebruijn.kernel@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

[5.15 stable: clean backport]
Signed-off-by: Willem de Bruijn <willemb@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-09-12 11:07:53 +02:00
..
amba
atomic
avf
bcma
byteorder
can can: length: fix bitstuffing count 2023-07-23 13:46:54 +02:00
ceph libceph: fix potential use-after-free on linger ping and resends 2022-05-25 09:57:28 +02:00
clk
crush
decompress
device driver: platform: Add helper for safer setting of driver_override 2023-11-08 17:26:43 +01:00
dma
dsa
extcon
firmware
fpga fpga: region: add owner module and take its refcount 2024-06-16 13:39:38 +02:00
fsl
gpio gpio: Allow per-parent interrupt data 2023-06-28 10:29:50 +02:00
greybus
hsi
i3c
iio iio: adc: ad9467: fix scale setting 2024-01-25 14:52:51 -08:00
input
irqchip
isdn
lockd NLM: Defend against file_lock changes after vfs_test_lock() 2024-04-10 16:19:08 +02:00
mailbox mailbox: zynqmp: Fix typo in IPI documentation 2023-05-11 23:00:39 +09:00
mdio
mfd mfd: core: Un-constify mfd_cell.of_reg 2023-11-20 11:08:24 +01:00
mlx4
mlx5 RDMA/mlx5: Fix fortify source warning while accessing Eth segment 2024-03-26 18:21:12 -04:00
mmc mmc: core: Add mmc_gpiod_set_cd_config() function 2024-06-16 13:39:57 +02:00
mtd mtd: cfi_cmdset_0002: Use chip_ready() for write on S29GL064N 2022-06-09 10:23:25 +02:00
mux
net/intel
netfilter netfilter: ipset: fix performance regression in swap operation 2024-02-23 08:55:14 +01:00
netfilter_arp
netfilter_bridge netfilter: ebtables: reject blobs that don't provide all entry points 2022-08-31 17:16:40 +02:00
netfilter_ipv4
netfilter_ipv6
pcs
perf
phy phy: tegra: xusb: Add API to retrieve the port number of phy 2024-04-10 16:18:40 +02:00
pinctrl
platform_data platform/x86: asus-wmi: Add support for ROG X13 tablet mode 2023-12-13 18:36:33 +01:00
power power: supply: bq27xxx: Ensure power_supply_changed() is called on current sign changes 2023-06-05 09:21:12 +02:00
qed ethernet: constify references to netdev->dev_addr in drivers 2024-01-05 15:13:37 +01:00
raid
regulator regulator: pca9450: Fix LDO3OUT and LDO4OUT MASK 2023-06-28 10:29:44 +02:00
remoteproc
reset
rpmsg
rtc
sched kernel: rerun task_work while freezing in get_signal() 2024-08-19 05:45:22 +02:00
soc soc: qcom: apr: make code more reuseable 2022-12-31 13:13:57 +01:00
soundwire soundwire: revisit driver bind/unbind and callbacks 2022-08-17 14:23:48 +02:00
spi spi: Introduce spi_get_device_match_data() helper 2024-01-05 15:13:38 +01:00
ssb
sunrpc sunrpc: remove ->pg_stats from svc_program 2024-09-04 13:23:30 +02:00
surface_aggregator
ulpi
unaligned
usb r8152: add vendor/device ID pair for ASUS USB-C2500 2023-12-20 15:17:33 +01:00
8250_pci.h
a.out.h
acct.h
acpi.h ACPI: resource: Add helper function acpi_dev_get_memory_resources() 2023-03-10 09:39:37 +01:00
acpi_dma.h
acpi_iort.h perf/smmuv3: Enable HiSilicon Erratum 162001900 quirk for HIP08/09 2023-09-23 11:09:55 +02:00
acpi_mdio.h net: mdio: fix owner field for mdio buses registered using ACPI 2023-03-30 12:47:46 +02:00
acpi_pmtmr.h
acpi_viot.h ACPI: VIOT: Fix ACS setup 2022-08-17 14:23:11 +02:00
adb.h
adfs_fs.h
adreno-smmu-priv.h
adxl.h
aer.h
agp_backend.h
agpgart.h
ahci-remap.h
ahci_platform.h ata: libahci_platform: Introduce reset assertion/deassertion methods 2024-03-01 13:21:58 +01:00
aio.h
alarmtimer.h
alcor_pci.h
align.h
altera_jtaguart.h
altera_uart.h
amd-iommu.h
anon_inodes.h
apm-emulation.h
apm_bios.h
apple-gmux.h
apple_bl.h
arch_topology.h
arm-cci.h
arm-smccc.h
arm_ffa.h firmware: arm_ffa: Fix FFA device names for logical partitions 2023-05-30 13:55:32 +01:00
arm_sdei.h arm64: sdei: abort running SDEI handlers during crash 2023-09-19 12:22:52 +02:00
armada-37xx-rwtm-mailbox.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: Introduce async_schedule_dev_nocall() 2024-02-23 08:54:25 +01:00
async_tx.h
ata.h ata: fix ata_id_has_dipm() 2022-10-26 12:35:12 +02:00
ata_platform.h
atalk.h
ath9k_platform.h
atm.h
atm_tcp.h
atmdev.h
atmel-isc-media.h
atmel-mci.h
atmel-ssc.h
atmel_pdc.h
atomic.h
attribute_container.h
audit.h
auto_dev-ioctl.h
auto_fs.h
auxiliary_bus.h
auxvec.h
average.h
backing-dev-defs.h
backing-dev.h init: Initialize noop_backing_dev_info early 2022-06-22 14:22:02 +02:00
backlight.h
badblocks.h
balloon_compaction.h
bcd.h
bch.h
bcm47xx_nvram.h
bcm47xx_sprom.h
bcm47xx_wdt.h
bcm963xx_nvram.h
bcm963xx_tag.h
binfmts.h
bio.h
bit_spinlock.h
bitfield.h bitfield.h: Fix "type of reg too small for mask" test 2022-07-29 17:25:25 +02:00
bitmap.h fix bitmap corruption on close_range() with CLOSE_RANGE_UNSHARE 2024-09-04 13:23:17 +02:00
bitops.h
bitrev.h
bits.h
blk-cgroup.h
blk-crypto.h blk-crypto: make blk_crypto_evict_key() return void 2023-05-11 23:00:16 +09:00
blk-mq-pci.h
blk-mq-rdma.h
blk-mq-virtio.h
blk-mq.h
blk-pm.h
blk_types.h block: fix rq-qos breakage from skipping rq_qos_done_bio() 2022-07-12 16:34:57 +02:00
blkdev.h block: use "unsigned long" for blk_validate_block_size(). 2024-09-04 13:23:28 +02:00
blkpg.h
blktrace_api.h
blockgroup_lock.h
bma150.h
bootconfig.h bootconfig: Increase max nodes of bootconfig from 1024 to 8192 for DCC support 2023-03-11 13:57:32 +01:00
bootmem_info.h bootmem: remove the vmemmap pages from kmemleak in free_bootmem_page 2023-07-23 13:47:18 +02:00
bottom_half.h
bpf-cgroup.h
bpf-netns.h
bpf.h xdp: Move conversion to xdp_frame out of map functions 2024-05-17 11:50:47 +02:00
bpf_lirc.h
bpf_local_storage.h
bpf_lsm.h
bpf_trace.h
bpf_types.h
bpf_verifier.h bpf: Generalize check_ctx_reg for reuse with other types 2024-04-27 17:05:23 +02:00
bpfilter.h
bpfptr.h BPF: Fix potential bad pointer dereference in bpf_sys_bpf() 2022-08-25 11:40:02 +02:00
brcmphy.h
bsearch.h
bsg-lib.h
bsg.h
btf.h
btf_ids.h bpf: Fix BTF_ID symbol generation collision 2023-10-06 13:18:23 +02:00
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h fs: only do a memory barrier for the first set_buffer_uptodate() 2022-09-15 11:30:00 +02:00
bug.h
build-salt.h
build_bug.h
buildid.h
bvec.h
c2port.h
cache.h
cacheinfo.h
capability.h
cb710.h
cc_platform.h
cciss_ioctl.h
ccp.h
cdev.h
cdrom.h
cfag12864b.h
cfi.h
cgroup-defs.h cgroup: Use separate src/dst nodes when preloading css_sets for migration 2022-07-21 21:24:13 +02:00
cgroup.h cgroup: Fix suspicious rcu_dereference_check() usage warning 2023-10-06 13:18:19 +02:00
cgroup_rdma.h
cgroup_subsys.h
circ_buf.h
cleancache.h
clk-provider.h clk: linux/clk-provider.h: fix kernel-doc warnings and typos 2024-03-01 13:21:52 +01:00
clk.h clk: Fix undefined reference to `clk_rate_exclusive_{get,put}' 2023-08-30 16:18:21 +02:00
clkdev.h
clockchips.h
clocksource.h clocksource: Scale the watchdog read retries automatically 2024-08-19 05:45:45 +02:00
clocksource_ids.h
cm4000_cs.h
cma.h cma: factor out minimum alignment requirement 2024-07-05 09:14:13 +02:00
cn_proc.h
cnt32_to_63.h
coda.h
compaction.h
compat.h ftruncate: pass a signed offset 2024-07-05 09:14:50 +02:00
compiler-clang.h
compiler-gcc.h Compiler Attributes: add __alloc_size() for better bounds checking 2022-07-12 16:35:01 +02:00
compiler-intel.h
compiler-version.h
compiler.h tracing: Define the is_signed_type() macro once 2024-07-27 10:46:14 +02:00
compiler_attributes.h Compiler Attributes: Add __uninitialized macro 2024-07-18 13:07:26 +02:00
compiler_types.h Compiler Attributes: add __alloc_size() for better bounds checking 2022-07-12 16:35:01 +02:00
completion.h
component.h
configfs.h
connector.h
console.h
console_struct.h
consolemap.h
const.h
container.h
context_tracking.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: Add the necessary colons and indents to the comments of counter_compi 2023-04-20 12:13:57 +02:00
cper.h
cpu.h x86/rfds: Mitigate Register File Data Sampling (RFDS) 2024-04-10 16:18:48 +02:00
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpufeature.h
cpufreq.h cpufreq: Move to_gov_attr_set() to cpufreq.h 2023-02-01 08:27:29 +01:00
cpuhotplug.h hrtimers: Push pending hrtimers away from outgoing CPU earlier 2023-12-13 18:36:31 +01:00
cpuidle.h
cpuidle_haltpoll.h
cpumask.h bitmap: introduce generic optimized bitmap_size() 2024-09-04 13:23:16 +02:00
cpuset.h sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets 2023-08-30 16:18:20 +02:00
crash_core.h
crash_dump.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 cred: switch to using atomic_long_t 2023-12-20 15:17:37 +01:00
crypto.h crypto: api - Add scaffolding to change completion function signature 2023-05-17 11:50:20 +02:00
cs5535.h
ctype.h
cuda.h
damon.h
dasd_mod.h
davinci_emac.h
dax.h
dca.h
dcache.h
dccp.h
debug_locks.h
debugfs.h debugfs: fix error when writing negative value to atomic_t debugfs file 2022-12-31 13:14:03 +01:00
debugobjects.h
delay.h
delayacct.h
delayed_call.h
dev_printk.h dev_printk: Add and use dev_no_printk() 2024-06-16 13:39:27 +02:00
devcoredump.h
devfreq-event.h
devfreq.h PM/devfreq: governor: Add a private governor_data for governor 2023-01-12 11:58:51 +01:00
devfreq_cooling.h
device-mapper.h
device.h driver core: Introduce device_link_wait_removal() 2024-04-10 16:19:42 +02:00
device_cgroup.h
devm-helpers.h
devpts_fs.h
dfl.h
digsig.h
dim.h linux/dim: Do nothing if no time delta between samples 2023-05-24 17:36:41 +01: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
dm9000.h
dma-buf-map.h
dma-buf.h
dma-direct.h
dma-direction.h
dma-fence-array.h
dma-fence-chain.h
dma-fence.h Reapply "drm/qxl: simplify qxl_fence_wait" 2024-05-17 11:51:02 +02:00
dma-heap.h
dma-iommu.h
dma-map-ops.h dma-mapping: add dma_opt_mapping_size() 2024-04-10 16:18:47 +02:00
dma-mapping.h dma-mapping: add dma_opt_mapping_size() 2024-04-10 16:18:47 +02:00
dma-resv.h
dmaengine.h dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV 2024-02-23 08:54:56 +01:00
dmapool.h
dmar.h
dmi.h
dnotify.h fsnotify: generate FS_RENAME event with rich information 2024-04-10 16:18:54 +02:00
dns_resolver.h
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
drbd.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 dyndbg: drop EXPORTed dynamic_debug_exec_queries 2022-10-26 12:35:08 +02:00
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h
edd.h
eeprom_93cx6.h
eeprom_93xx46.h
efi-bgrt.h
efi.h efi: memmap: Move manipulation routines into x86 arch tree 2024-07-05 09:14:51 +02:00
efi_embedded_fw.h
efs_vh.h
eisa.h
elevator.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 entry: Snapshot thread flags 2023-03-30 12:47:50 +02:00
err.h
errname.h
errno.h
error-injection.h
errqueue.h
errseq.h
etherdevice.h ethernet: Add helper for assigning packet type when dest address does not match device address 2024-05-02 16:24:49 +02:00
ethtool.h net: ethtool: Fix documentation of ethtool_sprintf() 2023-11-28 16:56:34 +00:00
ethtool_netlink.h
eventfd.h eventfd: provide a eventfd_signal_mask() helper 2023-01-24 07:22:43 +01:00
eventpoll.h
evm.h
export.h export: fix string handling of namespace in EXPORT_SYMBOL_NS 2022-06-14 18:36:06 +02:00
exportfs.h Revert "lockd: introduce safe async lock op" 2024-04-27 17:05:23 +02:00
ext2_fs.h
extable.h
extcon-provider.h
extcon.h extcon: Fix extcon_get_extcon_dev() error handling 2022-06-14 18:36:21 +02:00
f2fs_fs.h
f75375s.h
falloc.h
fanotify.h fanotify: introduce FAN_MARK_IGNORE 2024-04-10 16:19:07 +02:00
fault-inject-usercopy.h
fault-inject.h
fb.h fbdev: Fix incorrect page mapping clearance at fb_deferred_io_release() 2024-02-23 08:55:13 +01:00
fbcon.h fbcon: Prevent that screen size is smaller than font size 2022-07-12 16:35:09 +02:00
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h
fec.h
fiemap.h
file.h
fileattr.h
filter.h bpf: Take return from set_memory_ro() into account with bpf_prog_lock_ro() 2024-07-05 09:14:42 +02:00
fips.h
firewire.h
firmware-map.h
firmware.h
fixp-arith.h
flat.h
flex_proportions.h
font.h
fortify-string.h
freelist.h
freezer.h
frontswap.h
fs.h vfs: Don't evict inode under the inode lru traversing context 2024-09-04 13:23:16 +02:00
fs_context.h
fs_enet_pd.h
fs_parser.h
fs_pin.h
fs_stack.h
fs_struct.h
fs_types.h
fs_uart_pd.h
fscache-cache.h
fscache.h
fscrypt.h fscrypt: fix keyring memory leak on mount failure 2022-11-10 18:15:37 +01:00
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: Do not generate events for O_PATH file descriptors 2024-07-18 13:07:33 +02:00
fsnotify_backend.h fsnotify: clear PARENT_WATCHED flags lazily 2024-09-12 11:07:41 +02:00
fsverity.h
ftrace.h ftrace: Mark get_lock_parent_ip() __always_inline 2023-04-13 16:48:24 +02:00
ftrace_irq.h
futex.h
fwnode.h device property: Allow error pointer to be passed to fwnode APIs 2022-06-09 10:22:47 +02:00
fwnode_mdio.h
gameport.h
gcd.h
genalloc.h
generic-radix-tree.h
genetlink.h
genhd.h block: rename GENHD_FL_NO_PART_SCAN to GENHD_FL_NO_PART 2023-09-19 12:23:02 +02:00
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp.h mm, vmscan: prevent infinite loop for costly GFP_NOIO | __GFP_RETRY_MAYFAIL allocations 2024-04-10 16:19:37 +02:00
glob.h
gnss.h
goldfish.h tty: goldfish: Introduce gf_ioread32()/gf_iowrite32() 2022-06-09 10:23:20 +02:00
gpio-pxa.h
gpio.h
gpio_keys.h
greybus.h
hardirq.h
hash.h
hashtable.h
hdlc.h
hdlcdrv.h
hdmi.h
hid-debug.h
hid-roccat.h
hid-sensor-hub.h
hid-sensor-ids.h
hid.h HID: fix HID device resource race between HID core and debugging support 2023-12-03 07:31:22 +01:00
hidden.h
hiddev.h
hidraw.h
highmem-internal.h highmem: round down the address passed to kunmap_flush_on_unmap() 2023-02-09 11:26:45 +01:00
highmem.h mm, hwpoison: try to recover from copy-on write faults 2023-07-05 18:25:04 +01:00
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hmm.h
host1x.h
hp_sdc.h
hpet.h
hrtimer.h hrtimer: Report offline hrtimer enqueue 2024-02-23 08:55:00 +01:00
hrtimer_defs.h
htcpld.h
huge_mm.h
hugetlb.h mm/hugetlb: fix possible recursive locking detected warning 2024-08-19 05:45:10 +02:00
hugetlb_cgroup.h
hugetlb_inline.h
hw_breakpoint.h
hw_random.h random: pull add_hwgenerator_randomness() declaration into random.h 2022-05-30 09:29:09 +02:00
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hwspinlock.h hwspinlock: Introduce hwspin_lock_bust() 2024-09-12 11:07:41 +02:00
hyperv.h Drivers: hv: vmbus: Calculate ring buffer size for more efficient use of memory 2024-04-10 16:18:44 +02:00
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 i2c: Use IS_REACHABLE() for substituting empty ACPI functions 2024-09-12 11:07:42 +02:00
i8042.h
i8253.h
icmp.h
icmpv6.h
idle_inject.h
idr.h Fix termination state for idr_for_each_entry_ul() 2023-11-20 11:08:28 +01:00
ieee80211.h ieee80211: add EHT 1K aggregation definitions 2022-08-17 14:23:29 +02:00
ieee802154.h
if_arp.h net: handle ARPHRD_PPP in dev_is_mac_header_xmit() 2023-09-19 12:22:52 +02:00
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 team: fix null-ptr-deref when team device type is changed 2023-10-06 13:18:08 +02:00
if_tun.h
if_tunnel.h
if_vlan.h net: vlan: introduce skb_vlan_eth_hdr() 2023-12-20 15:17:35 +01:00
igmp.h bpf: net: Change do_ip_getsockopt() to take the sockptr_t argument 2024-03-26 18:21:23 -04:00
ihex.h
ima.h ima: Align ima_file_mmap() parameters with mmap_file LSM hook 2023-03-10 09:40:03 +01:00
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
instrumentation.h
instrumented.h
integrity.h
intel-iommu.h iommu/vt-d: Avoid memory allocation in iommu_suspend() 2023-10-19 23:05:32 +02:00
intel-ish-client-if.h
intel-svm.h
intel_rapl.h
intel_th.h
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-v7s: Add a quirk to allow pgtable PA up to 35bit 2022-08-25 11:40:41 +02:00
io.h
io_uring.h io_uring/unix: drop usage of io_uring socket 2024-03-26 18:21:11 -04:00
ioam6.h
ioam6_genl.h
ioam6_iptunnel.h
ioasid.h
iocontext.h
iomap.h iomap: Add done_before argument to iomap_dio_rw 2022-05-01 17:22:32 +02:00
iommu-helper.h
iommu.h iommu: Return right value in iommu_sva_bind_device() 2024-07-05 09:14:17 +02:00
iopoll.h iopoll: Call cpu_relax() in busy loops 2023-08-26 14:23:22 +02:00
ioport.h kernel/resource: Introduce request_mem_region_muxed() 2022-05-25 09:57:22 +02:00
ioprio.h block: fix default IO priority handling again 2022-08-11 13:07:50 +02:00
iova.h dma-iommu: add iommu_dma_opt_mapping_size() 2024-04-10 16:18:47 +02:00
ip.h
ipack.h
ipc.h
ipc_namespace.h
ipmi.h
ipmi_smi.h
ipv6.h net: change accept_ra_min_rtr_lft to affect all RA lifetimes 2023-10-19 23:05:35 +02:00
ipv6_route.h
irq.h genirq: Allow irq_chip registration functions to take a const irq_chip 2024-08-19 05:45:34 +02:00
irq_poll.h
irq_sim.h
irq_work.h arch: consolidate arch_irq_work_raise prototypes 2024-02-23 08:54:39 +01:00
irqbypass.h
irqchip.h
irqdesc.h
irqdomain.h genirq: Allow the PM device to originate from irq domain 2024-08-19 05:45:30 +02:00
irqflags.h irqflags: Explicitly ignore lockdep_hrtimer_exit() argument 2024-04-17 11:15:16 +02:00
irqhandler.h
irqnr.h
irqreturn.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
iversion.h
jbd2.h jbd2: make jbd2_journal_get_max_txn_bufs() internal 2024-08-19 05:45:14 +02:00
jhash.h
jiffies.h
journal-head.h
joystick.h
jump_label.h jump_label,noinstr: Avoid instrumentation for JUMP_LABEL=n builds 2022-06-14 18:36:23 +02:00
jump_label_ratelimit.h
jz4740-adc.h
jz4780-nemc.h
kallsyms.h kallsyms: Make kallsyms_on_each_symbol generally available 2023-12-13 18:36:45 +01:00
kasan-checks.h
kasan-tags.h
kasan.h kasan: disable kasan_non_canonical_hook() for HW tags 2023-12-23 10:42:00 +01:00
kbd_diacr.h
kbd_kern.h
kbuild.h
kconfig.h
kcore.h
kcov.h kcov: don't lose track of remote references during softirqs 2024-07-05 09:14:34 +02:00
kcsan-checks.h
kcsan.h
kdb.h
kdebug.h
kdev_t.h
kern_levels.h
kernel-page-flags.h
kernel.h hex2bin: make the function hex_to_bin constant-time 2022-05-09 09:14:30 +02:00
kernel_read_file.h
kernel_stat.h genirq: Fix the return type of kstat_cpu_irqs_sum() 2023-03-10 09:39:08 +01:00
kernelcapi.h
kernfs.h
kexec.h kexec: turn all kexec_mutex acquisitions into trylocks 2023-04-20 12:13:57 +02:00
key-type.h keys, dns: Allow key types (eg. DNS) to be reclaimed immediately on expiry 2024-01-05 15:13:30 +01:00
key.h
keyboard.h
keyctl.h
keyslot-manager.h
kfence.h mm, kfence: support kmem_dump_obj() for KFENCE objects 2022-04-27 14:38:51 +02:00
kfifo.h kfifo: fix kfifo_to_user() return type 2022-08-17 14:24:08 +02:00
kgdb.h
khugepaged.h
klist.h
kmemleak.h
kmod.h
kmsg_dump.h
kobj_map.h
kobject.h kobject: modify kobject_get_path() to take a const * 2023-03-10 09:39:35 +01:00
kobject_ns.h
kprobes.h kprobes: consistent rcu api usage for kretprobe holder 2023-12-13 18:36:42 +01:00
kref.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
kstrtox.h
kthread.h exit: Implement kthread_exit 2024-04-10 16:18:55 +02:00
ktime.h
kvm_dirty_ring.h
kvm_host.h kvm: Add support for arch compat vm ioctls 2022-10-29 10:12:54 +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 leds: trigger: Store brightness set by led_trigger_event() 2024-08-19 05:45:29 +02:00
libata.h ata: libata-sata: increase PMP SRST timeout to 10s 2023-10-06 13:18:24 +02:00
libfdt.h
libfdt_env.h
libgcc.h
libnvdimm.h
libps2.h
license.h
limits.h
linear_range.h
linkage.h arch: Introduce CONFIG_FUNCTION_ALIGNMENT 2024-04-10 16:18:49 +02:00
linkmode.h
linux_logo.h
lis3lv02d.h
list.h rxrpc: Fix locking issue 2022-07-12 16:35:08 +02:00
list_bl.h
list_lru.h
list_nulls.h
list_sort.h
litex.h
livepatch.h
llc.h
llist.h
local_lock.h
local_lock_internal.h
lockdep.h locking/lockdep: Fix lockdep_init_map_*() confusion 2022-08-17 14:23:08 +02:00
lockdep_types.h
lockref.h
log2.h
logic_iomem.h
logic_pio.h
lp.h
lru_cache.h
lsm_audit.h
lsm_hook_defs.h ima: Avoid blocking in RCU read-side critical section 2024-07-18 13:07:34 +02:00
lsm_hooks.h
lz4.h
lzo.h
mailbox_client.h
mailbox_controller.h mailbox: forward the hrtimer if not queued and under a lock 2022-06-09 10:23:12 +02:00
maple.h
marvell_phy.h
math.h
math64.h
mbcache.h ext4: fix deadlock due to mbcache entry corruption 2023-01-12 11:59:07 +01:00
mbus.h
mc6821.h
mc146818rtc.h rtc: mc146818-lib: extract mc146818_avoid_UIP 2022-12-14 11:37:18 +01:00
mcb.h mcb: remove is_added flag from mcb_device struct 2023-10-19 23:05:36 +02:00
mdev.h
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio.h net: mdio: add helpers to extract clause 45 regad and devad fields 2024-07-05 09:14:40 +02:00
mei_cl_bus.h
mem_encrypt.h
memblock.h memblock: allow to specify flags with memblock_add_node() 2023-12-20 15:17:33 +01:00
memcontrol.h net-memcg: Fix scope of sockmem pressure indicators 2023-09-19 12:22:33 +02:00
memfd.h
memory.h
memory_hotplug.h
mempolicy.h
mempool.h
memregion.h memregion: Fix memregion_free() fallback definition 2022-07-12 16:35:10 +02:00
memremap.h memremap: remove support for external pgmap refcounts 2022-08-17 14:23:43 +02:00
memstick.h
mhi.h
micrel_phy.h net: phy: micrel: Correct bit assignments for phy_device flags 2023-09-19 12:22:58 +02:00
microchipphy.h
migrate.h
migrate_mode.h
mii.h
mii_timestamper.h
min_heap.h
minmax.h minmax: relax check to allow comparison between unsigned arguments and signed constants 2024-07-27 10:46:15 +02:00
misc_cgroup.h
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm.h memblock: allow to specify flags with memblock_add_node() 2023-12-20 15:17:33 +01:00
mm_inline.h
mm_types.h
mm_types_task.h
mman.h
mmap_lock.h
mmdebug.h
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h mm: prevent derefencing NULL ptr in pfn_section_valid() 2024-07-18 13:07:36 +02:00
mnt_idmapping.h fs: port higher-level mapping helpers 2022-07-02 16:41:16 +02:00
mnt_namespace.h
mod_devicetable.h x86/cpu: Fix x86_match_cpu() to match just X86_VENDOR_INTEL 2024-07-05 09:14:37 +02:00
module.h exit: Rename module_put_and_exit to module_put_and_kthread_exit 2024-04-10 16:18:55 +02:00
module_signature.h
moduleloader.h modules: wait do_free_init correctly 2024-03-26 18:21:31 -04:00
moduleparam.h
most.h
mount.h
moxtet.h
mpage.h
mpi.h
mpls.h
mpls_iptunnel.h
mroute.h bpf: net: Change do_ip_getsockopt() to take the sockptr_t argument 2024-03-26 18:21:23 -04:00
mroute6.h
mroute_base.h
msdos_fs.h
msdos_partition.h
msg.h
msi.h
mtio.h
mutex.h locking/mutex: Introduce devm_mutex_init() 2024-07-18 13:07:26 +02:00
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
mvebu-pmsu.h
mxm-wmi.h
namei.h ksmbd: fix racy issue from using ->d_parent and ->d_name 2023-12-23 10:41:55 +01:00
nd.h
ndctl.h
net.h
netdev_features.h net: Fix features skip in for_each_netdev_feature() 2022-05-18 10:26:47 +02:00
netdevice.h net: add DEV_STATS_READ() helper 2023-11-20 11:08:16 +01:00
netfilter.h netfilter: bridge: confirm multicast packets before passing them up the stack 2024-03-06 14:38:46 +00:00
netfilter_bridge.h
netfilter_defs.h Remove DECnet support from kernel 2023-06-21 15:59:15 +02:00
netfilter_ingress.h
netfilter_ipv4.h
netfilter_ipv6.h
netfs.h
netlink.h
netpoll.h
nfs.h NFSD: Deprecate NFS_OFFSET_MAX 2024-04-10 16:19:00 +02:00
nfs3.h
nfs4.h NFSD: add delegation reaper to react to low memory condition 2024-04-10 16:19:24 +02:00
nfs_fs.h nfs: fix UAF in direct writes 2024-04-10 16:18:40 +02:00
nfs_fs_i.h
nfs_fs_sb.h NFSv4.1: fix pnfs MDS=DS session trunking 2023-10-06 13:18:00 +02:00
nfs_iostat.h
nfs_page.h NFS: Use the correct commit info in nfs_join_page_group() 2023-10-06 13:17:59 +02:00
nfs_ssc.h NFSD: enhance inter-server copy cleanup 2024-04-10 16:19:26 +02:00
nfs_xdr.h NFSv4: keep state manager thread active if swap is enabled 2023-03-10 09:39:30 +01:00
nfsacl.h
nitro_enclaves.h
nl802154.h
nls.h fs/nls: make load_nls() take a const parameter 2023-09-19 12:22:27 +02:00
nmi.h watchdog/perf: define dummy watchdog_update_hrtimer_threshold() on correct config 2023-07-23 13:46:52 +02:00
node.h
nodemask.h nodemask: Fix return values to be unsigned 2022-06-14 18:36:24 +02:00
nospec.h uaccess: Add speculation barrier to copy_from_user() 2023-02-25 12:06:44 +01:00
notifier.h
ns_common.h
nsc_gpio.h
nsproxy.h
ntb.h
ntb_transport.h
nubus.h
numa.h
nvme-fc-driver.h
nvme-fc.h
nvme-rdma.h
nvme-tcp.h nvme-tcp: fix nvme_tcp_term_pdu to match spec 2023-03-30 12:47:48 +02:00
nvme.h nvme: fixup comment for nvme RDMA Provider Type 2024-07-05 09:14:44 +02:00
nvmem-consumer.h
nvmem-provider.h nvmem: core: remove nvmem_config wp_gpio 2023-02-09 11:26:45 +01:00
nvram.h
objagg.h mlxsw: spectrum_acl_erp: Fix object nesting warning 2024-08-19 05:44:56 +02:00
objtool.h x86/ibt: Add ANNOTATE_NOENDBR 2023-08-26 14:23:39 +02:00
of.h of: Add of_property_present() helper 2024-01-25 14:52:33 -08:00
of_address.h
of_clk.h
of_device.h of/device: Fix up of_dma_configure_id() stub 2022-09-23 14:15:48 +02:00
of_dma.h
of_fdt.h
of_gpio.h
of_graph.h
of_iommu.h
of_irq.h
of_mdio.h net: mdio: fix owner field for mdio buses registered using device-tree 2023-03-30 12:47:46 +02:00
of_net.h of: net: add a helper for loading netdev->dev_addr 2023-07-27 08:46:59 +02:00
of_pci.h
of_pdt.h
of_platform.h
of_reserved_mem.h
oid_registry.h
olpc-ec.h
omap-dma.h
omap-gpmc.h
omap-iommu.h
omap-mailbox.h
omapfb.h
once.h once: add DO_ONCE_SLOW() for sleepable contexts 2022-10-26 12:34:49 +02:00
once_lite.h x86/extable: Fix ex_handler_msr() print condition 2022-08-17 14:23:14 +02:00
oom.h
openvswitch.h
osq_lock.h
overflow.h tracing: Define the is_signed_type() macro once 2024-07-27 10:46:14 +02:00
packing.h
padata.h
page-flags-layout.h
page-flags.h
page-isolation.h
page_counter.h
page_ext.h
page_idle.h
page_owner.h
page_ref.h
page_reporting.h
pageblock-flags.h
pagemap.h iov_iter: Introduce fault_in_iov_iter_writeable 2022-05-01 17:22:29 +02:00
pagevec.h
pagewalk.h
panic.h panic: Consolidate open-coded panic_on_warn checks 2023-02-01 08:27:22 +01:00
panic_notifier.h
parman.h
parport.h
parport_pc.h
parser.h
part_stat.h
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci-acpi.h
pci-ats.h
pci-dma-compat.h
pci-ecam.h
pci-ep-cfs.h
pci-epc.h
pci-epf.h
pci-p2pdma.h
pci.h PCI: Add PCI_ERROR_RESPONSE and related definitions 2024-07-05 09:14:38 +02:00
pci_hotplug.h
pci_ids.h PCI: Add Edimax Vendor ID to pci_ids.h 2024-08-19 05:45:37 +02:00
pcs-lynx.h
pda_power.h
pe.h
percpu-defs.h
percpu-refcount.h
percpu-rwsem.h
percpu.h
percpu_counter.h
perf_event.h perf: Fix event leak upon exec and file release 2024-08-19 05:45:19 +02:00
perf_regs.h
personality.h
pfn.h
pfn_t.h
pgtable.h
phonet.h
phy.h net: phy: Don't trigger state machine while in suspend 2022-07-07 17:53:24 +02:00
phy_fixed.h
phy_led_triggers.h
phylink.h net: phylink: add mac_managed_pm in phylink_config structure 2022-10-29 10:12:56 +02:00
pid.h
pid_namespace.h
pim.h
pipe_fs_i.h fs/pipe: move check to pipe_has_watch_queue() 2024-02-23 08:54:33 +01:00
pkeys.h
pktcdvd.h
pl320-ipc.h
platform_device.h driver: platform: Add helper for safer setting of driver_override 2023-11-08 17:26:43 +01:00
platform_profile.h
pldmfw.h
plist.h
pm-trace.h
pm.h PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro 2024-09-04 13:23:39 +02:00
pm_clock.h
pm_domain.h
pm_opp.h
pm_qos.h
pm_runtime.h PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro 2024-09-04 13:23:39 +02:00
pm_wakeirq.h PM / wakeirq: support enabling wake-up irq after runtime_suspend called 2023-08-11 15:14:00 +02:00
pm_wakeup.h
pmbus.h
pmu.h
pnfs_osd_xdr.h
pnp.h
poison.h
poll.h fs/select: rework stack allocation hack for clang 2024-03-26 18:21:15 -04:00
posix-clock.h
posix-timers.h posix-cpu-timers: Implement the missing timer_wait_running callback 2023-05-11 23:00:16 +09:00
posix_acl.h
posix_acl_xattr.h fs: fix acl translation 2022-07-02 16:41:17 +02:00
power_supply.h power: supply: core: Refactor power_supply_set_input_current_limit_from_supplier() 2023-06-05 09:21:13 +02:00
powercap.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps_kernel.h
pr.h
prandom.h siphash: use one source of truth for siphash permutations 2022-05-30 09:29:15 +02:00
preempt.h sched/core: Optimize in_task() and in_interrupt() a bit 2023-11-28 16:56:21 +00:00
prefetch.h
prime_numbers.h
printk.h printk: Let no_printk() use _printk() 2024-06-16 13:39:27 +02:00
prmt.h
proc_fs.h net, proc: Provide PROC_FS=n fallback for proc_create_net_single_write() 2022-12-31 13:14:09 +01:00
proc_ns.h
processor.h
profile.h profiling: remove profile=sleep support 2024-08-19 05:45:39 +02:00
projid.h
property.h device property: Allow const parameter to dev_fwnode() 2024-01-05 15:13:40 +01:00
pruss_driver.h
psci.h
pseudo_fs.h
psi.h
psi_types.h
psp-sev.h
psp-tee.h
pstore.h
pstore_blk.h
pstore_ram.h
pstore_zone.h
ptdump.h
pti.h
ptp_classify.h net: macb: Fix PTP one step sync support 2022-06-09 10:23:01 +02:00
ptp_clock_kernel.h
ptp_kvm.h
ptp_pch.h
ptr_ring.h
ptrace.h ptrace/xtensa: Replace PT_SINGLESTEP with TIF_SINGLESTEP 2022-06-09 10:22:29 +02:00
purgatory.h
pvclock_gtod.h
pwm.h pwm: Fix double shift bug 2023-11-28 16:56:21 +00:00
pwm_backlight.h
pxa2xx_ssp.h
pxa168_eth.h
qcom-geni-se.h
qcom_scm.h
qnx6_fs.h
quota.h quota: Fix slow quotaoff 2023-10-19 23:05:33 +02:00
quotaops.h quota: Fix slow quotaoff 2023-10-19 23:05:33 +02:00
radix-tree.h
raid_class.h scsi: core: raid_class: Remove raid_component_add() 2023-08-30 16:18:21 +02:00
ramfs.h shmem: use ramfs_kill_sb() for kill_sb method of ramfs-based tmpfs 2023-07-23 13:47:33 +02:00
random.h random: always mix cycle counter in add_latent_entropy() 2023-02-25 12:06:43 +01:00
randomize_kstack.h randomize_kstack: Improve entropy diffusion 2024-04-13 13:01:48 +02:00
range.h
ras.h
ratelimit.h
ratelimit_types.h random: quiet urandom warning ratelimit suppression message 2022-06-29 09:03:17 +02:00
rational.h
rbtree.h
rbtree_augmented.h
rbtree_latch.h
rbtree_types.h
rcu_node_tree.h
rcu_segcblist.h
rcu_sync.h
rculist.h
rculist_bl.h
rculist_nulls.h
rcupdate.h rcu: add a helper to report consolidated flavor QS 2024-03-26 18:21:36 -04:00
rcupdate_trace.h
rcupdate_wait.h
rcutiny.h
rcutree.h
rcuwait.h
reboot-mode.h
reboot.h
reciprocal_div.h
refcount.h
regmap.h regmap: Add bulk read/write callbacks into regmap_config 2024-03-15 10:48:23 -04:00
regset.h
relay.h
remoteproc.h
resctrl.h
reset-controller.h
reset.h reset: Fix devm bulk optional exclusive control getter 2022-07-21 21:24:15 +02:00
resource.h
resource_ext.h
restart_block.h
rfkill.h
rhashtable-types.h
rhashtable.h
ring_buffer.h ring-buffer: Use wait_event_interruptible() in ring_buffer_wait() 2024-04-10 16:18:41 +02:00
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse 2022-09-05 10:30:07 +02:00
rmi.h
rndis.h
rodata_test.h
root_dev.h
rpmsg.h rpmsg: Fix calling device_lock() on non-initialized device 2023-11-08 17:26:44 +01:00
rslib.h
rtc.h
rtmutex.h
rtnetlink.h
rtsx_common.h
rtsx_pci.h
rtsx_usb.h misc: rtsx_usb: use separate command and response buffers 2022-07-12 16:35:17 +02: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
scc.h
sched.h kernel/sched: Remove dl_boosted flag comment 2024-03-01 13:21:53 +01:00
sched_clock.h
scmi_protocol.h firmware: arm_scmi: Improve checks in the info_get operations 2022-10-12 09:53:26 +02:00
scpi_protocol.h
screen_info.h
scs.h
sctp.h
scx200.h
scx200_gpio.h
sdb.h
seccomp.h
secretmem.h mm/secretmem: fix GUP-fast succeeding on secretmem folios 2024-04-10 16:19:43 +02:00
securebits.h
security.h ima: Avoid blocking in RCU read-side critical section 2024-07-18 13:07:34 +02:00
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 rxrpc: Fix locking issue 2022-07-12 16:35:08 +02:00
seq_file_net.h
seqlock.h locking/seqlock: Do the lockdep annotation before locking in do_write_seqcount_begin_nested() 2023-10-06 13:18:08 +02:00
seqno-fence.h
serdev.h
serial.h
serial_8250.h Revert "8250: add support for ASIX devices with a FIFO bug" 2023-07-23 13:47:54 +02:00
serial_bcm63xx.h
serial_core.h serial: core: fix kernel-doc for uart_port_unlock_irqrestore() 2024-05-02 16:24:50 +02:00
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: intc: Avoid spurious sizeof-pointer-div warning 2023-03-22 13:31:31 +01:00
sh_timer.h
shdma-base.h
shm.h
shmem_fs.h
shrinker.h
signal.h
signal_types.h
signalfd.h
siox.h
siphash.h siphash: use one source of truth for siphash permutations 2022-05-30 09:29:15 +02:00
sizes.h
skb_array.h
skbuff.h skbuff: introduce skb_pull_data 2024-07-05 09:14:11 +02:00
skmsg.h bpf, sockmap: Improved check for empty queue 2024-05-17 11:50:56 +02:00
slab.h
slab_def.h
slimbus.h
slub_def.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 net: dev: Convert sa_data to flexible array in struct sockaddr 2024-03-01 13:21:59 +01:00
sockptr.h bpf: net: Change sk_getsockopt() to take the sockptr_t argument 2024-03-26 18:21:23 -04:00
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.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
sram.h
srcu.h
srcutiny.h
srcutree.h
ssbi.h
stackdepot.h stacktrace: move filter_irq_stacks() to kernel/stacktrace.c 2022-04-13 20:59:28 +02:00
stackleak.h
stackprotector.h
stacktrace.h stacktrace: move filter_irq_stacks() to kernel/stacktrace.c 2022-04-13 20:59:28 +02:00
start_kernel.h
stat.h
statfs.h
static_call.h
static_call_types.h
static_key.h
stdarg.h
stddef.h stddef: Introduce DECLARE_FLEX_ARRAY() helper 2022-07-12 16:35:03 +02:00
stm.h
stmmac.h net: stmmac: fix FPE events losing 2023-12-13 18:36:35 +01:00
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string.h string.h: add array-wrappers for (v)memdup_user() 2023-11-28 16:56:16 +00: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
swap.h mm: __isolate_lru_page_prepare() in isolate_migratepages_block() 2022-12-08 11:28:44 +01: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 syscalls: fix sys_fanotify_mark prototype 2024-07-05 09:14:50 +02:00
syscore_ops.h
sysctl.h proc: sysctl: prevent aliased sysctls from getting passed to init 2023-12-03 07:31:24 +01:00
sysfb.h efi: sysfb_efi: Fix DMI quirks not working for simpledrm 2023-03-30 12:47:55 +02:00
sysfs.h
syslog.h
sysrq.h
sysv_fs.h
t10-pi.h
task_io_accounting.h
task_io_accounting_ops.h
task_work.h task_work: Introduce task_work_cancel() again 2024-08-19 05:45:13 +02:00
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h Input: tca6416-keypad - always expect proper IRQ number in i2c client 2023-09-19 12:22:57 +02:00
tcp.h tcp: annotate data-races around fastopenq.max_qlen 2023-07-27 08:47:04 +02:00
tee_drv.h
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h thermal: Validate new state in cur_state_store() 2023-02-01 08:27:15 +01:00
thread_info.h thread_info: Add helpers to snapshot thread flags 2023-03-30 12:47:50 +02:00
threads.h
thunderbolt.h
ti-emif-sram.h
ti_wilink_st.h
tick.h tick/nohz: Fix cpu_is_hotpluggable() by checking with nohz subsystem 2023-05-11 23:00:16 +09:00
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 timers: Rename del_timer_sync() to timer_delete_sync() 2024-04-10 16:18:33 +02:00
timerfd.h
timeriomem-rng.h
timerqueue.h timerqueue: Use rb_entry_safe() in timerqueue_getnext() 2022-12-31 13:14:02 +01:00
timex.h timekeeping: Add raw clock fallback for random_get_entropy() 2022-05-30 09:29:13 +02:00
tnum.h
topology.h
torture.h rcutorture: Warn on individual rcu_torture_init() error conditions 2022-08-17 14:23:22 +02:00
toshiba.h
tpm.h
tpm_command.h
tpm_eventlog.h efi: tpm: Avoid READ_ONCE() for accessing the event log 2023-01-18 11:48:48 +01:00
trace.h tracing: Add trace_array_puts() to write into instance 2023-04-20 12:13:55 +02:00
trace_clock.h
trace_events.h bpf: kprobe: remove unused declaring of bpf_kprobe_override 2024-08-19 05:45:42 +02:00
trace_recursion.h tracing/perf: Add interrupt_context_level() helper 2023-11-28 16:56:21 +00:00
trace_seq.h
tracefs.h
tracehook.h
tracepoint-defs.h
tracepoint.h tracing: Make tracepoint lockdep check actually test something 2023-03-22 13:31:33 +01:00
transport_class.h drivers: base: transport_class: fix possible memory leak 2023-03-10 09:39:39 +01:00
ts-nbus.h
tsacct_kern.h
tty.h
tty_buffer.h
tty_driver.h
tty_flip.h tty: drop tty_schedule_flip() 2022-07-29 17:25:32 +02:00
tty_ldisc.h
tty_port.h
typecheck.h
types.h
u64_stats_sync.h u64_stats: Disable preemption on 32bit UP+SMP PREEMPT_RT during updates. 2024-04-17 11:15:14 +02:00
uacce.h uacce: Handle parent device removal or parent driver module rmmod 2022-08-25 11:40:34 +02:00
uaccess.h uaccess: Add minimum bounds check on kernel buffer size 2023-03-10 09:39:50 +01:00
ucb1400.h
ucs2_string.h
udp.h net: change maximum number of UDP segments to 128 2024-09-12 11:07:53 +02:00
uidgid.h
uio.h iov_iter: Introduce nofault flag to disable page faults 2022-05-01 17:22:33 +02:00
uio_driver.h
umh.h
unicode.h
units.h
uprobes.h
usb.h USB: core: Add routines for endpoint checks in old drivers 2023-05-30 13:55:31 +01:00
usb_usual.h
usbdevice_fs.h
user-return-notifier.h
user.h
user_namespace.h
userfaultfd_k.h
usermode_driver.h
util_macros.h bpf, sockmap: Check for any of tcp_bpf_prots when cloning a listener 2023-02-09 11:26:33 +01:00
uts.h
utsname.h
uuid.h
vbox_utils.h
vdpa.h
verification.h
vermagic.h
vexpress.h
vfio.h vfio: Introduce interface to flush virqfd inject workqueue 2024-04-10 16:19:30 +02:00
vfio_pci_core.h vfio/pci: Fix vf_token mechanism when device-specific VF drivers are used 2022-04-20 09:34:13 +02: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
virtio_byteorder.h
virtio_caif.h
virtio_config.h
virtio_console.h
virtio_dma_buf.h
virtio_net.h net: drop bad gso csum_start and offset in virtio_net_hdr 2024-09-12 11:07:53 +02:00
virtio_pci_modern.h
virtio_ring.h
virtio_vsock.h
visorbus.h
vlynq.h
vm_event_item.h
vmacache.h
vmalloc.h mm: vmalloc: introduce array allocation functions 2022-07-12 16:35:01 +02:00
vme.h
vmpressure.h
vmstat.h
vmw_vmci_api.h
vmw_vmci_defs.h
vringh.h
vt.h
vt_buffer.h linux/vt_buffer.h: allow either builtin or modular for macros 2023-05-11 23:00:32 +09:00
vt_kern.h
vtime.h
w1-gpio.h
w1.h
wait.h wait: Fix __wait_event_hrtimeout for RT/DL tasks 2022-08-17 14:23:01 +02:00
wait_bit.h
watch_queue.h
watchdog.h
win_minmax.h
wireless.h wifi: wext: use flex array destination for memcpy() 2022-11-26 09:24:51 +01:00
wkup_m3_ipc.h
wl12xx.h
wm97xx.h
wmi.h
workqueue.h Revert "workqueue: remove unused cancel_work()" 2023-12-08 08:48:03 +01:00
writeback.h
ww_mutex.h
wwan.h
xarray.h
xattr.h
xxhash.h
xz.h
yam.h
z2_battery.h
zconf.h
zlib.h
zorro.h
zpool.h
zsmalloc.h
zstd.h
zutil.h