twx-linux/include/linux
Vladimir Oltean 92f62485b3 net: dsa: felix: fix broken VLAN-tagged PTP under VLAN-aware bridge
Normally it is expected that the dsa_device_ops :: rcv() method finishes
parsing the DSA tag and consumes it, then never looks at it again.

But commit c0bcf537667c ("net: dsa: ocelot: add hardware timestamping
support for Felix") added support for RX timestamping in a very
unconventional way. On this switch, a partial timestamp is available in
the DSA header, but the driver got away with not parsing that timestamp
right away, but instead delayed that parsing for a little longer:

dsa_switch_rcv():
	nskb = cpu_dp->rcv(skb, dev); <------------- not here
	-> ocelot_rcv()
	...

	skb = nskb;
	skb_push(skb, ETH_HLEN);
	skb->pkt_type = PACKET_HOST;
	skb->protocol = eth_type_trans(skb, skb->dev);

	...

	if (dsa_skb_defer_rx_timestamp(p, skb)) <--- but here
	-> felix_rxtstamp()
		return 0;

When in felix_rxtstamp(), this driver accounted for the fact that
eth_type_trans() happened in the meanwhile, so it got a hold of the
extraction header again by subtracting (ETH_HLEN + OCELOT_TAG_LEN) bytes
from the current skb->data.

This worked for quite some time but was quite fragile from the very
beginning. Not to mention that having DSA tag parsing split in two
different files, under different folders (net/dsa/tag_ocelot.c vs
drivers/net/dsa/ocelot/felix.c) made it quite non-obvious for patches to
come that they might break this.

Finally, the blamed commit does the following: at the end of
ocelot_rcv(), it checks whether the skb payload contains a VLAN header.
If it does, and this port is under a VLAN-aware bridge, that VLAN ID
might not be correct in the sense that the packet might have suffered
VLAN rewriting due to TCAM rules (VCAP IS1). So we consume the VLAN ID
from the skb payload using __skb_vlan_pop(), and take the classified
VLAN ID from the DSA tag, and construct a hwaccel VLAN tag with the
classified VLAN, and the skb payload is VLAN-untagged.

The big problem is that __skb_vlan_pop() does:

	memmove(skb->data + VLAN_HLEN, skb->data, 2 * ETH_ALEN);
	__skb_pull(skb, VLAN_HLEN);

aka it moves the Ethernet header 4 bytes to the right, and pulls 4 bytes
from the skb headroom (effectively also moving skb->data, by definition).
So for felix_rxtstamp()'s fragile logic, all bets are off now.
Instead of having the "extraction" pointer point to the DSA header,
it actually points to 4 bytes _inside_ the extraction header.
Corollary, the last 4 bytes of the "extraction" header are in fact 4
stale bytes of the destination MAC address from the Ethernet header,
from prior to the __skb_vlan_pop() movement.

So of course, RX timestamps are completely bogus when the system is
configured in this way.

The fix is actually very simple: just don't structure the code like that.
For better or worse, the DSA PTP timestamping API does not offer a
straightforward way for drivers to present their RX timestamps, but
other drivers (sja1105) have established a simple mechanism to carry
their RX timestamp from dsa_device_ops :: rcv() all the way to
dsa_switch_ops :: port_rxtstamp() and even later. That mechanism is to
simply save the partial timestamp to the skb->cb, and complete it later.

Question: why don't we simply populate the skb's struct
skb_shared_hwtstamps from ocelot_rcv(), and bother with this
complication of propagating the timestamp to felix_rxtstamp()?

Answer: dsa_switch_ops :: port_rxtstamp() answers the question whether
PTP packets need sleepable context to retrieve the full RX timestamp.
Currently felix_rxtstamp() answers "no, thanks" to that question, and
calls ocelot_ptp_gettime64() from softirq atomic context. This is
understandable, since Felix VSC9959 is a PCIe memory-mapped switch, so
hardware access does not require sleeping. But the felix driver is
preparing for the introduction of other switches where hardware access
is over a slow bus like SPI or MDIO:
https://lore.kernel.org/lkml/20210814025003.2449143-1-colin.foster@in-advantage.com/

So I would like to keep this code structure, so the rework needed when
that driver will need PTP support will be minimal (answer "yes, I need
deferred context for this skb's RX timestamp", then the partial
timestamp will still be found in the skb->cb.

Fixes: ea440cd2d9b2 ("net: dsa: tag_ocelot: use VLAN information from tagging header when available")
Reported-by: Po Liu <po.liu@nxp.com>
Cc: Yangbo Lu <yangbo.lu@nxp.com>
Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2021-11-03 14:22:00 +00:00
..
amba
atomic
avf virtchnl: Use the BIT() macro for capability/offload flags 2021-10-29 13:11:53 -07:00
bcma
byteorder
can can: dev: add can_tdc_get_relative_tdco() helper function 2021-10-24 16:24:29 +02:00
ceph ceph: flush mdlog before umounting 2021-09-02 22:49:16 +02:00
clk
crush
decompress x86/boot/compressed: Avoid duplicate malloc() implementations 2021-10-27 11:07:59 +02:00
device
dma
dsa net: dsa: felix: fix broken VLAN-tagged PTP under VLAN-aware bridge 2021-11-03 14:22:00 +00:00
extcon
firmware spi: Updates for v5.16 2021-11-01 19:09:04 -07:00
fpga
fsl
gpio
greybus
hsi
i3c
iio
input
irqchip
isdn
lockd Keep read and write fds with each nlm_file 2021-08-23 18:05:31 -04:00
mailbox
mdio
mfd ptp: clockmatrix: use rsmu driver to access i2c/spi bus 2021-09-27 12:16:48 +01:00
mlx4 mlx4: constify args for const dev_addr 2021-10-05 13:15:35 +01:00
mlx5 net/mlx5: Allow skipping counter refresh on creation 2021-10-29 13:53:28 -07:00
mmc MMC core: 2021-11-01 18:55:12 -07:00
mtd
mux
net/intel
netfilter Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf 2021-09-03 16:20:37 -07:00
netfilter_arp netfilter: arp_tables: allow use of arpt_do_table as hookfn 2021-10-14 23:06:53 +02:00
netfilter_bridge netfilter: ebtables: allow use of ebt_do_table as hookfn 2021-10-14 23:06:53 +02:00
netfilter_ipv4 netfilter: iptables: allow use of ipt_do_table as hookfn 2021-10-14 23:06:53 +02:00
netfilter_ipv6 netfilter: ip6tables: allow use of ip6t_do_table as hookfn 2021-10-14 23:06:53 +02:00
pcs
perf KVM: arm64: Fix PMU probe ordering 2021-09-20 12:43:34 +01:00
phy
pinctrl
platform_data Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2021-10-07 15:24:06 -07:00
power ARM: SoC drivers for 5.15 2021-09-01 15:25:28 -07:00
qed ethernet: constify references to netdev->dev_addr in drivers 2021-10-14 09:22:11 -07:00
raid
regulator regulator: tps62360: replacing legacy gpio interface for gpiod 2021-10-21 14:18:42 +01:00
remoteproc
reset
rpmsg
rtc
sched parisc architecture updates for kernel v5.16-rc1 2021-11-01 16:51:13 -07:00
soc marvell: octeontx2: build error: unknown type name 'u64' 2021-10-13 13:25:36 -07:00
soundwire sound updates for 5.15-rc1 2021-09-01 10:29:29 -07:00
spi Merge branch 'spi-5.15' into spi-5.16 2021-10-14 14:15:46 +01:00
ssb ssb: fix boolreturn.cocci warning 2021-08-29 14:47:42 +03:00
sunrpc NFS Client Updates for Linux 5.15 2021-09-04 10:25:26 -07:00
surface_aggregator
ulpi
unaligned
usb usb: core: hcd: Add support for deferring roothub registration 2021-09-14 10:41:30 +02:00
8250_pci.h
a.out.h
acct.h
acpi_dma.h
acpi_iort.h
acpi_mdio.h
acpi_pmtmr.h
acpi_viot.h
acpi.h topology: Represent clusters of CPUs within a die 2021-10-15 11:25:15 +02:00
adb.h
adfs_fs.h
adreno-smmu-priv.h
adxl.h
aer.h
agp_backend.h
agpgart.h
ahci_platform.h
ahci-remap.h
aio.h
alarmtimer.h
alcor_pci.h
align.h
altera_jtaguart.h
altera_uart.h
amd-iommu.h
anon_inodes.h fs: add anon_inode_getfile_secure() similar to anon_inode_getfd_secure() 2021-09-19 22:35:37 -04:00
apm_bios.h
apm-emulation.h
apple_bl.h
apple-gmux.h
apple-mailbox.h mailbox: apple: Add driver for Apple mailboxes 2021-10-29 22:34:31 -05:00
arch_topology.h topology: Represent clusters of CPUs within a die 2021-10-15 11:25:15 +02:00
arm_ffa.h
arm_sdei.h
arm-cci.h
arm-smccc.h qcom_scm: hide Kconfig symbol 2021-10-07 16:51:57 +02:00
armada-37xx-rwtm-mailbox.h
ascii85.h
asn1_ber_bytecode.h
asn1_decoder.h
asn1_encoder.h
asn1.h
assoc_array_priv.h
assoc_array.h
async_tx.h
async.h
ata_platform.h
ata.h libata: support concurrent positioning ranges log 2021-10-26 21:01:48 -06:00
atalk.h
ath9k_platform.h
atm_tcp.h
atm.h
atmdev.h
atmel_pdc.h
atmel-isc-media.h
atmel-mci.h
atmel-ssc.h
atomic.h
attribute_container.h
audit_arch.h audit: add support for the openat2 syscall 2021-10-01 16:52:48 -04:00
audit.h audit/stable-5.16 PR 20211101 2021-11-01 21:17:39 -07:00
auto_dev-ioctl.h
auto_fs.h
auxiliary_bus.h
auxvec.h
average.h
backing-dev-defs.h writeback: fix bandwidth estimate for spiky workload 2021-09-03 09:58:10 -07:00
backing-dev.h for-5.16/block-2021-10-29 2021-11-01 09:19:50 -07: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 block: avoid extra iter advance with async iocb 2021-10-27 06:54:58 -06:00
bit_spinlock.h
bitfield.h
bitmap.h lib: bitmap: Introduce node-aware alloc API 2021-10-26 19:30:38 -07:00
bitops.h
bitrev.h
bits.h
blk_types.h block: cache inode size in bdev 2021-10-18 14:43:23 -06:00
blk-cgroup.h
blk-crypto-profile.h blk-crypto: rename blk_keyslot_manager to blk_crypto_profile 2021-10-21 10:49:32 -06:00
blk-crypto.h
blk-integrity.h block: move integrity handling out of <linux/blkdev.h> 2021-10-18 06:17:02 -06:00
blk-mq-pci.h
blk-mq-rdma.h
blk-mq-virtio.h
blk-mq.h block: remove blk_{get,put}_request 2021-10-29 06:50:52 -06:00
blk-pm.h
blkdev.h for-5.16/inode-sync-2021-10-29 2021-11-01 10:25:27 -07:00
blkpg.h
blktrace_api.h block: move struct request to blk-mq.h 2021-10-18 06:17:02 -06:00
blockgroup_lock.h
bma150.h
bootconfig.h bootconfig: Cleanup dummy headers in tools/bootconfig 2021-10-10 22:16:02 -04:00
bootmem_info.h
bottom_half.h
bpf_lirc.h
bpf_local_storage.h
bpf_lsm.h
bpf_trace.h
bpf_types.h Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next 2021-11-01 19:59:46 -07:00
bpf_verifier.h bpf: Introduce BPF support for kernel module function calls 2021-10-05 17:07:41 -07:00
bpf-cgroup.h inet: remove races in inet{6}_getname() 2021-10-27 18:20:21 -07:00
bpf-netns.h
bpf.h Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next 2021-11-01 19:59:46 -07:00
bpfilter.h
bpfptr.h bpf: btf: Introduce helpers for dynamic BTF set registration 2021-10-05 17:07:41 -07:00
brcmphy.h net: phy: bcm7xxx: Add EPHY entry for 7712 2021-10-24 13:42:28 +01:00
bsearch.h
bsg-lib.h
bsg.h
btf_ids.h bpf: Fix bpf-next builds without CONFIG_BPF_EVENTS 2021-08-25 19:41:39 -07:00
btf.h bpf: selftests: Add selftests for module kfunc support 2021-10-05 17:07:42 -07:00
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h mm: fs: invalidate bh_lrus for only cold path 2021-09-24 16:13:35 -07:00
bug.h
build_bug.h
build-salt.h
buildid.h
bvec.h block: define 'struct bvec_iter' as packed 2021-10-18 06:17:36 -06:00
c2port.h
cache.h
cacheinfo.h drivers: base: cacheinfo: Get rid of DEFINE_SMP_CALL_CACHE_FUNCTION() 2021-09-01 10:29:10 +02:00
capability.h
cb710.h
cc_platform.h arch/cc: Introduce a function to check for confidential computing features 2021-10-04 11:46:05 +02:00
cciss_ioctl.h
ccp.h
cdev.h
cdrom.h drivers/cdrom: improved ioctl for media change detection 2021-09-14 20:05:26 -06:00
cfag12864b.h
cfi.h
cgroup_rdma.h
cgroup_subsys.h
cgroup-defs.h bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode 2021-09-13 16:35:58 -07:00
cgroup.h bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode 2021-09-13 16:35:58 -07:00
circ_buf.h
cleancache.h
clk-provider.h Merge branch 'clk-frac-divider' into clk-next 2021-09-01 15:26:45 -07:00
clk.h
clkdev.h
clockchips.h
clocksource_ids.h
clocksource.h
cm4000_cs.h
cma.h
cn_proc.h
cnt32_to_63.h
coda.h
compaction.h mm: compaction: support triggering of proactive compaction by user 2021-09-03 09:58:17 -07:00
compat.h arch: remove compat_alloc_user_space 2021-09-08 15:32:35 -07:00
compiler_attributes.h Merge branch 'gcc-min-version-5.1' (make gcc-5.1 the minimum version) 2021-09-13 10:43:04 -07:00
compiler_types.h compiler_types.h: Remove __compiletime_object_size() 2021-09-25 08:20:49 -07:00
compiler-clang.h compiler.h: drop fallback overflow checkers 2021-09-13 10:18:28 -07:00
compiler-gcc.h compiler-gcc.h: Define __SANITIZE_ADDRESS__ under hwaddress sanitizer 2021-10-21 01:37:46 -07:00
compiler-intel.h
compiler-version.h
compiler.h compiler.h: Introduce absolute_pointer macro 2021-09-15 12:04:28 -07:00
completion.h
component.h
configfs.h
connector.h
console_struct.h
console.h
consolemap.h
const.h
container.h
context_tracking_state.h
context_tracking.h x86: Always inline context_tracking_guest_enter() 2021-09-15 15:51:46 +02:00
cookie.h
cordic.h
coredump.h
coresight-pmu.h
coresight-stm.h
coresight.h
count_zeros.h
counter_enum.h
counter.h
cper.h
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpu.h cpu/hotplug: Remove deprecated CPU-hotplug functions. 2021-09-11 00:41:21 +02:00
cpufeature.h
cpufreq.h Merge branch 'cpufreq/arm/linux-next' of git://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm 2021-09-07 15:42:10 +02:00
cpuhotplug.h mm/migrate: fix CPUHP state to update node demotion order 2021-10-18 20:22:03 -10:00
cpuidle_haltpoll.h
cpuidle.h
cpumask.h cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf 2021-09-21 17:34:53 +02:00
cpuset.h
crash_core.h
crash_dump.h crash_dump: Make elfcorehdr address/size symbols always visible 2021-08-24 17:09:01 -05:00
crc4.h
crc7.h
crc8.h
crc16.h
crc32.h
crc32c.h
crc32poly.h
crc64.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
cred.h
crypto.h
cs5535.h
ctype.h
cuda.h
damon.h mm/damon: implement a debugfs-based user space interface 2021-09-08 11:50:24 -07:00
dasd_mod.h
davinci_emac.h
dax.h dax: remove bdev_dax_supported 2021-08-26 16:52:03 -07:00
dca.h
dcache.h
dccp.h
debug_locks.h locking/lockdep: Cleanup the repeated declaration 2021-09-17 15:08:45 +02:00
debugfs.h
debugobjects.h
delay.h
delayacct.h
delayed_call.h
dev_printk.h
devcoredump.h
devfreq_cooling.h
devfreq-event.h
devfreq.h
device_cgroup.h
device-mapper.h blk-crypto: rename blk_keyslot_manager to blk_crypto_profile 2021-10-21 10:49:32 -06:00
device.h Merge branch 'stable/for-linus-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb 2021-09-03 10:34:44 -07:00
devm-helpers.h
devpts_fs.h
dfl.h
digsig.h
dim.h
dio.h
dirent.h
dlm_plock.h
dlm.h
dm9000.h
dm-bufio.h
dm-dirty-log.h
dm-io.h
dm-kcopyd.h
dm-region-hash.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
dma-heap.h
dma-iommu.h
dma-map-ops.h
dma-mapping.h
dma-resv.h kernel/locking: Add context to ww_mutex_trylock() 2021-09-17 15:08:41 +02:00
dmaengine.h dmaengine: Extend the dma_slave_width for 128 bytes 2021-08-29 19:14:19 +05:30
dmapool.h
dmar.h
dmi.h
dnotify.h
dns_resolver.h
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
drbd_genl_api.h
drbd_genl.h
drbd_limits.h
drbd.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_embedded_fw.h
efi-bgrt.h
efi.h
efs_vh.h
eisa.h
elf-fdpic.h
elf-randomize.h
elf.h
elfcore-compat.h
elfcore.h elfcore: correct reference to CONFIG_UML 2021-10-18 20:22:03 -10:00
elfnote-lto.h
elfnote.h
enclosure.h
energy_model.h PM: EM: fix kernel-doc comments 2021-09-07 21:17:28 +02:00
entry-common.h
entry-kvm.h
err.h
errname.h
errno.h nfs: don't allow reexport reclaims 2021-08-26 15:32:28 -04:00
error-injection.h
errqueue.h
errseq.h
etherdevice.h ethernet: add a helper for assigning port addresses 2021-10-19 12:46:24 +01:00
ethtool_netlink.h ethtool: fix ethtool msg len calculation for pause stats 2021-11-03 11:20:45 +00:00
ethtool.h ethtool: Add transceiver module extended state 2021-10-06 17:47:50 -07:00
eventfd.h eventfd: Make signal recursion protection a task bit 2021-08-28 01:33:02 +02:00
eventpoll.h
evm.h
export.h
exportfs.h nfs: don't atempt blocking locks on nfs reexports 2021-08-26 15:32:10 -04:00
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
fbcon.h
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h
fec.h
fiemap.h
file.h file: Export receive_fd() to modules 2021-09-06 07:20:56 -04:00
fileattr.h
filter.h Core: 2021-11-02 06:20:58 -07:00
fips.h
firewire.h firewire: Remove function callback casts 2021-11-01 13:44:26 -05:00
firmware-map.h
firmware.h
fixp-arith.h
flat.h
flex_proportions.h flex_proportions: Allow N events instead of 1 2021-10-18 07:49:39 -04:00
font.h
fortify-string.h fortify: strlen: Avoid shadowing previous locals 2021-10-25 15:34:41 -07:00
freelist.h
freezer.h
frontswap.h
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
fs.h for-5.16-tag 2021-11-01 12:48:25 -07:00
fscache-cache.h fscache: Remove the object list procfile 2021-08-27 13:34:02 +01:00
fscache.h fscache: Use refcount_t for the cookie refcount instead of atomic_t 2021-08-27 13:34:03 +01:00
fscrypt.h fscrypt: remove fscrypt_operations::max_namelen 2021-09-20 19:32:33 -07:00
fsi-occ.h
fsi-sbefifo.h
fsi.h
fsl_devices.h
fsl_hypervisor.h
fsl_ifc.h
fsl-diu-fb.h
fsldma.h
fsnotify_backend.h
fsnotify.h
fsverity.h
ftrace_irq.h
ftrace.h ftrace: Add multi direct modify interface 2021-10-21 14:19:00 -04:00
futex.h
fwnode_mdio.h
fwnode.h driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD 2021-09-23 19:26:54 +02:00
gameport.h
gcd.h
genalloc.h
generic-radix-tree.h
genetlink.h
genhd.h for-5.16/bdev-size-2021-10-29 2021-11-01 09:50:37 -07:00
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp.h mm/page_alloc: Add folio allocation functions 2021-10-18 07:49:40 -04:00
glob.h
gnss.h
goldfish.h
gpio_keys.h
gpio-pxa.h
gpio.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
hidden.h
hiddev.h
hidraw.h
highmem-internal.h mm: Add kmap_local_folio() 2021-10-18 07:49:38 -04:00
highmem.h mm: Add kmap_local_folio() 2021-10-18 07:49:38 -04:00
highuid.h
hil_mlc.h
hil.h
hippidevice.h
hmm.h
host1x.h
hp_sdc.h
hpet.h
hrtimer_defs.h
hrtimer.h
htcpld.h
huge_mm.h mm/writeback: Add folio_wait_stable() 2021-09-27 09:27:30 -04:00
hugetlb_cgroup.h hugetlb: fix hugetlb cgroup refcounting during vma split 2021-09-03 09:58:16 -07:00
hugetlb_inline.h
hugetlb.h mm/hugetlb: initialize hugetlb_usage in mm_init 2021-09-08 18:45:53 -07:00
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 Core: 2021-11-02 06:20:58 -07: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
igmp.h
ihex.h
ima.h
imx-media.h
in6.h
in.h
indirect_call_wrapper.h
inet_diag.h
inet.h
inetdevice.h net: arp: introduce arp_evict_nocarrier sysctl parameter 2021-11-01 19:57:14 -07:00
init_ohci1394_dma.h
init_syscalls.h
init_task.h
init.h
initrd.h
inotify.h
input.h
instrumentation.h
instrumented.h
integrity.h
intel_rapl.h
intel_th.h
intel-iommu.h
intel-ish-client-if.h
intel-svm.h
interconnect-provider.h
interconnect.h
interrupt.h
interval_tree_generic.h
interval_tree.h
io_uring.h io_uring: remove files pointer in cancellation functions 2021-08-23 13:10:37 -06:00
io-64-nonatomic-hi-lo.h
io-64-nonatomic-lo-hi.h
io-mapping.h
io-pgtable.h
io.h
ioam6_genl.h
ioam6_iptunnel.h
ioam6.h
ioasid.h
iocontext.h
iomap.h block: switch polling to be bio based 2021-10-18 06:17:36 -06:00
iommu-helper.h
iommu.h IOMMU Updates for Linux v5.15 2021-09-03 10:44:35 -07:00
iopoll.h
ioport.h
ioprio.h
iova.h
ip.h
ipack.h
ipc_namespace.h
ipc.h
ipmi_smi.h ipmi: Add support for IPMB direct messages 2021-10-05 06:54:16 -05:00
ipmi.h ipmi: Export ipmb_checksum() 2021-10-05 06:54:16 -05:00
ipv6_route.h
ipv6.h net: ndisc: introduce ndisc_evict_nocarrier sysctl parameter 2021-11-01 19:57:14 -07:00
irq_poll.h
irq_sim.h
irq_work.h irq_work: Also rcuwait for !IRQ_WORK_HARD_IRQ on PREEMPT_RT 2021-10-15 11:25:18 +02:00
irq.h Merge branch irq/irq_cpu_offline into irq/irqchip-next 2021-10-28 13:34:57 +01:00
irqbypass.h
irqchip.h Merge branch irq/misc-5.16 into irq/irqchip-next 2021-10-28 21:11:34 +01:00
irqdesc.h irq: remove handle_domain_{irq,nmi}() 2021-10-26 10:13:31 +01:00
irqdomain.h irqdomain: Change the type of 'size' in __irq_domain_add() to be consistent 2021-09-22 14:29:32 +01:00
irqflags.h
irqhandler.h
irqnr.h
irqreturn.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
iversion.h
jbd2.h
jhash.h
jiffies.h
journal-head.h
joystick.h
jump_label_ratelimit.h
jump_label.h
jz4740-adc.h
jz4780-nemc.h
kallsyms.h
kasan-checks.h
kasan-tags.h
kasan.h arm64: kasan: mte: move GCR_EL1 switch to task switch when KASAN disabled 2021-09-29 17:18:57 +01:00
kbd_diacr.h
kbd_kern.h
kbuild.h
kconfig.h
kcore.h
kcov.h
kcsan-checks.h
kcsan.h
kdb.h
kdebug.h
kdev_t.h
kern_levels.h
kernel_read_file.h
kernel_stat.h fs/proc/uptime.c: Fix idle time reporting in /proc/uptime 2021-10-05 15:51:35 +02:00
kernel-page-flags.h
kernel.h sched: Make RCU nest depth distinct in __might_resched() 2021-10-01 13:57:51 +02:00
kernelcapi.h
kernfs.h
kexec.h
key-type.h
key.h
keyboard.h
keyctl.h
kfence.h
kfifo.h
kgdb.h
khugepaged.h
klist.h
kmemleak.h
kmod.h
kmsg_dump.h
kobj_map.h
kobject_ns.h
kobject.h
kprobes.h x86/kprobes: Fixup return address in generic trampoline handler 2021-09-30 21:24:08 -04:00
kref.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h mm/migrate: Add folio_migrate_flags() 2021-10-18 07:49:39 -04:00
kstrtox.h
kthread.h
ktime.h
kvm_dirty_ring.h
kvm_host.h KVM: Remove tlbs_dirty 2021-09-23 11:01:12 -04:00
kvm_irqfd.h
kvm_para.h
kvm_types.h KVM: stats: Add VM stat for remote tlb flush requests 2021-09-06 06:30:45 -04:00
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: use RCU to protect the led_cdevs list 2021-09-27 16:16:42 +02:00
libata.h libata: support concurrent positioning ranges log 2021-10-26 21:01:48 -06:00
libfdt_env.h
libfdt.h
libgcc.h
libnvdimm.h
libps2.h
license.h
limits.h
linear_range.h
linkage.h
linkmode.h
linux_logo.h
lis3lv02d.h
list_bl.h
list_lru.h
list_nulls.h
list_sort.h
list.h
litex.h
livepatch.h
llc.h
llist.h
local_lock_internal.h
local_lock.h
lockdep_types.h lockdep: Improve comments in wait-type checks 2021-09-17 15:08:45 +02:00
lockdep.h locking: Remove spin_lock_flags() etc 2021-10-30 16:37:28 +02:00
lockref.h
log2.h
logic_iomem.h
logic_pio.h
lp.h
lru_cache.h
lsm_audit.h
lsm_hook_defs.h security: add sctp_assoc_established hook 2021-11-03 11:09:20 +00:00
lsm_hooks.h security: add sctp_assoc_established hook 2021-11-03 11:09:20 +00:00
lz4.h
lzo.h
mailbox_client.h
mailbox_controller.h
maple.h
marvell_phy.h
math64.h
math.h
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h
mcb.h
mdev.h
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio.h net: mdio: Add helper functions for accessing MDIO devices 2021-10-24 13:40:33 +01:00
mei_cl_bus.h
mem_encrypt.h treewide: Replace the use of mem_encrypt_active() with cc_platform_has() 2021-10-04 11:47:24 +02:00
memblock.h memblock: introduce saner 'memblock_free_ptr()' interface 2021-09-14 13:23:22 -07:00
memcontrol.h mm/writeback: Add __folio_mark_dirty() 2021-10-18 07:49:39 -04:00
memfd.h
memory_hotplug.h mm/memory_hotplug: memory group aware "auto-movable" online policy 2021-09-08 11:50:23 -07:00
memory.h mm/migrate: add CPU hotplug to demotion #ifdef 2021-10-18 20:22:02 -10:00
mempolicy.h mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY 2021-09-03 09:58:17 -07:00
mempool.h
memregion.h
memremap.h
memstick.h
mhi.h Char / Misc driver changes for 5.15-rc1 2021-09-01 08:35:06 -07:00
micrel_phy.h net: phy: micrel: Add support for LAN8804 PHY 2021-09-29 10:54:50 +01:00
microchipphy.h
migrate_mode.h
migrate.h mm/migrate: Add folio_migrate_copy() 2021-10-18 07:49:39 -04:00
mii_timestamper.h
mii.h
min_heap.h
minmax.h
misc_cgroup.h
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm_inline.h mm/lru: Add folio LRU functions 2021-09-27 09:27:29 -04:00
mm_types_task.h
mm_types.h Core: 2021-11-02 06:20:58 -07:00
mm.h mm/writeback: Add folio_write_one 2021-10-18 07:49:41 -04:00
mman.h mm: ignore MAP_DENYWRITE in ksys_mmap_pgoff() 2021-09-03 18:42:01 +02:00
mmap_lock.h Networking fixes for 5.15-rc2, including fixes from bpf. 2021-09-16 13:05:42 -07:00
mmdebug.h mm/debug: Add VM_BUG_ON_FOLIO() and VM_WARN_ON_ONCE_FOLIO() 2021-09-27 09:27:29 -04:00
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h Merge branch 'akpm' (patches from Andrew) 2021-09-08 12:55:35 -07:00
mnt_namespace.h
mod_devicetable.h PCI / VFIO: Add 'override_only' support for VFIO PCI sub system 2021-08-26 10:36:51 -06:00
module_signature.h
module.h
moduleloader.h
moduleparam.h
most.h
mount.h
moxtet.h
mpage.h
mpi.h
mpls_iptunnel.h
mpls.h
mroute6.h
mroute_base.h
mroute.h
msdos_fs.h
msdos_partition.h
msg.h
msi.h genirq/msi: Move MSI sysfs handling from PCI to MSI core 2021-08-24 09:16:20 +02:00
mtio.h
mutex.h
mv643xx_eth.h
mv643xx_i2c.h
mv643xx.h
mvebu-pmsu.h
mxm-wmi.h
namei.h namei: add mapping aware lookup helper 2021-08-23 13:19:12 +02:00
nd.h
ndctl.h
net.h
netdev_features.h
netdevice.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next 2021-10-18 14:05:25 +01:00
netfilter_bridge.h
netfilter_defs.h
netfilter_ipv4.h
netfilter_ipv6.h
netfilter_netdev.h netfilter: Introduce egress hook 2021-10-14 23:06:28 +02:00
netfilter.h
netfs.h fs/netfs: Add folio fscache functions 2021-09-27 09:27:31 -04:00
netlink.h netlink: remove netlink_broadcast_filtered 2021-10-05 13:07:03 +01:00
netpoll.h
nfs3.h
nfs4.h
nfs_fs_i.h
nfs_fs_sb.h NFSv4 introduce max_connect mount options 2021-08-27 16:37:17 -04:00
nfs_fs.h NFSv4 introduce max_connect mount options 2021-08-27 16:37:17 -04:00
nfs_iostat.h
nfs_page.h
nfs_ssc.h
nfs_xdr.h
nfs.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_transport.h
ntb.h
nubus.h
numa.h
nvme-fc-driver.h nvme-fc: add support for ->map_queues 2021-10-20 19:16:00 +02:00
nvme-fc.h
nvme-rdma.h nvme-rdma: limit the maximal queue size for RDMA controllers 2021-10-20 19:16:01 +02:00
nvme-tcp.h
nvme.h nvme: add new discovery log page entry definitions 2021-10-27 08:03:19 +02:00
nvmem-consumer.h nvmem: core: Add stubs for nvmem_cell_read_variable_le_u32/64 if !CONFIG_NVMEM 2021-09-14 09:02:50 +02:00
nvmem-provider.h
nvram.h
objagg.h
objtool.h objtool: Add frame-pointer-specific function ignore 2021-09-30 21:24:07 -04:00
of_address.h
of_clk.h
of_device.h
of_dma.h
of_fdt.h x86/of: Kill unused early_init_dt_scan_chosen_arch() 2021-10-25 10:56:37 +02:00
of_gpio.h
of_graph.h
of_iommu.h
of_irq.h
of_mdio.h
of_net.h net: of: fix stub of_net helpers for CONFIG_NET=n 2021-10-14 15:59:04 -07:00
of_pci.h
of_pdt.h
of_platform.h
of_reserved_mem.h
of.h gpio updates for v5.15 2021-09-07 12:27:27 -07:00
oid_registry.h oid_registry: Add OIDs for missing Spnego auth mechanisms to Macs 2021-08-25 15:43:26 -05:00
olpc-ec.h
omap-dma.h
omap-gpmc.h
omap-iommu.h
omap-mailbox.h
omapfb.h
once_lite.h
once.h include/linux/once.h: fix trivia typo Not -> Note 2021-09-08 11:50:25 -07:00
oom.h
openvswitch.h
osq_lock.h
overflow.h compiler.h: drop fallback overflow checkers 2021-09-13 10:18:28 -07:00
packing.h net: update NXP copyright text 2021-09-17 13:52:17 +01:00
padata.h
page_counter.h
page_ext.h mm/idle_page_tracking: make PG_idle reusable 2021-09-08 11:50:24 -07:00
page_idle.h mm: Add folio_young and folio_idle 2021-10-18 07:49:39 -04:00
page_owner.h mm/migrate: Add folio_migrate_flags() 2021-10-18 07:49:39 -04:00
page_ref.h mm: Add folio_try_get_rcu() 2021-09-27 09:27:29 -04:00
page_reporting.h
page-flags-layout.h
page-flags.h mm: fix mismerge of folio page flag manipulators 2021-11-01 14:56:37 -07:00
page-isolation.h
pageblock-flags.h
pagemap.h mm/writeback: Add folio_write_one 2021-10-18 07:49:41 -04:00
pagevec.h
pagewalk.h
panic_notifier.h
panic.h
parman.h
parport_pc.h
parport.h
parser.h
part_stat.h block: drop unused includes in <linux/genhd.h> 2021-10-18 06:17:02 -06:00
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci_hotplug.h
pci_ids.h pci-v5.15-changes 2021-09-07 19:13:42 -07:00
pci-acpi.h PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus 2021-09-02 17:59:58 +02:00
pci-ats.h
pci-dma-compat.h
pci-ecam.h
pci-ep-cfs.h
pci-epc.h
pci-epf.h pci-v5.15-changes 2021-09-07 19:13:42 -07:00
pci-p2pdma.h
pci.h pci-v5.15-changes 2021-09-07 19:13:42 -07:00
pcs-lynx.h
pda_power.h
pe.h
percpu_counter.h
percpu-defs.h
percpu-refcount.h percpu_ref: percpu_ref_tryget_live() version holding RCU 2021-10-21 08:37:26 -06:00
percpu-rwsem.h
percpu.h
perf_event.h Core: 2021-11-02 06:20:58 -07:00
perf_regs.h
personality.h
pfn_t.h
pfn.h
pgtable.h
phonet.h
phy_fixed.h
phy_led_triggers.h
phy.h net: phy: add phy_interface_t bitmap support 2021-10-26 15:10:36 +01:00
phylink.h net: phylink: use supported_interfaces for phylink validation 2021-10-26 15:10:36 +01:00
pid_namespace.h
pid.h
pim.h
pipe_fs_i.h
pkeys.h x86/fault: Fix wrong signal when vsyscall fails with pkey 2021-09-20 22:28:47 +02:00
pktcdvd.h
pl320-ipc.h
platform_device.h
platform_profile.h
pldmfw.h
plist.h
pm_clock.h PM: runtime: add devm_pm_clk_create helper 2021-08-26 11:28:07 -07:00
pm_domain.h
pm_opp.h
pm_qos.h
pm_runtime.h PM: runtime: add devm_pm_runtime_enable helper 2021-08-26 11:27:51 -07:00
pm_wakeirq.h
pm_wakeup.h
pm-trace.h
pm.h
pmbus.h
pmu.h
pnfs_osd_xdr.h
pnp.h
poison.h
poll.h
posix_acl_xattr.h
posix_acl.h
posix-clock.h
posix-timers.h
power_supply.h
powercap.h
ppp_channel.h
ppp_defs.h
ppp-comp.h
pps_kernel.h
pr.h
prandom.h
preempt.h Tracing updates for 5.16: 2021-11-01 20:05:19 -07:00
prefetch.h
prime_numbers.h
printk.h Kbuild updates for v5.15 2021-09-03 15:33:47 -07:00
prmt.h
proc_fs.h
proc_ns.h
processor.h
profile.h
projid.h
property.h eth: fwnode: add a helper for loading netdev->dev_addr 2021-10-07 13:39:51 +01:00
pruss_driver.h
psci.h
pseudo_fs.h
psi_types.h
psi.h
psp-sev.h
psp-tee.h
pstore_blk.h
pstore_ram.h
pstore_zone.h
pstore.h
ptdump.h
pti.h
ptp_classify.h
ptp_clock_kernel.h
ptp_kvm.h
ptp_pch.h
ptr_ring.h
ptrace.h
purgatory.h
pvclock_gtod.h
pwm_backlight.h
pwm.h pwm: Make pwmchip_remove() return void 2021-09-02 21:38:56 +02:00
pxa2xx_ssp.h
pxa168_eth.h
qcom_scm.h qcom_scm: hide Kconfig symbol 2021-10-07 16:51:57 +02:00
qcom-geni-se.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_types.h
ratelimit.h
rational.h
rbtree_augmented.h
rbtree_latch.h
rbtree_types.h
rbtree.h
rcu_node_tree.h
rcu_segcblist.h
rcu_sync.h
rculist_bl.h
rculist_nulls.h
rculist.h
rcupdate_trace.h rcu-tasks: Remove second argument of rcu_read_unlock_trace_special() 2021-09-15 11:37:50 -07:00
rcupdate_wait.h
rcupdate.h rcu: Avoid unneeded function call in rcu_read_unlock() 2021-09-16 10:24:05 -07:00
rcutiny.h
rcutree.h
rcuwait.h
reboot-mode.h
reboot.h
reciprocal_div.h
refcount.h
regmap.h Merge series "Use raw spinlocks in the ls-extirq driver" from Vladimir Oltean <vladimir.oltean@nxp.com>: 2021-08-26 13:40:35 +01:00
regset.h
relay.h
remoteproc.h
resctrl.h
reset-controller.h
reset.h
resource_ext.h
resource.h
restart_block.h
rfkill.h
rhashtable-types.h
rhashtable.h
ring_buffer.h
rio_drv.h
rio_ids.h
rio_regs.h
rio.h
rmap.h mm/rmap: Add folio_mkclean() 2021-10-18 07:49:39 -04:00
rmi.h
rndis.h
rodata_test.h
root_dev.h
rpmsg.h
rslib.h
rtc.h
rtmutex.h
rtnetlink.h
rtsx_common.h
rtsx_pci.h
rtsx_usb.h
rwbase_rt.h
rwlock_api_smp.h locking: Remove spin_lock_flags() etc 2021-10-30 16:37:28 +02:00
rwlock_rt.h
rwlock_types.h
rwlock.h locking: Remove spin_lock_flags() etc 2021-10-30 16:37:28 +02:00
rwsem.h locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT 2021-09-02 22:07:17 +02:00
s3c_adc_battery.h
sbitmap.h sbitmap: add helper to clear a batch of tags 2021-10-18 14:40:42 -06:00
scatterlist.h lib/scatterlist: Fix wrong update of orig_nents 2021-08-24 19:52:40 -03:00
scc.h
sched_clock.h
sched.h cpu-to-thread_info update for v5.16-rc1 2021-11-01 17:00:05 -07:00
scmi_protocol.h
scpi_protocol.h
screen_info.h
scs.h
sctp.h
scx200_gpio.h
scx200.h
sdb.h
seccomp.h
secretmem.h mm/secretmem: fix NULL page->mapping dereference in page_is_secretmem() 2021-10-18 20:22:03 -10:00
securebits.h
security.h security: add sctp_assoc_established hook 2021-11-03 11:09:20 +00:00
sed-opal.h
seg6_genl.h
seg6_hmac.h
seg6_iptunnel.h
seg6_local.h
seg6.h
selection.h
sem.h
semaphore.h
seq_buf.h
seq_file_net.h
seq_file.h
seqlock.h
seqno-fence.h
serdev.h
serial_8250.h
serial_bcm63xx.h
serial_core.h
serial_max3100.h
serial_s3c.h
serial_sci.h
serial.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 huge tmpfs: shmem_is_huge(vma, inode, index) 2021-09-03 09:58:12 -07:00
shrinker.h
signal_types.h
signal.h signal: Add an optional check for altstack size 2021-10-26 10:15:12 +02:00
signalfd.h
siox.h
siphash.h
sizes.h
skb_array.h
skbuff.h net: avoid double accounting for pure zerocopy skbs 2021-11-03 11:19:49 +00:00
skmsg.h Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next 2021-11-01 19:59:46 -07:00
slab_def.h
slab.h
slimbus.h
slub_def.h mm, slub: convert kmem_cpu_slab protection to local_lock 2021-09-04 10:22:01 +02:00
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp_types.h
smp.h
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h
socket.h mctp: Implement extended addressing 2021-10-26 14:58:45 +01:00
sockptr.h
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock_api_smp.h locking: Remove spin_lock_flags() etc 2021-10-30 16:37:28 +02:00
spinlock_api_up.h
spinlock_rt.h
spinlock_types_raw.h
spinlock_types_up.h
spinlock_types.h
spinlock_up.h locking: Remove spin_lock_flags() etc 2021-10-30 16:37:28 +02:00
spinlock.h locking: Remove spin_lock_flags() etc 2021-10-30 16:37:28 +02:00
splice.h
spmi.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_types.h
static_call.h
static_key.h
stdarg.h
stddef.h stddef: Introduce DECLARE_FLEX_ARRAY() helper 2021-10-18 12:28:52 -07:00
stm.h
stmmac.h
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string_helpers.h
string.h string.h: Introduce memset_startat() for wiping trailing members and padding 2021-10-18 12:28:52 -07:00
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_cgroup.h
swap_slots.h
swap.h mm/lru: Add folio_add_lru() 2021-10-18 07:49:40 -04:00
swapfile.h
swapops.h
swiotlb.h
switchtec.h
sxgbe_platform.h
sync_core.h
sync_file.h
synclink.h
sys_soc.h
sys.h
syscall_user_dispatch.h
syscalls.h futex: Implement sys_futex_waitv() 2021-10-07 13:51:11 +02:00
syscore_ops.h
sysctl.h
sysfb.h
sysfs.h
syslog.h
sysrq.h
sysv_fs.h
t10-pi.h block: move struct request to blk-mq.h 2021-10-18 06:17:02 -06:00
task_io_accounting_ops.h
task_io_accounting.h
task_work.h
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h
tee_drv.h
textsearch_fsm.h
textsearch.h
tfrc.h
thermal.h
thread_info.h compiler_types.h: Remove __compiletime_object_size() 2021-09-25 08:20:49 -07:00
threads.h pid: cleanup the stale comment mentioning pidmap_init(). 2021-09-08 11:50:28 -07:00
thunderbolt.h
ti_wilink_st.h
ti-emif-sram.h
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time32.h
time64.h time: Handle negative seconds correctly in timespec64_to_ns() 2021-09-08 17:44:26 +02:00
time_namespace.h
time.h
timecounter.h
timekeeper_internal.h
timekeeping.h
timer.h
timerfd.h
timeriomem-rng.h
timerqueue.h
timex.h
tnum.h
topology.h sched: Add cluster scheduler level in core and related Kconfig for ARM64 2021-10-15 11:25:16 +02:00
torture.h rcutorture: Warn on individual rcu_torture_init() error conditions 2021-09-13 16:36:16 -07:00
toshiba.h
tpm_command.h
tpm_eventlog.h
tpm.h tpm: fix Atmel TPM crash caused by too frequent queries 2021-10-26 05:03:34 +03:00
trace_clock.h
trace_events.h tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together 2021-10-27 12:27:17 -04:00
trace_recursion.h Tracing updates for 5.16: 2021-11-01 20:05:19 -07:00
trace_seq.h
trace.h
tracefs.h
tracehook.h entry: rseq: Call rseq_handle_notify_resume() in tracehook_notify_resume() 2021-09-22 10:24:01 -04:00
tracepoint-defs.h
tracepoint.h
transport_class.h
ts-nbus.h
tsacct_kern.h
tty_buffer.h
tty_driver.h
tty_flip.h
tty_ldisc.h
tty_port.h
tty.h
typecheck.h
types.h
u64_stats_sync.h u64_stats: Introduce u64_stats_set() 2021-10-18 12:54:41 +01:00
uacce.h
uaccess.h arch: remove compat_alloc_user_space 2021-09-08 15:32:35 -07:00
ucb1400.h
ucs2_string.h
udp.h
uidgid.h
uio_driver.h
uio.h Revert "iov_iter: track truncated size" 2021-09-15 09:22:35 -06:00
umh.h
unicode.h
units.h Merge branch 'akpm' (patches from Andrew) 2021-09-08 12:55:35 -07:00
uprobes.h
usb_usual.h
usb.h
usbdevice_fs.h
user_namespace.h ucounts: Fix signal ucount refcounting 2021-10-18 16:02:30 -05:00
user-return-notifier.h
user.h
userfaultfd_k.h userfaultfd: change mmap_changing to atomic 2021-09-03 09:58:16 -07:00
usermode_driver.h
util_macros.h
uts.h
utsname.h
uuid.h
vbox_utils.h
vdpa.h vdpa: Support transferring virtual addressing during DMA mapping 2021-09-06 07:20:57 -04:00
verification.h
vermagic.h
vexpress.h
vfio_pci_core.h vfio/pci: Introduce vfio_pci_core.ko 2021-08-26 10:36:51 -06:00
vfio.h
vfs.h
vga_switcheroo.h
vgaarb.h
vhost_iotlb.h vhost-iotlb: Add an opaque pointer for vhost IOTLB 2021-09-06 07:20:57 -04:00
via_i2c.h
via-core.h
via-gpio.h
via.h
videodev2.h
virtio_byteorder.h
virtio_caif.h
virtio_config.h
virtio_console.h
virtio_dma_buf.h
virtio_net.h
virtio_pci_modern.h
virtio_ring.h
virtio_vsock.h
virtio.h
visorbus.h
vlynq.h
vm_event_item.h mm/vmscan: add page demotion counter 2021-09-03 09:58:16 -07:00
vmacache.h
vmalloc.h mm: move ioremap_page_range to vmalloc.c 2021-09-08 11:50:24 -07:00
vme.h
vmpressure.h mm/vmpressure: replace vmpressure_to_css() with vmpressure_to_memcg() 2021-09-03 09:58:17 -07:00
vmstat.h mm/workingset: Convert workingset_refault() to take a folio 2021-10-18 07:49:40 -04:00
vmw_vmci_api.h
vmw_vmci_defs.h
vringh.h
vt_buffer.h
vt_kern.h
vt.h
vtime.h
w1-gpio.h
w1.h
wait_bit.h
wait.h sched,rcu: Rework try_invoke_on_locked_down_task() 2021-10-07 13:51:15 +02:00
watch_queue.h
watchdog.h
win_minmax.h
wireless.h
wkup_m3_ipc.h
wl12xx.h
wm97xx.h
wmi.h
workqueue.h workqueue: annotate alloc_workqueue() as printf 2021-09-13 07:53:27 -10:00
writeback.h for-5.16/block-2021-10-29 2021-11-01 09:19:50 -07:00
ww_mutex.h kernel/locking: Add context to ww_mutex_trylock() 2021-09-17 15:08:41 +02:00
wwan.h
xarray.h
xattr.h
xxhash.h
xz.h lib/xz: Add MicroLZMA decoder 2021-10-19 23:44:30 +08:00
yam.h
z2_battery.h
zconf.h
zlib.h
zorro.h
zpool.h
zsmalloc.h
zstd.h
zutil.h