platform_kernel-5.15/include/linux
Shakeel Butt 07bdd20777 memcg: sync flush only if periodic flush is delayed
commit 9b3016154c913b2e7ec5ae5c9a42eb9e732d86aa upstream.

Daniel Dao has reported [1] a regression on workloads that may trigger a
lot of refaults (anon and file).  The underlying issue is that flushing
rstat is expensive.  Although rstat flush are batched with (nr_cpus *
MEMCG_BATCH) stat updates, it seems like there are workloads which
genuinely do stat updates larger than batch value within short amount of
time.  Since the rstat flush can happen in the performance critical
codepaths like page faults, such workload can suffer greatly.

This patch fixes this regression by making the rstat flushing
conditional in the performance critical codepaths.  More specifically,
the kernel relies on the async periodic rstat flusher to flush the stats
and only if the periodic flusher is delayed by more than twice the
amount of its normal time window then the kernel allows rstat flushing
from the performance critical codepaths.

Now the question: what are the side-effects of this change? The worst
that can happen is the refault codepath will see 4sec old lruvec stats
and may cause false (or missed) activations of the refaulted page which
may under-or-overestimate the workingset size.  Though that is not very
concerning as the kernel can already miss or do false activations.

There are two more codepaths whose flushing behavior is not changed by
this patch and we may need to come to them in future.  One is the
writeback stats used by dirty throttling and second is the deactivation
heuristic in the reclaim.  For now keeping an eye on them and if there
is report of regression due to these codepaths, we will reevaluate then.

Link: https://lore.kernel.org/all/CA+wXwBSyO87ZX5PVwdHm-=dBjZYECGmfnydUicUyrQqndgX2MQ@mail.gmail.com [1]
Link: https://lkml.kernel.org/r/20220304184040.1304781-1-shakeelb@google.com
Fixes: 1f828223b7 ("memcg: flush lruvec stats in the refault")
Signed-off-by: Shakeel Butt <shakeelb@google.com>
Reported-by: Daniel Dao <dqminh@cloudflare.com>
Tested-by: Ivan Babrou <ivan@cloudflare.com>
Cc: Michal Hocko <mhocko@suse.com>
Cc: Roman Gushchin <roman.gushchin@linux.dev>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Michal Koutný <mkoutny@suse.com>
Cc: Frank Hofmann <fhofmann@cloudflare.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2022-04-27 14:38:57 +02:00
..
amba
atomic atomics: Fix atomic64_{read_acquire,set_release} fallbacks 2022-04-08 14:23:57 +02:00
avf Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue 2021-06-07 13:24:50 -07:00
bcma
byteorder
can can: dev: provide optional GPIO based termination support 2021-08-19 15:07:03 +02:00
ceph ceph: flush mdlog before umounting 2021-09-02 22:49:16 +02:00
clk clk: at91: add register definition for sama7g5's master clock 2021-07-19 14:28:56 +02:00
crush
decompress
device bus: Make remove callback return void 2021-07-21 11:53:42 +02:00
dma
dsa net: dsa: felix: fix broken VLAN-tagged PTP under VLAN-aware bridge 2021-11-18 19:17:06 +01:00
extcon
firmware drivers: firmware: Add PDI load API support 2021-07-21 13:14:08 +02:00
fpga fpga: fix spelling mistakes 2021-07-21 19:54:21 -07:00
fsl bus: fsl-mc: extend fsl_mc_get_endpoint() to pass interface ID 2021-08-04 09:53:34 +01:00
gpio gpio: Restrict usage of GPIO chip irq members before initialization 2022-04-13 20:59:23 +02:00
greybus
hsi
i3c
iio iio: trigger: Fix a scheduling whilst atomic issue seen on tsc2046 2022-01-27 11:02:57 +01:00
input Input: cy8ctmg110_ts - rely on platform code to supply interrupt 2021-06-05 20:34:06 -07:00
irqchip
isdn
lockd Keep read and write fds with each nlm_file 2021-08-23 18:05:31 -04:00
mailbox mailbox: mtk-cmdq: Add struct cmdq_pkt in struct cmdq_cb_data 2021-06-26 11:40:20 -05:00
mdio
mfd - Core Frameworks 2021-09-07 12:38:59 -07:00
mlx4 RDMA/mlx4: Do not map the core_clock page to user space unless enabled 2021-06-03 14:19:53 -03:00
mlx5 net/mlx5: Fix size field in bufferx_reg struct 2022-03-16 14:23:38 +01:00
mmc Core: 2021-08-31 16:43:06 -07:00
mtd mtd: rawnand: protect access to rawnand devices while in suspend 2022-04-08 14:22:53 +02:00
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_bridge netfilter: ebtables: do not hook tables by default 2021-08-02 11:40:45 +02:00
netfilter_ipv4
netfilter_ipv6
pcs net: pcs: xpcs: export xpcs_do_config and xpcs_link_up 2021-06-11 13:43:56 -07:00
perf KVM: arm64: Fix PMU probe ordering 2021-09-20 12:43:34 +01:00
phy USB / Thunderbolt patches for 5.14-rc1 2021-07-05 14:16:22 -07:00
pinctrl This is the bulk of pin control changes for the v5.14 kernel: 2021-07-01 16:57:14 -07:00
platform_data bus: ti-sysc: Add quirk handling for reinit on context lost 2021-11-25 09:48:24 +01:00
power ARM: SoC drivers for 5.15 2021-09-01 15:25:28 -07:00
qed qed: Add IP services APIs support 2021-06-03 14:04:18 -07:00
raid
regulator regulator: Documentation fix for regulator error notification helper 2021-08-23 11:06:28 +01:00
remoteproc
reset
rpmsg
rtc
sched sched: Fix yet more sched_fork() races 2022-03-08 19:12:49 +01:00
soc soc: qcom: aoss: Expose send for generic usecase 2022-04-20 09:34:04 +02:00
soundwire sound updates for 5.15-rc1 2021-09-01 10:29:29 -07:00
spi spi: Fix deadlock when adding SPI controllers on SPI buses 2021-10-14 12:47:29 +01:00
ssb ssb: fix boolreturn.cocci warning 2021-08-29 14:47:42 +03:00
sunrpc SUNRPC: Fix NFSD's request deferral on RDMA transports 2022-04-20 09:34:18 +02:00
surface_aggregator HID: surface-hid: Use correct event registry for managing HID events 2021-11-18 19:15:59 +01:00
ulpi
unaligned
usb usb: roles: fix include/linux/usb/role.h compile issue 2022-02-01 17:27:07 +01:00
8250_pci.h
a.out.h
acct.h
acpi.h ACPI: Add stubs for wakeup handler functions 2021-12-08 09:04:41 +01:00
acpi_dma.h
acpi_iort.h ACPI: Move IOMMU setup code out of IORT 2021-06-25 15:02:43 +02:00
acpi_mdio.h net: mdio: Add ACPI support code for mdio 2021-06-11 13:08:53 -07:00
acpi_pmtmr.h
acpi_viot.h ACPI: Add driver for the VIOT table 2021-06-25 15:02:43 +02:00
adb.h
adfs_fs.h
adreno-smmu-priv.h iommu/arm-smmu-qcom: Add stall support 2021-06-23 07:33:55 -07:00
adxl.h
aer.h
agp_backend.h
agpgart.h
ahci-remap.h
ahci_platform.h
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 cpufreq: CPPC: Add support for frequency invariance 2021-07-01 07:32:14 +05:30
arm-cci.h
arm-smccc.h arm64: entry: Add vectors that have the bhb mitigation sequences 2022-03-11 12:22:34 +01:00
arm_ffa.h
arm_sdei.h
armada-37xx-rwtm-mailbox.h
ascii85.h drm: include only needed headers in ascii85.h 2021-07-01 11:06:04 -07:00
asn1.h
asn1_ber_bytecode.h
asn1_decoder.h
asn1_encoder.h
assoc_array.h
assoc_array_priv.h
async.h
async_tx.h
ata.h
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 locking/atomic: add arch_atomic_long*() 2021-07-16 18:46:45 +02:00
attribute_container.h
audit.h
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 Merge branch 'akpm' (patches from Andrew) 2021-09-03 10:08:28 -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 coredump: Snapshot the vmas in do_coredump 2022-04-08 14:24:17 +02:00
bio.h for-5.15-tag 2021-08-31 09:41:22 -07:00
bit_spinlock.h
bitfield.h
bitmap.h cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list 2021-08-13 10:27:49 +02:00
bitops.h bitops: Add non-atomic bitops for pointers 2021-07-07 20:01:45 -07:00
bitrev.h
bits.h
blk-cgroup.h block: don't merge across cgroup boundaries if blkcg is enabled 2022-04-08 14:22:59 +02:00
blk-crypto.h
blk-mq-pci.h
blk-mq-rdma.h
blk-mq-virtio.h
blk-mq.h block: cleanup the lockdep handling in *alloc_disk 2021-08-23 12:54:30 -06:00
blk-pm.h scsi: block: pm: Always set request queue runtime active in blk_post_runtime_resume() 2022-01-27 11:04:15 +01:00
blk_types.h for-5.15-tag 2021-08-31 09:41:22 -07:00
blkdev.h block: simplify the block device syncing code 2022-04-27 14:38:50 +02:00
blkpg.h
blktrace_api.h
blockgroup_lock.h
bma150.h
bootconfig.h bootconfig: Rename xbc_node_find_child() to xbc_node_find_subkey() 2021-09-09 19:14:33 -04:00
bootmem_info.h mm: hugetlb: free the vmemmap pages associated with each HugeTLB page 2021-06-30 20:47:25 -07:00
bottom_half.h
bpf-cgroup.h inet: remove races in inet{6}_getname() 2021-11-18 19:16:20 +01:00
bpf-netns.h
bpf.h x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting 2022-03-11 12:22:31 +01:00
bpf_lirc.h
bpf_local_storage.h
bpf_lsm.h
bpf_trace.h
bpf_types.h bpf: Move BPF_MAP_TYPE for INODE_STORAGE and TASK_STORAGE outside of CONFIG_NET 2021-10-26 12:35:16 -07:00
bpf_verifier.h bpf: Disallow BPF_LOG_KERNEL log level for bpf(BPF_BTF_LOAD) 2022-01-27 11:03:27 +01:00
bpfilter.h
bpfptr.h bpf: Use kvmalloc for map keys in syscalls 2021-08-20 00:09:49 +02:00
brcmphy.h
bsearch.h
bsg-lib.h scsi: bsg: Simplify device registration 2021-07-30 22:22:36 -04:00
bsg.h scsi: bsg: Move the whole request execution into the SCSI/transport handlers 2021-07-30 22:22:36 -04:00
btf.h bpf: Add map side support for bpf timers. 2021-07-15 22:31:10 +02:00
btf_ids.h bpf: Fix bpf-next builds without CONFIG_BPF_EVENTS 2021-08-25 19:41:39 -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-salt.h
build_bug.h
buildid.h kdump: use vmlinux_build_id to simplify 2021-07-08 11:48:22 -07:00
bvec.h bvec: add a bvec_virt helper 2021-08-16 10:50:32 -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-11-18 19:17:21 +01:00
cciss_ioctl.h
ccp.h
cdev.h
cdrom.h scsi: sr: cdrom: Move cdrom_read_cdda_bpc() into the sr driver 2021-07-30 22:13:09 -04:00
cfag12864b.h
cfi.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
cgroup_rdma.h
cgroup_subsys.h
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 clkdev: remove unused clkdev_alloc() interfaces 2021-06-08 17:00:09 +02:00
clockchips.h
clocksource.h clocksource: Provide kernel module to test clocksource watchdog 2021-06-22 16:53:17 +02:00
clocksource_ids.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-clang.h compiler.h: drop fallback overflow checkers 2021-09-13 10:18:28 -07:00
compiler-gcc.h Merge branch 'gcc-min-version-5.1' (make gcc-5.1 the minimum version) 2021-09-13 10:43:04 -07:00
compiler-intel.h
compiler-version.h
compiler.h x86/bug: Merge annotate_reachable() into _BUG_FLAGS() asm 2022-02-23 12:03:17 +01: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 Attributes improvements: 2021-09-12 16:09:26 -07:00
completion.h
component.h
configfs.h
connector.h
console.h serial: core: Fix initializing and restoring termios speed 2021-11-18 19:16:03 +01:00
console_struct.h
consolemap.h
const.h
container.h
context_tracking.h
context_tracking_state.h
cookie.h
cordic.h
coredump.h coredump: Use the vma snapshot in fill_files_note 2022-04-08 14:24:18 +02:00
coresight-pmu.h
coresight-stm.h
coresight.h coresight: syscfg: Add API to activate and enable configurations 2021-08-18 22:33:28 +02:00
count_zeros.h
counter.h counter: Rename counter_count_function to counter_function 2021-08-09 20:17:36 +01:00
counter_enum.h
cper.h
cpu.h cpu/hotplug: Remove deprecated CPU-hotplug functions. 2021-09-11 00:41:21 +02:00
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpufeature.h
cpufreq.h cpufreq: Fix parameter in parse_perf_domain() 2021-11-18 19:16:45 +01:00
cpuhotplug.h mm/migrate: fix CPUHP state to update node demotion order 2021-10-18 20:22:03 -10:00
cpuidle.h
cpuidle_haltpoll.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 cpuset: Cleanup cpuset_cpus_allowed_fallback() use in select_fallback_rq() 2021-08-20 12:32:59 +02:00
crash_core.h kdump: use vmlinux_build_id to simplify 2021-07-08 11:48:22 -07:00
crash_dump.h crash_dump: Make elfcorehdr address/size symbols always visible 2021-08-24 17:09:01 -05:00
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 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace 2021-06-28 20:39:26 -07:00
crypto.h crypto: api - Move crypto attr definitions out of crypto.h 2021-06-24 14:51:35 +08:00
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: Reduce header dependencies in <linux/debug_locks.h> 2021-08-17 17:29:10 +02:00
debugfs.h
debugobjects.h lib: fix spelling mistakes in header files 2021-07-08 11:48:20 -07:00
delay.h timers: implement usleep_idle_range() 2021-12-14 10:57:11 +01:00
delayacct.h
delayed_call.h
dev_printk.h printk: index: Add indexing support to dev_printk 2021-07-19 12:13:06 +02:00
devcoredump.h
devfreq-event.h
devfreq.h
devfreq_cooling.h
device-mapper.h - Add DM infrastructure for IMA-based remote attestion. These changes 2021-08-31 14:55:09 -07: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
device_cgroup.h
devm-helpers.h devm-helpers: Add resource managed version of work init 2021-06-17 13:21:06 +02:00
devpts_fs.h
dfl.h fpga: dfl: expose feature revision from struct dfl_device 2021-07-29 12:54:10 -07:00
digsig.h
dim.h
dio.h
dirent.h
dlm.h
dlm_plock.h
dm-bufio.h
dm-dirty-log.h
dm-io.h
dm-kcopyd.h dm writecache: have ssd writeback wait if the kcopyd workqueue is busy 2021-06-15 15:42:03 -04:00
dm-region-hash.h
dm9000.h
dma-buf-map.h
dma-buf.h dma-buf: fix and rework dma_buf_poll v7 2021-11-18 19:16:00 +01:00
dma-direct.h
dma-direction.h
dma-fence-array.h
dma-fence-chain.h dma-buf: add dma_fence_chain_alloc/free v3 2021-06-14 19:38:34 +02:00
dma-fence.h
dma-heap.h
dma-iommu.h iommu: Allow enabling non-strict mode dynamically 2021-08-18 13:27:49 +02:00
dma-map-ops.h dma-mapping: make the global coherent pool conditional 2021-08-19 09:02:39 +02:00
dma-mapping.h Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" 2022-04-08 14:24:13 +02:00
dma-resv.h <linux/dma-resv.h>: correct a function name in kernel-doc 2021-06-29 18:09:24 +02:00
dmaengine.h dmaengine: remove debugfs #ifdef 2021-11-25 09:48:41 +01:00
dmapool.h
dmar.h
dmi.h
dnotify.h
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
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h EDAC/mc: Add new HBM2 memory type 2021-07-20 09:20:49 -07:00
edd.h
eeprom_93cx6.h
eeprom_93xx46.h
efi-bgrt.h
efi.h efi: Move efifb_setup_from_dmi() prototype from arch headers 2022-01-05 12:42:34 +01:00
efi_embedded_fw.h
efs_vh.h
eisa.h
elevator.h blk: Fix lock inversion between ioc lock and bfqd lock 2021-06-24 18:43:55 -06:00
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 entry: KVM: Allow use of generic KVM entry w/o full generic support 2021-08-19 11:19:41 +01:00
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 etherdevice: Adjust ether_addr* prototypes to silence -Wstringop-overead 2022-04-27 14:38:50 +02:00
ethtool.h ethtool: Fix link extended state for big endian 2022-03-08 19:12:39 +01:00
ethtool_netlink.h ethtool: fix ethtool msg len calculation for pause stats 2021-11-18 19:17:06 +01:00
eventfd.h eventfd: Make signal recursion protection a task bit 2021-08-28 01:33:02 +02:00
eventpoll.h ARM: 9108/1: oabi-compat: rework epoll_wait/epoll_pwait emulation 2021-08-20 11:39:26 +01:00
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 f2fs: compress: add compress_inode to cache compressed blocks 2021-06-23 01:09:35 -07:00
f75375s.h
falloc.h
fanotify.h fanotify: add pidfd support to the fanotify API 2021-08-10 13:08:49 +02:00
fault-inject-usercopy.h
fault-inject.h
fb.h fbdev: Hot-unplug firmware fb devices on forced removal 2022-04-08 14:22:59 +02:00
fbcon.h
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h
fec.h
fiemap.h fs: remove generic_block_fiemap 2021-07-27 11:00:36 +02:00
file.h file: Export receive_fd() to modules 2021-09-06 07:20:56 -04:00
fileattr.h
filter.h bpf: Use u64_stats_t in struct bpf_prog_stats 2022-03-08 19:12:40 +01:00
fips.h
firewire.h
firmware-map.h
firmware.h
fixp-arith.h
flat.h
flex_proportions.h
font.h
fortify-string.h fortify: Fix dropped strcpy() compile-time write overflow check 2021-11-18 19:16:25 +01:00
freelist.h
freezer.h
frontswap.h
fs.h fs: export an inode_update_time helper 2021-11-25 09:49:08 +01:00
fs_context.h devtmpfs regression fix: reconfigure on each mount 2022-01-20 09:13:13 +01:00
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: Remove the object list procfile 2021-08-27 13:34:02 +01:00
fscache.h fscache_cookie_enabled: check cookie is valid before accessing it 2022-01-11 15:35:11 +01:00
fscrypt.h fscrypt: document struct fscrypt_operations 2021-07-28 21:40:36 -07: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: invalidate dcache before IN_DELETE event 2022-02-01 17:27:15 +01:00
fsnotify_backend.h
fsverity.h
ftrace.h ftrace: Introduce ftrace_need_init_nop() 2021-08-03 14:31:40 +02:00
ftrace_irq.h trace: Add osnoise tracer 2021-06-25 19:57:01 -04:00
futex.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
fwnode_mdio.h net: mdiobus: withdraw fwnode_mdbiobus_register 2021-06-25 11:46:29 -07:00
gameport.h
gcd.h
genalloc.h
generic-radix-tree.h
genetlink.h net: netlink: Remove unused function 2021-07-30 18:35:47 +02:00
genhd.h block: drop unused includes in <linux/genhd.h> 2022-03-16 14:23:46 +01:00
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp.h Merge branch 'akpm' (patches from Andrew) 2021-06-29 17:29:11 -07:00
glob.h
gnss.h
goldfish.h
gpio-pxa.h
gpio.h
gpio_keys.h
greybus.h
hardirq.h printk: remove NMI tracking 2021-07-26 15:09:44 +02:00
hash.h
hashtable.h
hdlc.h net: split out ndo_siowandev ioctl 2021-07-27 20:11:45 +01:00
hdlcdrv.h hamradio: use ndo_siocdevprivate 2021-07-27 20:11:44 +01:00
hdmi.h
hid-debug.h
hid-roccat.h
hid-sensor-hub.h
hid-sensor-ids.h
hid.h HID: quirks: Allow inverting the absolute X/Y values 2022-01-27 11:04:41 +01:00
hidden.h
hiddev.h
hidraw.h
highmem-internal.h highmem: don't disable preemption on RT in kmap_atomic() 2021-09-08 11:50:24 -07:00
highmem.h mm: remove flush_kernel_dcache_page 2021-09-03 09:58:13 -07:00
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hmm.h mm: fix spelling mistakes in header files 2021-07-08 11:48:21 -07:00
host1x.h gpu: host1x: Add option to skip firewall for a job 2021-08-10 14:42:49 +02:00
hp_sdc.h
hpet.h
hrtimer.h timekeeping: Distangle resume and clock-was-set events 2021-08-10 17:57:23 +02:00
hrtimer_defs.h
htcpld.h
huge_mm.h mm: memory: add orig_pmd to struct vm_fault 2021-06-30 20:47:30 -07:00
hugetlb.h mm/hugetlb: initialize hugetlb_usage in mm_init 2021-09-08 18:45:53 -07:00
hugetlb_cgroup.h hugetlb: fix hugetlb cgroup refcounting during vma split 2021-09-03 09:58:16 -07:00
hugetlb_inline.h
hw_breakpoint.h
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hwspinlock.h
hyperv.h hv: hyperv.h: Remove unused inline functions 2021-07-22 10:14:25 +00: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: acpi: Add an i2c_acpi_client_count() helper function 2021-08-12 17:26:24 +02:00
i8042.h
i8253.h
icmp.h
icmpv6.h
idle_inject.h
idr.h
ieee80211.h ieee80211: add definition for transmit power envelope element 2021-08-26 10:18:56 +02:00
ieee802154.h
if_arp.h net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() 2022-03-23 09:16:42 +01:00
if_bridge.h net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge 2021-08-04 12:35:07 +01:00
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 net: qualcomm: rmnet: trailer value is a checksum 2021-06-12 13:18:49 -07:00
if_tap.h
if_team.h
if_tun.h
if_tunnel.h
if_vlan.h
igmp.h net/ipv4/igmp: Use struct_size() helper 2021-08-05 11:46:42 +01:00
ihex.h
ima.h ima: Add digest and digest_len params to the functions to measure a buffer 2021-07-23 09:27:02 -04:00
imx-media.h
in.h
in6.h
indirect_call_wrapper.h
inet.h
inet_diag.h
inetdevice.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2021-08-13 06:41:22 -07:00
init.h
init_ohci1394_dma.h
init_syscalls.h
init_task.h
initrd.h
inotify.h
input.h
instrumentation.h compiler.h: Fix annotation macro misplacement with Clang 2021-12-29 12:28:49 +01:00
instrumented.h
integrity.h
intel-iommu.h iommu/vt-d: Update the virtual command related registers 2021-08-19 10:41:08 +02:00
intel-ish-client-if.h HID: intel-ish-hid: use async resume function 2021-07-15 20:49:09 +02:00
intel-svm.h iommu/vt-d: Allow devices to have more than 32 outstanding PRs 2021-08-19 10:41:08 +02:00
intel_rapl.h
intel_th.h
interconnect-provider.h
interconnect.h
interrupt.h genirq: Change force_irqthreads to a static key 2021-08-10 22:50:07 +02:00
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 Merge branches 'apple/dart', 'arm/smmu', 'iommu/fixes', 'x86/amd', 'x86/vt-d' and 'core' into next 2021-08-20 17:14:35 +02:00
io.h
io_uring.h io_uring: remove files pointer in cancellation functions 2021-08-23 13:10:37 -06:00
ioam6.h ipv6: ioam: Data plane support for Pre-allocated Trace 2021-07-21 08:14:33 -07:00
ioam6_genl.h ipv6: ioam: IOAM Generic Netlink API 2021-07-21 08:14:33 -07:00
ioam6_iptunnel.h ipv6: ioam: Support for IOAM injection with lwtunnels 2021-07-21 08:14:33 -07:00
ioasid.h
iocontext.h
iomap.h iomap: constify iomap_iter_srcmap 2021-08-16 21:26:33 -07: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 block: fix default IO priority handling 2021-08-18 07:23:15 -06:00
iova.h
ip.h
ipack.h
ipc.h
ipc_namespace.h shm: extend forced shm destroy to support objects from several IPC nses 2021-11-25 09:48:42 +01:00
ipmi.h
ipmi_smi.h
ipv6.h ipv6: make mc_forwarding atomic 2022-04-13 20:59:03 +02:00
ipv6_route.h
irq.h genirq: Provide IRQCHIP_AFFINITY_PRE_STARTUP 2021-08-10 10:59:20 +02:00
irq_poll.h
irq_sim.h
irq_work.h
irqbypass.h
irqchip.h
irqdesc.h genirq: Move non-irqdomain handle_domain_irq() handling into ARM's handle_IRQ() 2021-06-10 13:09:19 +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 iscsi_ibft: fix crash due to KASLR physical memory remapping 2021-07-31 22:20:24 -04:00
iversion.h
jbd2.h ext4: fast commit may not fallback for ineligible commit 2022-03-08 19:12:32 +01:00
jhash.h
jiffies.h
journal-head.h
joystick.h
jump_label.h
jump_label_ratelimit.h
jz4740-adc.h
jz4780-nemc.h
kallsyms.h module: add printk formats to add module build ID to stacktraces 2021-07-08 11:48:22 -07:00
kasan-checks.h
kasan-tags.h arm64: kasan: mte: use a constant kernel GCR_EL1 value 2021-08-02 18:14:21 +01:00
kasan.h mm: defer kmemleak object creation of module_alloc() 2022-03-08 19:12:38 +01:00
kbd_diacr.h
kbd_kern.h
kbuild.h
kconfig.h kconfig.h: explain IS_MODULE(), IS_ENABLED() 2021-06-05 23:49:46 +09:00
kcore.h fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER 2021-06-30 20:47:28 -07:00
kcov.h
kcsan-checks.h
kcsan.h
kdb.h kdb: Rename members of struct kdbtab_t 2021-07-27 17:05:06 +01:00
kdebug.h
kdev_t.h
kern_levels.h
kernel-page-flags.h
kernel.h isystem: ship and use stdarg.h 2021-08-19 09:02:55 +09:00
kernel_read_file.h
kernel_stat.h fs/proc/uptime.c: Fix idle time reporting in /proc/uptime 2021-11-18 19:16:13 +01:00
kernelcapi.h
kernfs.h kernfs: switch kernfs to use an rwsem 2021-07-27 09:29:15 +02:00
kexec.h
key-type.h
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
kgdb.h
khugepaged.h
klist.h
kmemleak.h
kmod.h
kmsg_dump.h
kobj_map.h
kobject.h
kobject_ns.h
kprobes.h kprobes: Limit max data_size of the kretprobe instances 2021-12-08 09:04:41 +01:00
kref.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
kstrtox.h kernel.h: split out kstrtox() and simple_strtox() to a separate header 2021-07-01 11:06:05 -07:00
kthread.h Merge branch 'akpm' (patches from Andrew) 2021-06-29 17:29:11 -07:00
ktime.h
kvm_dirty_ring.h
kvm_host.h kvm: add guest_state_{enter,exit}_irqoff() 2022-02-08 18:34:12 +01: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: move default_state read from fwnode to core 2021-08-18 08:27:30 +02:00
libata.h libata: fix read log timeout value 2021-11-18 19:15:51 +01:00
libfdt.h
libfdt_env.h
libgcc.h
libnvdimm.h libnvdimm: Export nvdimm shutdown helper, nvdimm_delete() 2021-06-15 16:47:22 -07:00
libps2.h
license.h
limits.h
linear_range.h lib: add linear range get selector within 2021-08-13 18:37:38 +02:00
linkage.h
linkmode.h
linux_logo.h
lis3lv02d.h
list.h
list_bl.h
list_lru.h mm: fix spelling mistakes in header files 2021-07-08 11:48:21 -07:00
list_nulls.h
list_sort.h
litex.h drivers/soc/litex: remove 8-bit subregister option 2021-06-11 04:35:40 +09:00
livepatch.h
llc.h
llist.h
local_lock.h
local_lock_internal.h locking/local_lock: Add PREEMPT_RT support 2021-08-17 19:08:49 +02:00
lockdep.h locking/lockdep: Provide lockdep_assert{,_once}() helpers 2021-08-05 12:08:15 +02:00
lockdep_types.h
lockref.h
log2.h
logic_iomem.h lib: add iomem emulation (logic_iomem) 2021-06-17 21:44:51 +02:00
logic_pio.h
lp.h
lru_cache.h lib: fix spelling mistakes in header files 2021-07-08 11:48:20 -07:00
lsm_audit.h
lsm_hook_defs.h binder: use cred instead of task for selinux checks 2021-11-12 15:05:48 +01:00
lsm_hooks.h binder: use cred instead of task for selinux checks 2021-11-12 15:05:48 +01:00
lz4.h
lzo.h
mISDNdsp.h
mISDNhw.h
mISDNif.h isystem: trim/fixup stdarg.h and other headers 2021-08-19 09:02:55 +09:00
mailbox_client.h
mailbox_controller.h
maple.h
marvell_phy.h net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 2021-07-11 10:02:33 -07:00
math.h
math64.h math64.h: Add mul_s64_u64_shr() 2021-06-17 13:09:27 -04:00
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h rtc: mc146818-lib: fix signedness bug in mc146818_get_time() 2022-04-13 20:59:26 +02:00
mcb.h mcb: Remove trailing semicolon in macros 2021-06-15 17:46:57 +02:00
mdev.h vfio: Remove struct vfio_device_ops open/release 2021-08-11 09:50:11 -06:00
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio.h net: mdio: introduce a shutdown method to mdio device drivers 2021-09-19 12:08:37 +01:00
mei_cl_bus.h mei: constify passed buffers and structures 2021-07-29 17:08:04 +02:00
mem_encrypt.h
memblock.h memblock: fix memblock_phys_alloc() section mismatch error 2022-01-05 12:42:33 +01:00
memcontrol.h memcg: sync flush only if periodic flush is delayed 2022-04-27 14:38:57 +02:00
memfd.h
memory.h mm/migrate: add CPU hotplug to demotion #ifdef 2021-10-18 20:22:02 -10:00
memory_hotplug.h mm/memory_hotplug: memory group aware "auto-movable" online policy 2021-09-08 11:50:23 -07: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 mm: fix spelling mistakes 2021-07-01 11:06:02 -07:00
memstick.h
mhi.h bus: mhi: core: Add support for forced PM resume 2021-12-14 10:57:22 +01:00
micrel_phy.h net: phy: micrel: ksz886x/ksz8081: add cabletest support 2021-06-14 12:54:43 -07:00
microchipphy.h
migrate.h mm/debug: sync up latest migrate_reason to migrate_reason_names 2021-09-24 16:13:35 -07:00
migrate_mode.h
mii.h net: mii: make mii_ethtool_gset() return void 2021-08-19 13:06:53 +01:00
mii_timestamper.h
min_heap.h
minmax.h
misc_cgroup.h
miscdevice.h
mm.h mm, kasan: use compare-exchange operation to set KASAN page tag 2022-02-01 17:27:05 +01:00
mm_inline.h
mm_types.h page_pool: add interface to manipulate frag count in page pool 2021-08-09 15:49:00 -07:00
mm_types_task.h
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: make __dump_page static 2021-06-29 10:53:53 -07:00
mmiotrace.h
mmu_context.h sched: Introduce task_cpu_possible_mask() to limit fallback rq selection 2021-08-20 12:32:58 +02:00
mmu_notifier.h mm: fix spelling mistakes in header files 2021-07-08 11:48:21 -07:00
mmzone.h mm/sparsemem: fix 'mem_section' will never be NULL gcc 12 warning 2022-04-13 20:59:28 +02: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.h printk: Userspace format indexing support 2021-07-19 11:57:48 +02:00
module_signature.h
moduleloader.h
moduleparam.h params: lift param_set_uint_minmax to common code 2021-08-16 14:42:22 +02:00
most.h
mount.h
moxtet.h
mpage.h
mpi.h lib/mpi: fix spelling mistakes 2021-07-01 11:06:05 -07:00
mpls.h
mpls_iptunnel.h
mroute.h
mroute6.h
mroute_base.h
msdos_fs.h
msdos_partition.h
msg.h
msi.h PCI/MSI: Move non-mask check back into low level accessors 2021-11-18 19:17:14 +01:00
mtio.h
mutex.h locking/rtmutex: Add mutex variant for RT 2021-08-17 19:05:29 +02:00
mv643xx.h watchdog: Remove MV64x60 watchdog driver 2021-06-21 08:49:11 +02:00
mv643xx_eth.h
mv643xx_i2c.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 net: fix mistake path for netdev_features_strings 2021-06-17 11:32:50 -07:00
netdevice.h net_sched: add __rcu annotation to netdev->qdisc 2022-02-23 12:03:12 +01:00
netfilter.h netfilter: annotate nf_tables base hook ops 2021-06-07 12:23:38 +02:00
netfilter_bridge.h
netfilter_defs.h
netfilter_ingress.h
netfilter_ipv4.h
netfilter_ipv6.h
netfs.h netfs: Move cookie debug ID to struct netfs_cache_resources 2021-08-25 15:20:25 +01:00
netlink.h
netpoll.h
nfs.h
nfs3.h
nfs4.h
nfs_fs.h NFS: nfsiod should not block forever in mempool_alloc() 2022-04-13 20:59:13 +02:00
nfs_fs_i.h
nfs_fs_sb.h NFSv4 store server support for fs_location attribute 2022-02-16 12:56:09 +01:00
nfs_iostat.h
nfs_page.h
nfs_ssc.h
nfs_xdr.h NFSv4.1 query for fs_location attr on a new file system 2022-02-16 12:56:09 +01:00
nfsacl.h
nitro_enclaves.h
nl802154.h
nls.h
nmi.h
node.h
nodemask.h lib: fix spelling mistakes in header files 2021-07-08 11:48:20 -07:00
nospec.h
notifier.h notifier: Remove atomic_notifier_call_chain_robust() 2021-08-16 18:55:32 +02:00
ns_common.h
nsc_gpio.h
nsproxy.h
ntb.h
ntb_transport.h
nubus.h nubus: Make struct nubus_driver::remove return void 2021-07-28 15:33:59 +02:00
numa.h
nvme-fc-driver.h
nvme-fc.h
nvme-rdma.h
nvme-tcp.h
nvme.h nvme: allow duplicate NSIDs for private namespaces 2022-04-08 14:24:09 +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 nvmem: core: Fix a conflict between MTD and NVMEM on wp-gpios property 2022-03-02 11:48:06 +01:00
nvram.h
objagg.h
objtool.h
of.h gpio updates for v5.15 2021-09-07 12:27:27 -07:00
of_address.h
of_clk.h
of_device.h
of_dma.h
of_fdt.h efi: apply memblock cap after memblock_add() 2022-01-27 11:04:15 +01:00
of_gpio.h gpiolib: constify passed device_node pointer 2021-08-05 21:21:58 +02:00
of_graph.h
of_iommu.h iommu: Remove unused of_get_dma_window() 2021-06-08 14:15:46 +02:00
of_irq.h
of_mdio.h
of_net.h net: of: fix stub of_net helpers for CONFIG_NET=n 2022-03-08 19:12:42 +01:00
of_pci.h
of_pdt.h
of_platform.h Revert "of/platform: Add stubs for of_platform_device_create/destroy()" 2021-06-18 08:38:47 +02:00
of_reserved_mem.h of: reserved-memory: Add stub for RESERVEDMEM_OF_DECLARE() 2021-06-21 13:56:46 -06: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 memory: omap-gpmc: Drop custom PM calls with cpu_pm notifier 2021-07-29 09:02:27 +02:00
omap-iommu.h
omap-mailbox.h
omapfb.h
once.h include/linux/once.h: fix trivia typo Not -> Note 2021-09-08 11:50:25 -07:00
once_lite.h once: implement DO_ONCE_LITE for non-fast-path "do once" functionality 2021-06-28 15:54:57 -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 padata: Convert from atomic_t to refcount_t on parallel_data->refcnt 2021-07-30 10:58:36 +08:00
page-flags-layout.h
page-flags.h mm: filemap: check if THP has hwpoisoned subpage for PMD page fault 2021-10-28 17:18:55 -07:00
page-isolation.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/idle_page_tracking: make PG_idle reusable 2021-09-08 11:50:24 -07:00
page_owner.h mm/page_owner: constify dump_page_owner 2021-06-29 10:53:53 -07:00
page_ref.h mm: constify page_count and page_ref_count 2021-06-29 10:53:53 -07:00
page_reporting.h mm/page_reporting: allow driver to specify reporting order 2021-06-29 10:53:47 -07:00
pageblock-flags.h mm: constify get_pfnblock_flags_mask and get_pfnblock_migratetype 2021-06-29 10:53:53 -07:00
pagemap.h Merge branch 'akpm' (patches from Andrew) 2021-09-08 12:55:35 -07:00
pagevec.h
pagewalk.h
panic.h kernel.h: split out panic and oops helpers 2021-07-01 11:06:04 -07:00
panic_notifier.h kernel.h: split out panic and oops helpers 2021-07-01 11:06:04 -07:00
parman.h
parport.h
parport_pc.h
parser.h
part_stat.h block: drop unused includes in <linux/genhd.h> 2022-03-16 14:23:46 +01:00
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
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: Dynamically map ECAM regions 2021-06-16 17:20:40 -05:00
pci-ep-cfs.h PCI: Fix kernel-doc formatting 2021-07-06 10:37:46 -05:00
pci-epc.h PCI: endpoint: Add virtual function number in pci_epc ops 2021-08-19 14:13:28 +01:00
pci-epf.h pci-v5.15-changes 2021-09-07 19:13:42 -07:00
pci-p2pdma.h
pci.h PCI: Reduce warnings on possible RW1C corruption 2022-04-08 14:23:37 +02:00
pci_hotplug.h PCI: Change the type of probe argument in reset functions 2021-08-18 17:32:42 -05:00
pci_ids.h pci-v5.15-changes 2021-09-07 19:13:42 -07:00
pcs-lynx.h
pda_power.h
pe.h
percpu-defs.h mm: fix spelling mistakes in header files 2021-07-08 11:48:21 -07:00
percpu-refcount.h lib: fix spelling mistakes in header files 2021-07-08 11:48:20 -07:00
percpu-rwsem.h
percpu.h
percpu_counter.h
perf_event.h perf: Fix perf_event_read_local() time 2022-02-01 17:27:10 +01:00
perf_regs.h
personality.h
pfn.h
pfn_t.h
pgtable.h mm/pgtable: define pte_index so that preprocessor could recognize it 2022-02-08 18:34:05 +01:00
phonet.h
phy.h net: phy: add API to read 802.3-c45 IDs 2021-07-20 06:55:20 -07:00
phy_fixed.h
phy_led_triggers.h
phylink.h net: phylink: add suspend/resume support 2021-09-07 14:04:59 +01:00
pid.h kernel/pid.c: remove static qualifier from pidfd_create() 2021-08-10 12:53:04 +02:00
pid_namespace.h
pim.h
pipe_fs_i.h pipe: avoid unnecessary EPOLLET wakeups under normal loads 2021-08-18 11:39:46 -07:00
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 driver core: platform: Remove platform_device_add_properties() 2021-08-18 16:08:11 +02:00
platform_profile.h
pldmfw.h
plist.h
pm-trace.h
pm.h
pm_clock.h PM: runtime: add devm_pm_clk_create helper 2021-08-26 11:28:07 -07:00
pm_domain.h PM: domains: Add support for 'required-opps' to set default perf state 2021-08-16 18:45:29 +02:00
pm_opp.h
pm_qos.h
pm_runtime.h PM: runtime: Add safety net to supplier device release 2022-01-27 11:04:44 +01:00
pm_wakeirq.h
pm_wakeup.h
pmbus.h hwmon: (pmbus) Add support for reading direct mode coefficients 2021-06-17 04:21:46 -07:00
pmu.h
pnfs_osd_xdr.h
pnp.h
poison.h mm: add a signature in struct page 2021-06-07 14:11:47 -07:00
poll.h
posix-clock.h
posix-timers.h posix-cpu-timers: Clear task::posix_cputimers_work in copy_process() 2021-11-18 19:17:14 +01:00
posix_acl.h ovl: enable RCU'd ->get_acl() 2021-08-18 22:08:24 +02:00
posix_acl_xattr.h
power_supply.h power: supply: core: Parse battery chemistry/technology 2021-08-14 12:48:07 +02:00
powercap.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps_kernel.h
pr.h
prandom.h
preempt.h preempt: Adjust PREEMPT_LOCK_OFFSET for RT 2021-08-17 19:06:04 +02:00
prefetch.h
prime_numbers.h
printk.h printk: restore flushing of NMI buffers on remote CPUs after NMI backtraces 2021-11-25 09:48:45 +01:00
prmt.h ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype 2021-06-10 15:06:54 +02:00
proc_fs.h
proc_ns.h
processor.h
profile.h
projid.h
property.h software nodes: Split software_node_notify() 2021-07-16 19:17:05 +02:00
pruss_driver.h
psci.h
pseudo_fs.h
psi.h psi: fix "no previous prototype" warnings when CONFIG_CGROUPS=n 2022-02-01 17:27:15 +01:00
psi_types.h psi: Fix uaf issue when psi trigger is destroyed while being polled 2022-02-01 17:27:01 +01:00
psp-sev.h
psp-tee.h
pstore.h pstore: Don't use semaphores in always-atomic-context code 2022-04-08 14:23:01 +02:00
pstore_blk.h pstore/blk: Include zone in pstore_device_info 2021-06-16 21:09:31 -07:00
pstore_ram.h
pstore_zone.h
ptdump.h
pti.h
ptp_classify.h
ptp_clock_kernel.h net: fix SOF_TIMESTAMPING_BIND_PHC to work with multiple sockets 2022-01-27 11:03:52 +01:00
ptp_kvm.h
ptp_pch.h
ptr_ring.h
ptrace.h
purgatory.h
pvclock_gtod.h
pwm.h pwm: Make pwmchip_remove() return void 2021-09-02 21:38:56 +02:00
pwm_backlight.h
pxa2xx_ssp.h
pxa168_eth.h
qcom-geni-se.h soc: qcom: geni: Add support for gpi dma 2021-08-04 14:23:31 -05:00
qcom_scm.h qcom_scm: hide Kconfig symbol 2021-10-07 16:51:57 +02:00
qnx6_fs.h
quota.h
quotaops.h
radix-tree.h
raid_class.h
ramfs.h
random.h
randomize_kstack.h stack: Constrain and fix stack offset randomization with Clang builds 2022-04-08 14:23:06 +02:00
range.h
ras.h
ratelimit.h
ratelimit_types.h
rational.h
rbtree.h rbtree: Split out the rbtree type definitions into <linux/rbtree_types.h> 2021-08-17 17:36:48 +02:00
rbtree_augmented.h
rbtree_latch.h
rbtree_types.h rbtree: Split out the rbtree type definitions into <linux/rbtree_types.h> 2021-08-17 17:36:48 +02:00
rcu_node_tree.h
rcu_segcblist.h
rcu_sync.h
rculist.h rculist: Unify documentation about missing list_empty_rcu() 2021-08-06 13:41:48 -07:00
rculist_bl.h
rculist_nulls.h
rcupdate.h Merge branches 'doc.2021.07.20c', 'fixes.2021.08.06a', 'nocb.2021.07.20c', 'nolibc.2021.07.20c', 'tasks.2021.07.20c', 'torture.2021.07.27a' and 'torturescript.2021.07.27a' into HEAD 2021-08-10 11:00:53 -07:00
rcupdate_trace.h
rcupdate_wait.h
rcutiny.h rcu: Remove special bit at the bottom of the ->dynticks counter 2021-08-06 13:41:48 -07:00
rcutree.h
rcuwait.h
reboot-mode.h
reboot.h reboot: Add hardware protection power-off 2021-06-21 13:08:36 +01:00
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 remoteproc: fix kernel doc for struct rproc_ops 2021-07-28 14:57:31 -05:00
resctrl.h x86/resctrl: Make resctrl_arch_get_config() return its value 2021-08-11 18:42:53 +02:00
reset-controller.h reset: Add compile-test stubs 2021-06-09 13:37:16 +02:00
reset.h
resource.h
resource_ext.h
restart_block.h
rfkill.h
rhashtable-types.h
rhashtable.h
ring_buffer.h
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h mm: fix the try_to_unmap prototype for !CONFIG_MMU 2021-07-15 10:13:49 -07:00
rmi.h
rndis.h
rodata_test.h
root_dev.h
rpmsg.h rpmsg: Fix rpmsg_create_ept return when RPMSG config is not defined 2021-11-18 19:16:58 +01:00
rslib.h
rtc.h
rtmutex.h locking/rtmutex: Reduce <linux/rtmutex.h> header dependencies, only include <linux/rbtree_types.h> 2021-08-17 17:37:26 +02:00
rtnetlink.h
rtsx_common.h
rtsx_pci.h misc: rtsx: separate aspm mode into MODE_REG and MODE_CFG 2021-06-09 19:10:22 +02:00
rtsx_usb.h
rwbase_rt.h locking/rt: Add base code for RT rw_semaphore and rwlock 2021-08-17 17:12:22 +02:00
rwlock.h
rwlock_api_smp.h
rwlock_rt.h locking/rwlock: Provide RT variant 2021-08-17 17:50:51 +02:00
rwlock_types.h locking/rwlock: Provide RT variant 2021-08-17 17:50:51 +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
scatterlist.h lib/scatterlist: Fix wrong update of orig_nents 2021-08-24 19:52:40 -03:00
scc.h
sched.h sched/tracing: Report TASK_RTLOCK_WAIT tasks as TASK_UNINTERRUPTIBLE 2022-04-08 14:23:57 +02:00
sched_clock.h
scmi_protocol.h firmware: arm_scmi: Fix kernel doc warnings 2021-07-13 11:39:42 +01:00
scpi_protocol.h firmware: arm_scpi: Fix kernel doc warnings 2021-07-13 11:39:48 +01:00
screen_info.h
scs.h
sctp.h sctp: add pad chunk and its make function and event table 2021-06-22 11:28:51 -07:00
scx200.h
scx200_gpio.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 binder: use cred instead of task for getsecid 2021-11-12 15:05:48 +01: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 seq_file: fix passing wrong private data 2021-11-18 19:17:12 +01:00
seq_file_net.h
seqlock.h seqlock: Remove trailing semicolon in macros 2021-06-08 20:04:10 +02:00
seqno-fence.h
serdev.h serdev: Split and export serdev_acpi_get_uart_resource() 2021-08-13 09:12:53 +02:00
serial.h
serial_8250.h
serial_bcm63xx.h
serial_core.h serial: 8250: fix XOFF/XON sending when DMA is used 2022-04-08 14:23:50 +02:00
serial_max3100.h
serial_s3c.h tty: serial: samsung: Init USI to keep clocks running 2021-08-13 09:14:36 +02:00
serial_sci.h
serio.h
set_memory.h set_memory: allow querying whether set_direct_map_*() is actually enabled 2021-07-08 11:48:20 -07:00
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 mm: fix spelling mistakes in header files 2021-07-08 11:48:21 -07:00
signal.h signal: Rename SIL_PERF_EVENT SIL_FAULT_PERF_EVENT for consistency 2021-07-23 13:16:43 -05:00
signal_types.h signal: Add SA_IMMUTABLE to ensure forced siganls do not get changed 2021-11-18 19:16:01 +01:00
signalfd.h
siox.h
siphash.h siphash: use _unaligned version by default 2021-12-08 09:04:47 +01:00
sizes.h
skb_array.h
skbuff.h net: preserve skb_end_offset() in skb_unclone_keeptruesize() 2022-04-08 14:24:13 +02:00
skmsg.h bpf, sockmap: Fix memleak in sk_psock_queue_msg 2022-04-08 14:23:40 +02:00
slab.h mm: memcg/slab: create a new set of kmalloc-cg-<n> caches 2021-06-29 10:53:49 -07:00
slab_def.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.h
smp_types.h
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h
socket.h Core: 2021-08-31 16:43:06 -07:00
sockptr.h
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h locking/spinlock: Provide RT variant header: <linux/spinlock_rt.h> 2021-08-17 17:43:24 +02:00
spinlock_api_smp.h locking/spinlock: Provide RT variant header: <linux/spinlock_rt.h> 2021-08-17 17:43:24 +02:00
spinlock_api_up.h
spinlock_rt.h locking/spinlock/rt: Prepare for RT local_lock 2021-08-17 19:06:13 +02:00
spinlock_types.h locking/spinlock/rt: Prepare for RT local_lock 2021-08-17 19:06:13 +02:00
spinlock_types_raw.h locking/spinlock/rt: Prepare for RT local_lock 2021-08-17 19:06:13 +02:00
spinlock_types_up.h
spinlock_up.h
splice.h
spmi.h
sram.h
srcu.h
srcutiny.h srcutiny: Mark read-side data races 2021-08-06 13:41:48 -07:00
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 fs: add generic helper for filling statx attribute flags 2021-08-17 11:47:43 +02:00
statfs.h
static_call.h static_call: Don't make __static_call_return0 static 2022-04-13 20:59:28 +02:00
static_call_types.h
static_key.h
stdarg.h isystem: ship and use stdarg.h 2021-08-19 09:02:55 +09:00
stddef.h
stm.h stm class: Spelling fix 2021-06-24 15:49:32 +02:00
stmmac.h net: stmmac: Add platform level debug register dump feature 2022-01-27 11:03:21 +01:00
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string.h string: uninline memcpy_and_pad 2021-11-21 13:44:12 +01:00
string_helpers.h seq_file: drop unused *_escape_mem_ascii() 2021-07-01 11:06:05 -07:00
stringhash.h
stringify.h
sungem_phy.h
sunserialcore.h
sunxi-rsb.h
superhyway.h
surface_acpi_notify.h
suspend.h PM: s2idle: ACPI: Fix wakeup interrupts handling 2022-02-16 12:56:19 +01:00
svga.h
sw842.h
swab.h
swait.h
swap.h mm/vmscan: remove unneeded return value of kswapd_run() 2021-09-03 09:58:17 -07:00
swap_cgroup.h
swap_slots.h
swapfile.h
swapops.h mm: device exclusive memory access 2021-07-01 11:06:03 -07:00
swiotlb.h swiotlb: Support aligned swiotlb buffers 2022-04-08 14:24:17 +02:00
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 development updates for 5.15: 2021-09-09 13:25:49 -07:00
syscore_ops.h
sysctl.h sysctl: introduce new proc handler proc_dobool 2021-08-17 11:47:53 -04:00
sysfb.h drivers/firmware: consolidate EFI framebuffer setup for all arches 2021-07-21 12:04:56 +02:00
sysfs.h sysfs: Rename struct bin_attribute member to f_mapping 2021-08-05 14:47:31 +02:00
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_drv.h tee: export teedev_open() and teedev_close_context() 2022-03-02 11:47:51 +01:00
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h thermal: Spelling s/scallbacks/callbacks/ 2021-08-14 15:43:28 +02:00
thread_info.h kernel.h: split out panic and oops helpers 2021-07-01 11:06:04 -07:00
threads.h pid: cleanup the stale comment mentioning pidmap_init(). 2021-09-08 11:50:28 -07:00
thunderbolt.h thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status 2021-08-09 14:58:29 +03:00
ti-emif-sram.h
ti_wilink_st.h
tick.h Updates to the tick/nohz code in this cycle: 2021-06-28 12:22:06 -07:00
tifm.h
timb_dma.h
timb_gpio.h
time.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
timecounter.h
timekeeper_internal.h
timekeeping.h
timer.h
timerfd.h
timeriomem-rng.h
timerqueue.h
timex.h
tnum.h
topology.h
torture.h
toshiba.h
tpm.h tpm: fix Atmel TPM crash caused by too frequent queries 2021-11-18 19:16:41 +01:00
tpm_command.h
tpm_eventlog.h
trace.h trace/osnoise: Fix 'no previous prototype' warnings 2021-06-28 14:12:26 -04:00
trace_clock.h
trace_events.h tracing: Add length protection to histogram string copies 2021-11-25 09:48:34 +01:00
trace_recursion.h tracing: Have all levels of checks prevent recursion 2021-10-18 18:12:09 -04:00
trace_seq.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 tracing: Fix a typo in tracepoint.h 2021-08-16 11:37:21 -04:00
transport_class.h
ts-nbus.h
tsacct_kern.h
tty.h tty: move tty_port to new tty_port.h 2021-07-27 12:12:08 +02:00
tty_buffer.h tty: move tty_buffer definitions to new tty_buffer.h 2021-07-27 12:12:07 +02:00
tty_driver.h tty: drop put_tty_driver 2021-07-27 12:17:21 +02:00
tty_flip.h tty: tty_flip.h needs only tty_buffer and tty_port 2021-07-27 12:12:08 +02:00
tty_ldisc.h tty: include list & lockdep from tty_ldisc.h 2021-07-27 12:12:07 +02:00
tty_port.h tty: move tty_port to new tty_port.h 2021-07-27 12:12:08 +02:00
typecheck.h bitops: Add non-atomic bitops for pointers 2021-07-07 20:01:45 -07:00
types.h
u64_stats_sync.h
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.h Revert "iov_iter: track truncated size" 2021-09-15 09:22:35 -06:00
uio_driver.h
umh.h
unicode.h
units.h Merge branch 'akpm' (patches from Andrew) 2021-09-08 12:55:35 -07:00
uprobes.h
usb.h
usb_usual.h
usbdevice_fs.h
user-return-notifier.h
user.h
user_namespace.h ucounts: Fix signal ucount refcounting 2021-10-18 16:02:30 -05:00
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.h vfio: Remove struct vfio_device_ops open/release 2021-08-11 09:50:11 -06: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 vgaarb: don't pass a cookie to vga_client_register 2021-07-21 10:29:10 +02:00
vhost_iotlb.h vhost-iotlb: Add an opaque pointer for vhost IOTLB 2021-09-06 07:20:57 -04:00
via-core.h
via-gpio.h
via.h
via_i2c.h
videodev2.h
virtio.h virtio: unexport virtio_finalize_features 2022-03-16 14:23:43 +01:00
virtio_byteorder.h
virtio_caif.h
virtio_config.h virtio: acknowledge all features before access 2022-03-16 14:23:43 +01:00
virtio_console.h
virtio_dma_buf.h
virtio_net.h net: skip virtio_net_hdr_set_proto if protocol already set 2021-12-29 12:28:43 +01:00
virtio_pci_modern.h virtio-pci library: introduce vp_modern_get_driver_features() 2021-07-08 07:49:01 -04:00
virtio_ring.h
virtio_vsock.h virtio/vsock: rest of SOCK_SEQPACKET support 2021-06-11 13:32:47 -07:00
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: defer kmemleak object creation of module_alloc() 2022-03-08 19:12:38 +01: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/page_alloc: batch the accounting updates in the bulk allocator 2021-06-29 10:53:54 -07:00
vmw_vmci_api.h
vmw_vmci_defs.h
vringh.h vringh: pull in spinlock header 2021-08-11 06:44:24 -04:00
vt.h
vt_buffer.h
vt_kern.h vt: keyboard.c: make console an unsigned int 2021-07-27 12:23:20 +02:00
vtime.h
w1-gpio.h
w1.h
wait.h wait: add wake_up_pollfree() 2021-12-14 10:57:15 +01:00
wait_bit.h
watch_queue.h watch_queue: Fix filter limit check 2022-03-16 14:23:44 +01:00
watchdog.h watchdog: introduce watchdog_dev_suspend/resume 2021-08-22 10:28:08 +02:00
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 Merge branch 'akpm' (patches from Andrew) 2021-09-03 10:08:28 -07:00
ww_mutex.h locking/ww_mutex: Add rt_mutex based lock type and accessors 2021-08-17 19:05:11 +02:00
wwan.h wwan: core: add WWAN common private data for netdev 2021-06-22 10:01:17 -07:00
xarray.h
xattr.h
xxhash.h
xz.h
yam.h
z2_battery.h
zconf.h
zlib.h
zorro.h zorro: Drop useless (and hardly used) .driver member in struct zorro_dev 2021-08-05 14:37:04 +02:00
zpool.h
zsmalloc.h
zstd.h
zutil.h