android_kernel_msm-6.1_noth.../include/linux
John Hubbard fc1d8e7cca mm: introduce put_user_page*(), placeholder versions
A discussion of the overall problem is below.

As mentioned in patch 0001, the steps are to fix the problem are:

1) Provide put_user_page*() routines, intended to be used
   for releasing pages that were pinned via get_user_pages*().

2) Convert all of the call sites for get_user_pages*(), to
   invoke put_user_page*(), instead of put_page(). This involves dozens of
   call sites, and will take some time.

3) After (2) is complete, use get_user_pages*() and put_user_page*() to
   implement tracking of these pages. This tracking will be separate from
   the existing struct page refcounting.

4) Use the tracking and identification of these pages, to implement
   special handling (especially in writeback paths) when the pages are
   backed by a filesystem.

Overview
========

Some kernel components (file systems, device drivers) need to access
memory that is specified via process virtual address.  For a long time,
the API to achieve that was get_user_pages ("GUP") and its variations.
However, GUP has critical limitations that have been overlooked; in
particular, GUP does not interact correctly with filesystems in all
situations.  That means that file-backed memory + GUP is a recipe for
potential problems, some of which have already occurred in the field.

GUP was first introduced for Direct IO (O_DIRECT), allowing filesystem
code to get the struct page behind a virtual address and to let storage
hardware perform a direct copy to or from that page.  This is a
short-lived access pattern, and as such, the window for a concurrent
writeback of GUP'd page was small enough that there were not (we think)
any reported problems.  Also, userspace was expected to understand and
accept that Direct IO was not synchronized with memory-mapped access to
that data, nor with any process address space changes such as munmap(),
mremap(), etc.

Over the years, more GUP uses have appeared (virtualization, device
drivers, RDMA) that can keep the pages they get via GUP for a long period
of time (seconds, minutes, hours, days, ...).  This long-term pinning
makes an underlying design problem more obvious.

In fact, there are a number of key problems inherent to GUP:

Interactions with file systems
==============================

File systems expect to be able to write back data, both to reclaim pages,
and for data integrity.  Allowing other hardware (NICs, GPUs, etc) to gain
write access to the file memory pages means that such hardware can dirty
the pages, without the filesystem being aware.  This can, in some cases
(depending on filesystem, filesystem options, block device, block device
options, and other variables), lead to data corruption, and also to kernel
bugs of the form:

    kernel BUG at /build/linux-fQ94TU/linux-4.4.0/fs/ext4/inode.c:1899!
    backtrace:
        ext4_writepage
        __writepage
        write_cache_pages
        ext4_writepages
        do_writepages
        __writeback_single_inode
        writeback_sb_inodes
        __writeback_inodes_wb
        wb_writeback
        wb_workfn
        process_one_work
        worker_thread
        kthread
        ret_from_fork

...which is due to the file system asserting that there are still buffer
heads attached:

        ({                                                      \
                BUG_ON(!PagePrivate(page));                     \
                ((struct buffer_head *)page_private(page));     \
        })

Dave Chinner's description of this is very clear:

    "The fundamental issue is that ->page_mkwrite must be called on every
    write access to a clean file backed page, not just the first one.
    How long the GUP reference lasts is irrelevant, if the page is clean
    and you need to dirty it, you must call ->page_mkwrite before it is
    marked writeable and dirtied. Every. Time."

This is just one symptom of the larger design problem: real filesystems
that actually write to a backing device, do not actually support
get_user_pages() being called on their pages, and letting hardware write
directly to those pages--even though that pattern has been going on since
about 2005 or so.

Long term GUP
=============

Long term GUP is an issue when FOLL_WRITE is specified to GUP (so, a
writeable mapping is created), and the pages are file-backed.  That can
lead to filesystem corruption.  What happens is that when a file-backed
page is being written back, it is first mapped read-only in all of the CPU
page tables; the file system then assumes that nobody can write to the
page, and that the page content is therefore stable.  Unfortunately, the
GUP callers generally do not monitor changes to the CPU pages tables; they
instead assume that the following pattern is safe (it's not):

    get_user_pages()

    Hardware can keep a reference to those pages for a very long time,
    and write to it at any time.  Because "hardware" here means "devices
    that are not a CPU", this activity occurs without any interaction with
    the kernel's file system code.

    for each page
        set_page_dirty
        put_page()

In fact, the GUP documentation even recommends that pattern.

Anyway, the file system assumes that the page is stable (nothing is
writing to the page), and that is a problem: stable page content is
necessary for many filesystem actions during writeback, such as checksum,
encryption, RAID striping, etc.  Furthermore, filesystem features like COW
(copy on write) or snapshot also rely on being able to use a new page for
as memory for that memory range inside the file.

Corruption during write back is clearly possible here.  To solve that, one
idea is to identify pages that have active GUP, so that we can use a
bounce page to write stable data to the filesystem.  The filesystem would
work on the bounce page, while any of the active GUP might write to the
original page.  This would avoid the stable page violation problem, but
note that it is only part of the overall solution, because other problems
remain.

Other filesystem features that need to replace the page with a new one can
be inhibited for pages that are GUP-pinned.  This will, however, alter and
limit some of those filesystem features.  The only fix for that would be
to require GUP users to monitor and respond to CPU page table updates.
Subsystems such as ODP and HMM do this, for example.  This aspect of the
problem is still under discussion.

Direct IO
=========

Direct IO can cause corruption, if userspace does Direct-IO that writes to
a range of virtual addresses that are mmap'd to a file.  The pages written
to are file-backed pages that can be under write back, while the Direct IO
is taking place.  Here, Direct IO races with a write back: it calls GUP
before page_mkclean() has replaced the CPU pte with a read-only entry.
The race window is pretty small, which is probably why years have gone by
before we noticed this problem: Direct IO is generally very quick, and
tends to finish up before the filesystem gets around to do anything with
the page contents.  However, it's still a real problem.  The solution is
to never let GUP return pages that are under write back, but instead,
force GUP to take a write fault on those pages.  That way, GUP will
properly synchronize with the active write back.  This does not change the
required GUP behavior, it just avoids that race.

Details
=======

Introduces put_user_page(), which simply calls put_page().  This provides
a way to update all get_user_pages*() callers, so that they call
put_user_page(), instead of put_page().

Also introduces put_user_pages(), and a few dirty/locked variations, as a
replacement for release_pages(), and also as a replacement for open-coded
loops that release multiple pages.  These may be used for subsequent
performance improvements, via batching of pages to be released.

This is the first step of fixing a problem (also described in [1] and [2])
with interactions between get_user_pages ("gup") and filesystems.

Problem description: let's start with a bug report.  Below, is what
happens sometimes, under memory pressure, when a driver pins some pages
via gup, and then marks those pages dirty, and releases them.  Note that
the gup documentation actually recommends that pattern.  The problem is
that the filesystem may do a writeback while the pages were gup-pinned,
and then the filesystem believes that the pages are clean.  So, when the
driver later marks the pages as dirty, that conflicts with the
filesystem's page tracking and results in a BUG(), like this one that I
experienced:

    kernel BUG at /build/linux-fQ94TU/linux-4.4.0/fs/ext4/inode.c:1899!
    backtrace:
        ext4_writepage
        __writepage
        write_cache_pages
        ext4_writepages
        do_writepages
        __writeback_single_inode
        writeback_sb_inodes
        __writeback_inodes_wb
        wb_writeback
        wb_workfn
        process_one_work
        worker_thread
        kthread
        ret_from_fork

...which is due to the file system asserting that there are still buffer
heads attached:

        ({                                                      \
                BUG_ON(!PagePrivate(page));                     \
                ((struct buffer_head *)page_private(page));     \
        })

Dave Chinner's description of this is very clear:

    "The fundamental issue is that ->page_mkwrite must be called on
    every write access to a clean file backed page, not just the first
    one.  How long the GUP reference lasts is irrelevant, if the page is
    clean and you need to dirty it, you must call ->page_mkwrite before it
    is marked writeable and dirtied.  Every.  Time."

This is just one symptom of the larger design problem: real filesystems
that actually write to a backing device, do not actually support
get_user_pages() being called on their pages, and letting hardware write
directly to those pages--even though that pattern has been going on since
about 2005 or so.

The steps are to fix it are:

1) (This patch): provide put_user_page*() routines, intended to be used
   for releasing pages that were pinned via get_user_pages*().

2) Convert all of the call sites for get_user_pages*(), to
   invoke put_user_page*(), instead of put_page(). This involves dozens of
   call sites, and will take some time.

3) After (2) is complete, use get_user_pages*() and put_user_page*() to
   implement tracking of these pages. This tracking will be separate from
   the existing struct page refcounting.

4) Use the tracking and identification of these pages, to implement
   special handling (especially in writeback paths) when the pages are
   backed by a filesystem.

[1] https://lwn.net/Articles/774411/ : "DMA and get_user_pages()"
[2] https://lwn.net/Articles/753027/ : "The Trouble with get_user_pages()"

Link: http://lkml.kernel.org/r/20190327023632.13307-2-jhubbard@nvidia.com
Signed-off-by: John Hubbard <jhubbard@nvidia.com>
Reviewed-by: Jan Kara <jack@suse.cz>
Reviewed-by: Mike Rapoport <rppt@linux.ibm.com>		[docs]
Reviewed-by: Ira Weiny <ira.weiny@intel.com>
Reviewed-by: Jérôme Glisse <jglisse@redhat.com>
Reviewed-by: Christoph Lameter <cl@linux.com>
Tested-by: Ira Weiny <ira.weiny@intel.com>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: Christoph Hellwig <hch@infradead.org>
Cc: Dan Williams <dan.j.williams@intel.com>
Cc: Dave Chinner <david@fromorbit.com>
Cc: Jason Gunthorpe <jgg@ziepe.ca>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Michal Hocko <mhocko@kernel.org>
Cc: Ralph Campbell <rcampbell@nvidia.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2019-05-14 09:47:47 -07:00
..
amba video: amba-clcd: Decomission Versatile and Nomadik 2019-04-11 19:25:12 +02:00
avf virtchnl: Fix off by one error 2018-11-14 10:56:33 -08:00
bcma wireless-drivers-next patches for 5.1 2019-02-06 09:36:36 -08:00
byteorder
can can: rx-offload: rename can_rx_offload_irq_queue_err_skb() to can_rx_offload_queue_tail() 2018-11-09 17:33:32 +01:00
ceph libceph: wait for latest osdmap in ceph_monc_blacklist_add() 2019-03-20 16:27:40 +01:00
clk Merge branch 'clk-ti' into clk-next 2019-05-07 11:46:02 -07:00
crush
decompress
dma dmaengine: idma64: Move driver name to the header 2019-04-26 16:55:23 +05:30
dsa net: dsa: sja1105: Add support for traffic through standalone ports 2019-05-05 21:52:42 -07:00
extcon
firmware EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call 2019-04-02 17:42:15 +02:00
fpga fpga: add devm_fpga_region_create 2018-10-16 11:13:50 +02:00
fsl include/fsl: add common FlexTimer #defines in a separate header. 2019-04-25 21:33:41 +02:00
gpio This is the bulk of the GPIO changes for the v5.2 kernel cycle: 2019-05-11 10:54:43 -04:00
hsi
i3c i3c: Add core I3C infrastructure 2018-11-12 10:33:49 +01:00
iio iio: trigger: stm32-timer: fix build issue when disabled 2019-04-22 11:34:14 +01:00
input Input: ili210x - drop platform data support 2019-02-06 22:17:42 -08:00
irqchip irqchip updates for 5.1, take #2 2019-03-21 12:30:54 +01:00
isdn
lockd lockd: Store the lockd client credential in struct nlm_host 2019-04-26 17:51:23 -04:00
mailbox mailbox: ZynqMP IPI mailbox controller 2019-03-06 20:34:20 -06:00
mfd LED updates for 5.2-rc1. 2019-05-07 18:02:51 -07:00
mlx4 {net, IB}/mlx4: Initialize CQ buffers in the driver when possible 2018-11-22 11:38:36 -08:00
mlx5 5.2 Merge Window pull request 2019-05-09 09:02:46 -07:00
mmc mmc: sdio: Add helper macro for sdio_driver boilerplate 2019-04-23 18:09:07 +02:00
mtd mtd: nand: Make flags for bad block marker position more granular 2019-04-18 08:54:07 +02:00
mux
netfilter ipset: drop ipset_nest_start() and ipset_nest_end() 2019-04-27 17:03:44 -04:00
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
perf arm64: perf: Add support for Armv8.1 PMCEID register format 2018-11-21 13:16:33 +00:00
phy phy: core: Add *release* phy_ops invoked when the consumer relinquishes PHY 2019-04-17 14:13:17 +05:30
pinctrl pinctrl: remove unused 'pinconf-config' debugfs interface 2019-01-28 14:39:52 +01:00
platform_data This pull request contains the following changes for MTD: 2019-05-12 17:57:52 -04:00
power power: supply: isp1704: switch to gpiod API 2019-01-20 21:57:43 +01:00
qed drivers: Remove explicit invocations of mmiowb() 2019-04-08 12:01:02 +01:00
raid lib/raid6: add option to skip algo benchmarking 2018-12-20 08:53:23 -08:00
regulator regulator: add regulator_get_linear_step() stub helper 2019-03-21 14:59:38 +00:00
remoteproc
reset reset: socfpga: declare socfpga_reset_init in a header file 2019-01-28 11:16:04 +01:00
rpmsg
rtc rtc: ds1685: use threaded interrupt 2019-04-16 18:03:48 +02:00
sched Merge branch 'for-5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup 2019-05-09 13:52:12 -07:00
soc qcom: soc: llcc-slice: Clear the global drv_data pointer on error 2019-02-12 15:27:14 -06:00
soundwire soundwire: remove multiple blank lines 2019-05-02 17:17:52 +02:00
spi spi: expand mode support 2019-05-02 10:37:55 +09:00
ssb
sunrpc SUNRPC: Cache cred of process creating the rpc_client 2019-04-26 16:00:48 -04:00
ulpi
unaligned
usb USB: changes for v5.2 merge window 2019-05-03 18:05:27 +02:00
uwb
wimax
8250_pci.h
a.out.h
acct.h
acpi.h Driver core/kobject patches for 5.2-rc1 2019-05-07 13:01:40 -07:00
acpi_dma.h
acpi_iort.h perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk 2019-04-04 16:49:22 +01:00
acpi_pmtmr.h
adb.h
adfs_fs.h
adxl.h EDAC, skx: Fix randconfig builds in a better way 2018-11-07 22:58:29 +01:00
aer.h
agp_backend.h
agpgart.h
ahci-remap.h
ahci_platform.h ata: libahci_platform: add reset control support 2018-08-22 08:08:27 -07:00
aio.h
alarmtimer.h
alcor_pci.h mmc: alcor: work with multiple-entry sglists 2019-05-06 11:55:39 +02:00
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 sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change 2018-09-10 11:05:47 +02:00
arm-cci.h
arm-smccc.h arm/arm64: smccc-1.1: Handle function result as parameters 2018-08-30 14:18:03 +01:00
arm_sdei.h ACPI / APEI: Add support for the SDEI GHES Notification type 2019-02-11 11:07:49 +01:00
armada-37xx-rwtm-mailbox.h mailbox: Add support for Armada 37xx rWTM mailbox 2019-05-09 00:41:00 -05:00
ascii85.h
asn1.h
asn1_ber_bytecode.h
asn1_decoder.h
assoc_array.h
assoc_array_priv.h
async.h async: Add support for queueing on specific NUMA node 2019-01-31 14:20:54 +01:00
async_tx.h
ata.h
ata_platform.h ata: pata_of_platform: Allow to use 16-bit wide data transfer 2019-02-08 06:42:53 -07:00
atalk.h appletalk: Fix potential NULL pointer dereference in unregister_snap_client 2019-03-15 11:25:48 -07:00
ath9k_platform.h
atm.h
atm_suni.h
atm_tcp.h
atmdev.h
atmel-mci.h
atmel-ssc.h
atmel_pdc.h
atmel_tc.h
atomic-fallback.h locking/atomics: Check atomic headers with sha1sum 2019-02-13 08:07:31 +01:00
atomic.h locking/atomics: Switch to generated fallbacks 2018-11-01 11:00:46 +01:00
attribute_container.h
audit.h ntp: Audit NTP parameters adjustment 2019-04-15 18:14:01 -04:00
auto_dev-ioctl.h
auto_fs.h
auxvec.h
average.h
b1pcmcia.h
backing-dev-defs.h writeback: synchronize sync(2) against cgroup writeback membership switches 2019-01-22 14:39:38 -07:00
backing-dev.h writeback: fix inode cgroup switching comment 2019-03-05 21:07:21 -08:00
backlight.h
badblocks.h
balloon_compaction.h mm: convert PG_balloon to PG_offline 2019-03-05 21:07:14 -08:00
bcd.h
bch.h
bcm47xx_nvram.h
bcm47xx_sprom.h
bcm47xx_wdt.h
bcm963xx_nvram.h
bcm963xx_tag.h
binfmts.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2019-01-05 13:18:59 -08:00
bio.h block: switch all files cleared marked as GPLv2 to SPDX tags 2019-04-30 16:11:57 -06:00
bit_spinlock.h
bitfield.h bitfield: avoid gcc-8 -Wint-in-bool-context warning 2018-08-17 16:20:27 -07:00
bitmap.h linux/bitmap.h: relax comment on compile-time constant nbits 2018-10-31 08:54:12 -07:00
bitops.h include/linux/bitops.h: set_mask_bits() to return old value 2019-03-07 18:32:00 -08:00
bitrev.h include/linux/bitrev.h: fix constant bitrev 2019-04-05 16:02:30 -10:00
bits.h
blk-cgroup.h blkcg: clean up blkg_tryget_closest() 2018-12-21 08:47:05 -07:00
blk-mq-pci.h blk-mq: abstract out queue map 2018-11-07 13:44:59 -07:00
blk-mq-rdma.h block: add a SPDX tag to blk-mq-rdma.h 2019-04-30 16:12:02 -06:00
blk-mq-virtio.h blk-mq: abstract out queue map 2018-11-07 13:44:59 -07:00
blk-mq.h blk-mq: always free hctx after request queue is freed 2019-05-04 07:24:08 -06:00
blk-pm.h block: Move power management code into a new source file 2018-09-26 15:11:28 -06:00
blk_types.h block: bio: ensure newly added bio flags don't override BVEC_POOL_IDX 2019-04-04 09:30:37 -06:00
blkdev.h blk-mq: always free hctx after request queue is freed 2019-05-04 07:24:08 -06:00
blkpg.h
blktrace_api.h blktrace: Show requests without sector 2019-02-07 12:57:17 -07:00
blockgroup_lock.h
bma150.h
bottom_half.h
bpf-cgroup.h bpf: Add file_pos field to bpf_sysctl ctx 2019-04-12 13:54:58 -07:00
bpf.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2019-05-02 22:14:21 -04:00
bpf_lirc.h
bpf_trace.h
bpf_types.h bpf: Introduce bpf sk local storage 2019-04-27 09:07:04 -07:00
bpf_verifier.h bpf: remove global variables 2019-04-23 01:50:43 +02:00
bpfilter.h net: bpfilter: disallow to remove bpfilter module while being used 2019-01-11 18:05:41 -08:00
brcmphy.h net: phy: bcm54xx: Encode link speed and activity into LEDs 2019-03-26 11:24:47 -07:00
bsearch.h
bsg-lib.h block: switch all files cleared marked as GPLv2 or later to SPDX tags 2019-04-30 16:11:59 -06:00
bsg.h
btf.h bpf: allow for key-less BTF in array map 2019-04-09 17:05:46 -07:00
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h ext4: convert fault handler to use vm_fault_t type 2018-10-02 22:20:50 -04:00
bug.h
build-salt.h
build_bug.h build_bug.h: add wrapper for _Static_assert 2019-03-07 18:31:59 -08:00
bvec.h block: fix mismerge in bvec_advance 2019-05-07 08:39:02 -06:00
c2port.h
cache.h
cacheinfo.h
capability.h audit/stable-5.1 PR 20190305 2019-03-07 12:20:11 -08:00
cb710.h
cciss_ioctl.h
ccp.h
cdev.h
cdrom.h
cfag12864b.h
cgroup-defs.h cgroup: cgroup v2 freezer 2019-04-19 11:26:48 -07:00
cgroup.h cgroup: get rid of cgroup_freezer_frozen_exit() 2019-05-06 08:39:11 -07:00
cgroup_rdma.h IB/core: Simplify rdma cgroup registration 2019-01-18 13:43:10 -07:00
cgroup_subsys.h
circ_buf.h
cleancache.h
clk-provider.h Merge branch 'clk-parent-rewrite-1' into clk-next 2019-05-07 11:46:13 -07:00
clk.h clk: Add missing stubs for a few functions 2019-04-25 08:19:15 -07:00
clkdev.h clkdev: add managed clkdev lookup registration 2019-02-06 10:35:02 -08:00
clock_cooling.h
clockchips.h
clocksource.h Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2018-10-25 11:14:36 -07:00
cm4000_cs.h
cma.h mm/cma: remove unsupported gfp_mask parameter from cma_alloc() 2018-08-17 16:20:32 -07:00
cmdline-parser.h
cn_proc.h
cnt32_to_63.h
coda.h
coda_psdev.h
compaction.h include/linux/compaction.h: fix potential build error 2019-03-05 21:07:20 -08:00
compat.h y2038: syscalls: rename y2038 compat syscalls 2019-02-07 00:13:27 +01:00
compiler-clang.h include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR 2019-01-09 11:36:41 +01:00
compiler-gcc.h include/linux/compiler*.h changes: 2019-01-21 07:23:42 +13:00
compiler-intel.h include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR 2019-01-09 11:36:41 +01:00
compiler.h tracing: Improve "if" macro code generation 2019-04-03 09:36:27 +02:00
compiler_attributes.h Compiler Attributes: add support for __copy (gcc >= 9) 2019-02-15 19:52:17 +01:00
compiler_types.h include/linux/compiler_types.h: don't pollute userspace with macro definitions 2018-12-14 16:57:16 +01:00
completion.h
component.h drivers/component: kerneldoc polish 2019-02-19 13:20:35 +01:00
concap.h
configfs.h
connector.h
console.h
console_struct.h vt: refactor vc_ques to allow of other private sequences. 2019-01-18 13:52:41 +01:00
consolemap.h
const.h
container.h
context_tracking.h
context_tracking_state.h
cordic.h lib: cordic: Move cordic macros and defines to header file 2018-11-29 17:30:48 +02:00
coredump.h signal: Distinguish between kernel_siginfo and siginfo 2018-10-03 16:47:43 +02:00
coresight-pmu.h coresight: etm4x: Add kernel configuration for CONTEXTID 2019-04-25 22:00:16 +02:00
coresight-stm.h
coresight.h coresight: Communicate perf event to sink buffer allocation functions 2019-04-25 22:00:17 +02:00
count_zeros.h
counter.h counter: Introduce the Generic Counter interface 2019-04-25 21:33:37 +02:00
counter_enum.h counter: Introduce the Generic Counter interface 2019-04-25 21:33:37 +02:00
cper.h
cpu.h Merge branch 'smp-hotplug-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2019-05-06 14:44:49 -07:00
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpufeature.h cpufeature: avoid warning when compiling with clang 2018-09-21 13:24:52 +08:00
cpufreq.h cpufreq: intel_pstate: Update max frequency on global turbo changes 2019-04-08 11:26:09 +02:00
cpuhotplug.h powerpc updates for 5.2 2019-05-10 05:29:27 -07:00
cpuidle.h cpuidle: Export the next timer expiration for CPUs 2019-04-10 00:32:34 +02:00
cpumask.h
cpuset.h
crash_core.h proc/kcore: add vmcoreinfo note to /proc/kcore 2018-08-22 10:52:46 -07:00
crash_dump.h kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled 2018-10-06 12:09:26 +02:00
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h crc-t10dif: Pick better transform if one becomes available 2018-09-04 11:37:05 +08:00
crc4.h
crc7.h
crc8.h
crc16.h
crc32.h
crc32c.h
crc32poly.h
crc64.h lib: add crc64 calculation routines 2018-08-22 10:52:48 -07:00
cred.h security: don't use RCU accessors for cred->session_keyring 2019-04-10 10:28:21 -07:00
crypto.h crypto: clarify name of WEAK_KEY request flag 2019-01-25 18:41:52 +08:00
cryptohash.h
cs5535.h
ctype.h
cuda.h macintosh: Use common code to access RTC 2018-10-08 22:53:10 +11:00
cyclades.h
davinci_emac.h ARM: davinci: remove dead code related to MAC address reading 2019-01-10 13:58:00 +05:30
dax.h dax: Fix unlock mismatch with updated API 2018-12-04 21:32:00 -08:00
dca.h
dcache.h Clean up fscrypt's dcache revalidation support, and other 2019-05-07 21:28:04 -07:00
dccp.h
dcookies.h
debug_locks.h locking/lockdep: Make global debug_locks* variables read-mostly 2018-10-19 07:53:18 +02:00
debugfs.h
debugobjects.h
delay.h init/calibrate.c: provide proper prototype 2019-03-07 18:32:01 -08:00
delayacct.h delayacct: track delays from thrashing cache pages 2018-10-26 16:26:32 -07:00
delayed_call.h
devcoredump.h
devfreq-event.h
devfreq.h PM / devfreq: add devfreq_suspend/resume() functions 2018-12-11 11:40:13 +09:00
devfreq_cooling.h
device-mapper.h dm: add support to directly boot to a mapped device 2019-03-05 14:53:50 -05:00
device.h We have a couple new features and changes in the core clk framework this time 2019-05-09 14:50:09 -07:00
device_cgroup.h
devpts_fs.h
digsig.h
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.h
dma-contiguous.h kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() 2018-08-17 16:20:32 -07:00
dma-debug.h dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs 2019-01-04 09:02:17 +01:00
dma-direct.h dma-mapping: bypass indirect calls for dma-direct 2018-12-13 21:06:18 +01:00
dma-direction.h
dma-fence-array.h dma-buf: Fix kerneldoc comment for struct dma_fence_array 2019-01-17 10:12:32 +01:00
dma-fence-chain.h dma-buf: add new dma_fence_chain container v7 2019-04-01 12:05:02 +02:00
dma-fence.h dma-buf: explicitely note that dma-fence-chains use 64bit seqno 2019-04-16 14:49:10 +02:00
dma-iommu.h iommu/dma-iommu: remove the mapping_error dma_map_ops method 2018-12-06 06:56:48 -08:00
dma-mapping.h dma-mapping: remove leftover NULL device support 2019-04-08 17:52:46 +02:00
dma-noncoherent.h dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence 2019-05-06 15:04:40 +02:00
dmaengine.h
dmapool.h
dmar.h iommu/vt-d: Force IOMMU on for platform opt in hint 2018-12-05 12:01:55 +03:00
dmi.h efi: Unify DMI setup code over the arm/arm64, ia64 and x86 architectures 2019-03-29 07:35:00 +01:00
dnotify.h
dns_resolver.h dns: Allow the dns resolver to retrieve a server set 2018-10-04 09:40:52 -07:00
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
drbd.h drbd: introduce P_ZEROES (REQ_OP_WRITE_ZEROES on the "wire") 2018-12-20 09:51:31 -07:00
drbd_genl.h
drbd_genl_api.h
drbd_limits.h
ds2782_battery.h
dtlk.h
dw_apb_timer.h
dynamic_debug.h RDMA/core: Introduce RDMA subsystem ibdev_* print functions 2019-05-01 12:29:28 -04:00
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h EDAC: Drop per-memory controller buses 2018-11-13 21:55:24 +01:00
edd.h
edma.h
eeprom_93cx6.h
eeprom_93xx46.h
efi-bgrt.h
efi.h x86/reboot, efi: Use EFI reboot for Acer TravelMate X514-51T 2019-04-16 10:01:24 +02:00
efs_vh.h
eisa.h
elevator.h bfq: update internal depth state when queue depth changes 2019-04-13 19:08:22 -06:00
elf-fdpic.h
elf-randomize.h
elf.h
elfcore-compat.h y2038: globally rename compat_time to old_time32 2018-08-27 14:48:48 +02:00
elfcore.h
elfnote.h
enclosure.h
energy_model.h PM: Introduce an Energy Model management framework 2018-12-11 15:16:58 +01:00
err.h
errno.h vfs: Add configuration parser helpers 2019-02-28 03:28:53 -05:00
error-injection.h
errqueue.h
errseq.h
etherdevice.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next 2019-04-28 08:42:41 -04:00
ethtool.h net: phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS 2019-02-24 17:33:59 -08:00
eventfd.h
eventpoll.h
evm.h
export.h kbuild: simplify dependency generation for CONFIG_TRIM_UNUSED_KSYMS 2018-12-01 23:13:14 +09:00
exportfs.h
ext2_fs.h
extable.h
extcon-provider.h
extcon.h
f2fs_fs.h f2fs: correct spelling mistake 2019-03-12 18:59:17 -07:00
f75375s.h
falloc.h
fanotify.h fanotify: report FAN_ONDIR to listener with FAN_REPORT_FID 2019-02-07 16:47:32 +01:00
fault-inject.h
fb.h fbdev: fbmem: convert CONFIG_FB_LOGO_CENTER into a cmd line option 2019-01-16 17:42:35 +01:00
fbcon.h
fcdevice.h
fcntl.h 32-bit userspace ABI: introduce ARCH_32BIT_OFF_T config option 2019-02-19 10:10:05 +01:00
fd.h
fddidevice.h
fdtable.h binder: fix use-after-free due to ksys_close() during fdget() 2018-12-19 09:40:13 +01:00
fec.h
file.h fs: add fget_many() and fput_many() 2019-02-28 08:24:23 -07:00
filter.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2019-05-07 22:03:58 -07:00
fips.h
firewire.h
firmware-map.h
firmware.h
fixp-arith.h
flat.h
flex_proportions.h
fmc-sdb.h
fmc.h
font.h Fonts: New Terminus large console font 2018-12-19 10:42:08 +01:00
frame.h
freezer.h
frontswap.h mm: rid swapoff of quadratic complexity 2019-03-05 21:07:18 -08:00
fs.h Add as a feature case-insensitive directories (the casefold feature) 2019-05-07 21:12:44 -07:00
fs_context.h vfs: Implement logging through fs_context 2019-03-20 18:49:06 -04:00
fs_enet_pd.h
fs_parser.h vfs: Add configuration parser helpers 2019-02-28 03:28:53 -05:00
fs_pin.h
fs_stack.h
fs_struct.h
fs_types.h fs: common implementation of file type 2019-01-21 17:48:13 +01:00
fs_uart_pd.h
fscache-cache.h fscache: Fix race in fscache_op_complete() due to split atomic_sub & read 2018-11-28 13:19:20 +00:00
fscache.h
fscrypt.h This pull request contains the following changes for UBI/UBIFS 2019-05-12 18:16:31 -04:00
fsi-occ.h fsi: Add On-Chip Controller (OCC) driver 2018-12-02 16:25:28 -08:00
fsi-sbefifo.h
fsi.h
fsl-diu-fb.h
fsl_devices.h drivers: usb :fsl: Remove USB Errata checking code 2019-01-18 10:02:09 +01:00
fsl_hypervisor.h
fsl_ifc.h mtd: rawnand: fsl_ifc: fixup SRAM init for newer ctrl versions 2018-09-04 23:37:38 +02:00
fsldma.h
fsnotify.h fsnotify(): switch to passing const struct qstr * for file_name 2019-04-26 13:37:25 -04:00
fsnotify_backend.h fsnotify: switch send_to_group() and ->handle_event to const struct qstr * 2019-04-26 13:51:03 -04:00
ftrace.h tracing: Cleanup stack trace code 2019-04-29 12:37:46 +02:00
ftrace_irq.h
futex.h y2038: futex: Move compat implementation into futex.c 2018-12-07 22:19:07 +01:00
fwnode.h
gameport.h
gcd.h
genalloc.h lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk 2019-01-04 13:13:46 -08:00
generic-radix-tree.h generic radix trees 2019-03-12 10:04:02 -07:00
genetlink.h
genhd.h block: fix use-after-free on gendisk 2019-04-22 09:48:12 -06:00
genl_magic_func.h genetlink: make policy common to family 2019-03-22 10:38:23 -04:00
genl_magic_struct.h drbd: Avoid Clang warning about pointless switch statment 2018-12-20 09:51:31 -07:00
getcpu.h
gfp.h hugetlb: allow to free gigantic pages regardless of the configuration 2019-05-14 09:47:47 -07:00
glob.h
gnss.h gnss: add mtk receiver type support 2019-02-15 16:54:38 +01:00
goldfish.h
gpio-pxa.h
gpio.h
gpio_keys.h
hardirq.h arm64: Fix HCR.TGE status for NMI contexts 2019-02-06 10:05:16 +00:00
hash.h
hashtable.h
hdlc.h
hdlcdrv.h
hdmi.h video/hdmi: Add an enum for HDMI packet types 2019-01-25 19:35:20 +02:00
hid-debug.h HID: debug: fix the ring buffer implementation 2019-01-29 12:09:11 +01:00
hid-roccat.h
hid-sensor-hub.h iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers 2018-11-16 11:42:12 +00:00
hid-sensor-ids.h
hid.h Merge branches 'for-5.1/upstream-fixes', 'for-5.2/core', 'for-5.2/ish', 'for-5.2/logitech', 'for-5.2/macally', 'for-5.2/picolcd', 'for-5.2/sensor' and 'for-5.2/u2fzero' into for-linus 2019-05-06 15:45:18 +02:00
hiddev.h
hidraw.h
highmem.h mm: convert totalram_pages and totalhigh_pages variables to atomic 2018-12-28 12:11:47 -08:00
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hmm.h mm/hmm: convert to use vm_fault_t 2019-03-12 10:04:00 -07:00
host1x.h
hp_sdc.h
hpet.h
hrtimer.h hrtimers/tick/clockevents: Remove sloppy license references 2018-11-23 11:51:21 +01:00
htcpld.h
huge_mm.h mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses 2019-05-14 09:47:44 -07:00
hugetlb.h include/linux/hugetlb.h: convert to use vm_fault_t 2019-03-29 10:01:37 -07:00
hugetlb_cgroup.h
hugetlb_inline.h
hw_breakpoint.h
hw_random.h hwrng: core - document the quality field 2018-10-05 10:16:56 +08:00
hwmon-sysfs.h hwmon: Introduce SENSOR_DEVICE_ATTR_{RO, RW, WO} and variants 2018-12-16 15:13:22 -08:00
hwmon-vid.h
hwmon.h hwmon: Add support for samples attributes 2019-04-15 17:19:53 -07:00
hwspinlock.h
hyperv.h Drivers: hv: vmbus: Fix race condition with new ring_buffer_info mutex 2019-04-10 18:58:56 -04:00
hypervisor.h
i2c-algo-bit.h i2c: algo: bit: add flag to whitelist atomic transfers 2019-04-16 13:08:16 +02:00
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-dev.h
i2c-mux.h
i2c-pxa.h
i2c-smbus.h
i2c.h i2c: core: ratelimit 'transfer when suspended' errors 2019-05-03 15:25:00 +02:00
i8042.h
i8253.h clockevents/drivers/i8253: Add support for PIT shutdown quirk 2018-11-04 11:04:46 +01:00
icmp.h
icmpv6.h
ide.h ide: ensure atapi sense request aren't preempted 2019-01-31 08:25:09 -07:00
idle_inject.h
idr.h ida: Convert to XArray 2018-10-21 10:46:33 -04:00
ieee80211.h ieee80211: update HE IEs to D4.0 spec 2019-04-26 13:02:11 +02:00
ieee802154.h
if_arp.h net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP 2019-01-24 22:45:34 -08:00
if_bridge.h bridge: broute: make broute a real ebtables table 2019-04-12 01:47:50 +02:00
if_eql.h
if_ether.h
if_fddi.h
if_frad.h
if_link.h
if_ltalk.h
if_macvlan.h
if_phonet.h
if_pppol2tp.h
if_pppox.h
if_tap.h
if_team.h
if_tun.h tun: switch to new type of msg_control 2018-09-13 09:25:40 -07:00
if_tunnel.h
if_vlan.h net/vlan: introduce skb_vlan_tag_get_cfi() helper 2018-11-21 15:41:30 -08:00
igmp.h ip: fix ip_mc_may_pull() return value 2019-03-09 19:52:47 -08:00
ihex.h ihex: Simplify next record offset calculation 2019-01-22 10:23:17 +01:00
ima.h s390/kexec_file: Disable kexec_load when IPLed secure 2019-04-29 10:44:03 +02:00
imx-media.h
in.h bridge: Snoop Multicast Router Advertisements 2019-01-22 17:18:09 -08:00
in6.h
indirect_call_wrapper.h net: unbreak CONFIG_RETPOLINE=n builds 2018-12-17 09:19:49 -08:00
inet.h
inet_diag.h
inetdevice.h ipv4: Move IN_DEV_IGNORE_ROUTES_WITH_LINKDOWN to helper 2019-03-29 10:48:03 -07:00
init.h block: remove dead elevator code 2018-11-07 13:42:32 -07:00
init_ohci1394_dma.h
init_task.h sched/core: Convert task_struct.stack_refcount to refcount_t 2019-02-04 08:53:56 +01:00
initrd.h ACPI / tables: table override from built-in initrd 2019-01-14 11:42:18 +01:00
inotify.h
input-polldev.h
input.h
integrity.h
intel-iommu.h iommu/vt-d: Aux-domain specific domain attach/detach 2019-04-11 17:15:48 +02:00
intel-ish-client-if.h HID: intel-ish-hid: Add interface function for PCI device pointer 2019-03-19 11:57:24 +01:00
intel-pti.h
intel-svm.h iommu/vt-d: Support page request in scalable mode 2019-01-11 13:10:03 +01:00
interconnect-provider.h interconnect: Allow endpoints translation via DT 2019-01-22 13:37:25 +01:00
interconnect.h interconnect: Allow endpoints translation via DT 2019-01-22 13:37:25 +01:00
interrupt.h softirq: Remove tasklet_hrtimer 2019-03-22 14:36:02 +01:00
interval_tree.h
interval_tree_generic.h
io-64-nonatomic-hi-lo.h io-64-nonatomic: add io{read|write}64[be]{_lo_hi|_hi_lo} macros 2019-01-22 13:39:59 +01:00
io-64-nonatomic-lo-hi.h io-64-nonatomic: add io{read|write}64[be]{_lo_hi|_hi_lo} macros 2019-01-22 13:39:59 +01:00
io-mapping.h
io-pgtable.h iommu: io-pgtable: Add ARM Mali midgard MMU page table format 2019-04-12 12:52:38 -05:00
io.h
ioc3.h
ioc4.h
iocontext.h
iomap.h iomap: Add a page_prepare callback 2019-05-01 07:47:37 -07:00
iommu-helper.h
iommu.h Merge branch 'api-features' into arm/smmu 2019-04-26 17:11:46 +02:00
iopoll.h
ioport.h
ioprio.h block: Introduce get_current_ioprio() 2018-11-19 19:03:46 -07:00
iova.h iommu/iova: Separate atomic variables to improve performance 2019-04-11 15:42:54 +02:00
ip.h bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls 2019-01-22 17:18:08 -08:00
ipack.h
ipc.h
ipc_namespace.h ipc/util.c: further variable name cleanups 2018-08-22 10:52:52 -07:00
ipmi-fru.h
ipmi.h ipmi: Finally get rid of ipmi_user_t and ipmi_smi_t 2018-09-18 16:15:33 -05:00
ipmi_smi.h ipmi: Make the smi watcher be disabled immediately when not needed 2019-02-09 19:48:42 -06:00
ipv6.h net: ipv6: add socket option IPV6_ROUTER_ALERT_ISOLATE 2019-03-03 21:05:10 -08:00
ipv6_route.h
irq.h genirq: Fix typo in comment of IRQD_MOVE_PCNTXT 2019-03-21 11:52:37 +01:00
irq_cpustat.h
irq_poll.h
irq_sim.h irq/irq_sim: Store multiple interrupt offsets in a bitmap 2018-12-13 09:35:31 +00:00
irq_work.h
irqbypass.h
irqchip.h genirq: Fix various typos in comments 2018-12-18 14:22:28 +01:00
irqdesc.h irqchip updates for Linux 5.1 2019-02-23 10:53:31 +01:00
irqdomain.h This is the bulk of GPIO changes for the v5.1 cycle: 2019-03-08 10:09:53 -08:00
irqflags.h
irqhandler.h
irqnr.h
irqreturn.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
isdn.h
isdn_divertif.h
isdn_ppp.h
isdnif.h
isicom.h
iversion.h
jbd2.h crypto: shash - remove shash_desc::flags 2019-04-25 15:38:12 +08:00
jhash.h
jiffies.h time: Introduce jiffies64_to_msecs() 2019-04-08 22:56:14 +02:00
journal-head.h
joystick.h
jump_label.h jump_label: move 'asm goto' support test to Kconfig 2019-01-06 09:46:51 +09:00
jump_label_ratelimit.h locking/static_key: Add support for deferred static branches 2019-04-29 08:29:20 +02:00
jz4740-adc.h
jz4780-nemc.h
kallsyms.h
kasan-checks.h kasan: fix kasan_check_read/write definitions 2019-03-05 21:07:13 -08:00
kasan.h kasan: add __must_check annotations to kasan hooks 2018-12-28 12:11:44 -08:00
kbd_diacr.h
kbd_kern.h
kbuild.h
kconfig.h
kcore.h Linux 5.1-rc2 2019-03-28 10:58:28 +01:00
kcov.h
kd.h
kdb.h
kdebug.h
kdev_t.h
kern_levels.h printk: Remove no longer used LOG_PREFIX. 2019-03-04 13:42:05 +01:00
kernel-page-flags.h
kernel.h Linux 5.1-rc6 2019-04-22 09:47:36 -06:00
kernel_stat.h
kernelcapi.h
kernfs.h selinux/stable-5.2 PR 20190507 2019-05-07 18:48:09 -07:00
kexec.h Merge branch 'x86-cleanups-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2018-12-26 17:03:51 -08:00
key-type.h keys: Fix dependency loop between construction record and auth key 2019-02-15 14:12:09 -08:00
key.h keys: Export lookup_user_key to external users 2018-12-13 17:54:12 -08:00
keyboard.h
keyctl.h KEYS: Provide key type operations for asymmetric key ops [ver #2] 2018-10-26 09:30:46 +01:00
kfifo.h
kgdb.h kgdb/treewide: constify struct kgdb_arch arch_kgdb_ops 2018-12-30 08:33:06 +00:00
khugepaged.h
klist.h
kmemleak.h
kmod.h
kmsg_dump.h
kobj_map.h
kobject.h kobject: Add support for default attribute groups to kobj_type 2019-04-25 22:06:10 +02:00
kobject_ns.h
kprobes.h x86/kprobes: Verify stack frame on kretprobe 2019-04-19 14:26:05 +02:00
kref.h kref/kobject: Improve documentation 2018-12-06 13:57:03 +01:00
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h mm: reuse only-pte-mapped KSM page in do_wp_page() 2019-03-05 21:07:15 -08:00
kthread.h Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2019-03-06 08:14:05 -08:00
ktime.h
kvm_host.h KVM: fix spectrev1 gadgets 2019-04-16 15:38:07 +02:00
kvm_irqfd.h
kvm_para.h
kvm_types.h
l2tp.h
lantiq.h include: Add lantiq.h in include/linux/ 2018-11-22 09:03:17 +01:00
lapb.h
latencytop.h
lcd.h
lcm.h
led-class-flash.h
led-lm3530.h
leds-bd2802.h
leds-lp3944.h
leds-lp3952.h
leds-pca9532.h
leds-regulator.h
leds-tca6507.h
leds.h leds: Add helper for getting default pattern from Device Tree 2019-01-16 22:08:07 +01:00
leds_pwm.h
libata.h scsi: ata: Use unsigned int for cmd's type in ioctls in scsi_host_template 2019-02-08 17:33:00 -05:00
libfdt.h
libfdt_env.h libfdt: Ensure INT_MAX is defined in libfdt_env.h 2018-09-19 15:10:06 -07:00
libgcc.h
libnvdimm.h device-dax for 5.1 2019-03-16 13:05:32 -07:00
libps2.h
license.h
lightnvm.h lightnvm: disable interleaved metadata 2018-12-11 12:22:35 -07:00
limits.h linux/kernel.h: split *_MAX and *_MIN macros into <linux/limits.h> 2019-03-07 18:31:59 -08:00
linkage.h linkage: add generic GLOBAL() macro 2018-11-30 13:29:04 +00:00
linkmode.h net: mii: Rename mii_stat1000_to_linkmode_lpa_t 2018-12-05 16:26:16 -08:00
linux_logo.h
lis3lv02d.h
list.h list: add function list_rotate_to_front() 2019-05-14 09:47:44 -07:00
list_bl.h
list_lru.h mm/list_lru: introduce list_lru_shrink_walk_irq() 2018-08-17 16:20:32 -07:00
list_nulls.h
list_sort.h
livepatch.h livepatch: Remove custom kobject state handling 2019-05-03 21:11:22 +02:00
llc.h
llist.h
lockdep.h Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2019-05-06 13:50:15 -07:00
lockref.h
log2.h
logic_pio.h
lp.h
lru_cache.h
lsm_audit.h
lsm_hooks.h Merge branch 'work.mount-syscalls' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2019-05-07 20:17:51 -07:00
lz4.h
lzo.h lib/lzo: separate lzo-rle from lzo 2019-03-07 18:32:03 -08:00
mailbox_client.h mailbox: Support blocking transfers in atomic context 2018-12-21 22:31:26 -06:00
mailbox_controller.h mailbox: Support blocking transfers in atomic context 2018-12-21 22:31:26 -06:00
maple.h
marvell_phy.h net: phy: marvell: add new default led configure for m88e151x 2019-04-23 10:40:32 -07:00
math64.h math64: New DIV64_U64_ROUND_CLOSEST helper 2019-04-02 09:50:48 +02:00
max17040_battery.h
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h
mcb.h
mdev.h IOMMU Updates for Linux v5.2 2019-05-13 09:23:18 -04:00
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio.h net: mdio: rename mdio_device reset to reset_gpio 2019-04-18 17:42:54 -07:00
mei_cl_bus.h mei: adjust the copyright notice in the files. 2019-03-28 02:07:54 +09:00
mem_encrypt.h
memblock.h memblock: remove memblock_{set,clear}_region_flags 2019-03-12 10:04:02 -07:00
memcontrol.h mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() 2019-05-14 09:47:46 -07:00
memfd.h
memory.h
memory_hotplug.h xen: fixes and features for 5.1-rc1 2019-03-11 17:08:14 -07:00
mempolicy.h mm, thp: restore node-local hugepage allocations 2018-12-05 15:45:54 -08:00
mempool.h
memremap.h mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm 2018-12-28 12:11:52 -08:00
memstick.h
mic_bus.h
micrel_phy.h net: phy: micrel: add Microchip KSZ9131 initial driver 2018-10-19 17:02:23 -07:00
microchipphy.h
migrate.h mm: migrate: drop unused argument of migrate_page_move_mapping() 2018-12-28 12:11:51 -08:00
migrate_mode.h
mii.h net: mii: Fix PAUSE cap advertisement from linkmode_adv_to_lcl_adv_t() helper 2019-03-27 22:49:06 -07:00
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm-arch-hooks.h
mm.h mm: introduce put_user_page*(), placeholder versions 2019-05-14 09:47:47 -07:00
mm_inline.h mm: memcontrol: track LRU counts in the vmstats array 2019-05-14 09:47:46 -07:00
mm_types.h mm: remove stale comment from page struct 2019-05-14 09:47:45 -07:00
mm_types_task.h mm: get rid of vmacache_flush_all() entirely 2018-09-13 15:18:04 -10:00
mman.h
mmdebug.h
mmiotrace.h
mmu_context.h
mmu_notifier.h mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 2018-12-28 12:11:50 -08:00
mmzone.h mm: memcontrol: quarantine the mem_cgroup_[node_]nr_lru_pages() API 2019-05-14 09:47:47 -07:00
mnt_namespace.h
mod_devicetable.h platform-drivers-x86 for v5.1-1 2019-03-10 13:16:37 -07:00
module.h Merge branch 'next-integrity' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security 2019-05-09 12:54:40 -07:00
moduleloader.h
moduleparam.h moduleparam: Save information about built-in modules in separate file 2019-05-07 21:50:24 +09:00
mount.h acct_on(): don't mess with freeze protection 2019-04-04 21:04:13 -04:00
mpage.h
mpi.h
mpls.h
mpls_iptunnel.h
mroute.h
mroute6.h
mroute_base.h net: Plumb support for filtering ipv4 and ipv6 multicast route dumps 2018-10-16 00:13:39 -07:00
msdos_fs.h
msg.h
msi.h genirq/msi: Clean up usage of __u8/__u16 types 2019-02-08 13:30:10 -06:00
mutex.h
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
mvebu-pmsu.h
mxm-wmi.h
n_r3964.h
namei.h audit: ignore fcaps on umount 2019-01-30 20:51:47 -05:00
nd.h
ndctl.h UAPI: ndctl: Remove use of PAGE_SIZE 2018-10-17 13:56:58 -07:00
net.h net: rework SIOCGSTAMP ioctl handling 2019-04-19 14:07:40 -07:00
net_dim.h net/dim: Update DIM start sample after each DIM iteration 2018-11-22 11:36:54 -08:00
netdev_features.h net: Add header for usage of fls64() 2019-02-16 13:45:01 -08:00
netdevice.h net/tls: move definition of tls ops into net/tls.h 2019-04-27 16:52:21 -04:00
netfilter.h netfilter: slightly optimize nf_inet_addr_mask 2019-05-06 01:18:58 +02:00
netfilter_bridge.h net: convert bridge_nf to use skb extension infrastructure 2018-12-19 11:21:37 -08:00
netfilter_defs.h
netfilter_ingress.h jump_label: move 'asm goto' support test to Kconfig 2019-01-06 09:46:51 +09:00
netfilter_ipv4.h netfilter: ipv4: remove useless export_symbol 2019-01-28 11:32:58 +01:00
netfilter_ipv6.h netfilter: nf_tables: merge route type into core 2019-04-08 23:01:42 +02:00
netlink.h net: netlink: add helper to retrieve NETLINK_F_STRICT_CHK 2019-01-19 10:09:58 -08:00
netpoll.h netpoll: allow cleanup to be synchronous 2018-10-19 17:01:43 -07:00
nfs.h
nfs3.h
nfs4.h NFSv4.2: Add client support for the generic 'layouterror' RPC call 2019-03-01 16:20:16 -05:00
nfs_fs.h NFS: Replace custom error reporting mechanism with generic one 2019-04-25 14:18:14 -04:00
nfs_fs_i.h
nfs_fs_sb.h NFS: Store the credential of the mount process in the nfs_server 2019-04-26 16:11:54 -04:00
nfs_iostat.h
nfs_page.h NFS: Remove redundant open context from nfs_page 2019-04-25 14:18:15 -04:00
nfs_xdr.h NFSv4.2: Add client support for the generic 'layouterror' RPC call 2019-03-01 16:20:16 -05:00
nfsacl.h
nl802154.h
nls.h
nmi.h watchdog/core: Add missing prototypes for weak functions 2018-11-06 21:58:00 +01:00
node.h node: Add memory-side caching attributes 2019-04-04 18:41:21 +02:00
nodemask.h numa: make "nr_online_nodes" unsigned int 2019-03-05 21:07:20 -08:00
nospec.h
notifier.h include/linux/notifier.h: SRCU: fix ctags 2018-11-03 10:09:37 -07:00
ns_common.h
nsc_gpio.h
nsproxy.h
ntb.h NTB: add new parameter to peer_db_addr() db_bit and db_data 2019-02-13 11:03:18 -05:00
ntb_transport.h
nubus.h
numa.h
nvme-fc-driver.h scsi: scsi_transport_fc: nvme: display FC-NVMe port roles 2019-04-12 20:09:34 -04:00
nvme-fc.h nvme-fc: convert to SPDX identifiers 2019-02-20 07:22:17 -07:00
nvme-rdma.h nvme-rdma: fix typo in struct comment 2019-04-25 16:51:42 +02:00
nvme-tcp.h nvme-tcp.h: fix SPDX header 2019-02-20 07:22:10 -07:00
nvme.h nvmet: fix discover log page when offsets are used 2019-04-11 17:28:30 +02:00
nvmem-consumer.h nvmem: core: add nvmem_cell_read_u16 2019-04-25 19:43:12 +02:00
nvmem-provider.h nvmem: add new config option 2018-12-06 15:45:46 +01:00
nvram.h powerpc: Enable HAVE_ARCH_NVRAM_OPS and disable GENERIC_NVRAM 2019-01-22 10:21:45 +01:00
objagg.h lib: objagg: add root count to stats 2019-02-08 15:02:49 -08:00
of.h of: fix clang -Wunsequenced for be32_to_cpu() 2019-05-01 14:26:36 -05:00
of_address.h
of_clk.h
of_device.h dma-mapping: remove dma_deconfigure 2018-09-08 11:19:28 +02:00
of_dma.h
of_fdt.h x86/headers: Fix -Wmissing-prototypes warning 2018-11-23 07:59:59 +01:00
of_gpio.h gpio: add core support for pull-up/pull-down configuration 2019-02-13 09:10:14 +01:00
of_graph.h
of_iommu.h
of_irq.h
of_mdio.h
of_net.h of: net: kill of_get_nvmem_mac_address() 2018-12-03 15:40:30 -08:00
of_pci.h iommu/of: make of_pci_map_rid() available for other devices too 2018-09-25 09:47:52 +02:00
of_pdt.h of/pdt: Remove unused of_pdt_build_more function ptr 2018-11-09 15:40:53 -06:00
of_platform.h
of_reserved_mem.h of: mark early_init_dt_alloc_reserved_memory_arch static 2019-02-28 11:40:49 -06:00
oid_registry.h crypto: ecrdsa - add EC-RDSA (GOST 34.10) algorithm 2019-04-18 22:15:02 +08:00
olpc-ec.h
omap-dma.h
omap-dmaengine.h
omap-gpmc.h
omap-iommu.h
omap-mailbox.h
omapfb.h
once.h
oom.h mm, oom: reorganize the oom report in dump_header 2018-12-28 12:11:48 -08:00
openvswitch.h
oprofile.h
osq_lock.h
overflow.h overflow: Fix -Wtype-limits compilation warnings 2019-03-27 10:23:03 -03:00
oxu210hp.h
packing.h lib: Add support for generic packing operations 2019-05-03 10:49:17 -04:00
padata.h
page-flags-layout.h kasan, mm, arm64: tag non slab memory allocated via pagealloc 2018-12-28 12:11:44 -08:00
page-flags.h mm: better document PG_reserved 2019-03-05 21:07:19 -08:00
page-isolation.h mm/hotplug: fix offline undo_isolate_page_range() 2019-03-29 10:01:37 -07:00
page_counter.h
page_ext.h mm/page_ext.c: constify lookup_page_ext() argument 2018-08-17 16:20:28 -07:00
page_idle.h
page_owner.h
page_ref.h
pageblock-flags.h mm/pageblock: throw compile error if pageblock_bits cannot hold MIGRATE_TYPES 2018-12-28 12:11:51 -08:00
pagemap.h mm: page cache: store only head pages in i_pages 2019-05-14 09:47:45 -07:00
pagevec.h pagevec: Use xa_mark_t 2018-10-21 10:46:39 -04:00
parman.h
parport.h Revert "parport: daisy: use new parport device model" 2019-03-25 14:49:00 -07:00
parport_pc.h
parser.h
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci-acpi.h
pci-aspm.h
pci-ats.h PCI/ATS: Add inline to pci_prg_resp_pasid_required() 2019-02-28 11:09:29 +01:00
pci-dma-compat.h cross-tree: phase out dma_zalloc_coherent() 2019-01-08 07:58:37 -05:00
pci-ecam.h
pci-ep-cfs.h
pci-epc.h PCI: endpoint: Remove features member in struct pci_epc 2019-02-15 10:03:35 +00:00
pci-epf.h
pci-p2pdma.h PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers 2018-10-17 12:18:17 -05:00
pci.h IOMMU Updates for Linux v5.2 2019-05-13 09:23:18 -04:00
pci_hotplug.h PCI: hotplug: Embed hotplug_slot 2018-09-18 17:52:15 -05:00
pci_ids.h PCI: Move Rohm Vendor ID to generic list 2019-02-01 17:24:52 -06:00
pda_power.h
pe.h include: pe.h: remove message[] from mz header definition 2018-12-06 14:38:53 +00:00
percpu-defs.h percpu: remove PER_CPU_DEF_ATTRIBUTES macro 2018-10-31 08:54:14 -07:00
percpu-refcount.h percpu-refcount: Introduce percpu_ref_resurrect() 2018-09-26 15:11:29 -06:00
percpu-rwsem.h locking/percpu-rwsem: Remove preempt_disable variants 2019-02-28 07:55:37 +01:00
percpu.h /proc/meminfo: add percpu populated pages count 2018-08-22 10:52:45 -07:00
percpu_counter.h
perf_event.h Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2019-05-06 14:16:36 -07:00
perf_regs.h
personality.h
pfn.h
pfn_t.h mm: dax: add comment for PFN_SPECIAL 2018-10-26 16:26:35 -07:00
phonet.h
phy.h net: phy: improve resuming from hibernation 2019-05-04 00:50:58 -04:00
phy_fixed.h net: fixed-phy: Add fixed_phy_register_with_gpiod() API 2019-02-07 18:11:58 -08:00
phy_led_triggers.h net: phy: leds: Don't make our own link speed names 2018-11-09 20:13:51 -08:00
phylink.h net: phylink: update mac_config() documentation 2019-02-24 12:39:45 -08:00
pid.h clone: add CLONE_PIDFD 2019-05-07 14:31:03 +02:00
pid_namespace.h
pim.h
pipe_fs_i.h There tracing fixes: 2019-04-26 11:09:55 -07:00
pkeys.h
pktcdvd.h
pl320-ipc.h
pl353-smc.h memory: pl353: Add driver for arm pl353 static memory controller 2018-12-13 16:07:04 +01:00
platform_device.h This is the bulk of GPIO changes for the v5.1 cycle: 2019-03-08 10:09:53 -08:00
plist.h
pm-trace.h
pm.h PM-runtime: Call pm_runtime_active|suspended_time() from sysfs 2019-03-07 11:23:17 +01:00
pm2301_charger.h
pm_clock.h
pm_domain.h PM / Domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() 2019-04-25 23:18:03 +02:00
pm_opp.h OPP: Introduce dev_pm_opp_find_freq_ceil_by_volt() 2019-04-10 12:13:31 +05:30
pm_qos.h
pm_runtime.h driver core: Fix PM-runtime for links added during consumer probe 2019-02-20 11:18:07 +01:00
pm_wakeirq.h
pm_wakeup.h PM / wakeup: Drop wakeup_source_drop() 2019-03-12 09:43:00 +01:00
pmbus.h
pmu.h macintosh: Use common code to access RTC 2018-10-08 22:53:10 +11:00
pnfs_osd_xdr.h
pnp.h
poison.h Drop flex_arrays 2019-03-12 10:04:03 -07:00
poll.h
posix-clock.h timex: use __kernel_timex internally 2019-02-07 00:13:27 +01:00
posix-timers.h posix-cpu-timers: Remove private interval storage 2019-01-15 16:36:13 +01:00
posix_acl.h
posix_acl_xattr.h
power_supply.h power: supply: core: Add a field to support battery max voltage 2019-02-20 00:33:08 +01:00
powercap.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps-gpio.h
pps_kernel.h
pr.h
preempt.h preempt: Move PREEMPT_NEED_RESCHED definition into arch code 2018-12-07 12:35:46 +00:00
prefetch.h
prime_numbers.h
printk.h printk: Tie printk_once / printk_deferred_once into .data.once for reset 2019-04-15 10:23:53 +02:00
proc_fs.h signal: add pidfd_send_signal() syscall 2019-03-05 17:03:53 +01:00
proc_ns.h
processor.h
profile.h
projid.h
property.h device property: Add fwnode_graph_get_endpoint_by_id() 2019-04-18 16:44:05 +02:00
psci.h
psi.h psi: make disabling/enabling easier for vendor kernels 2018-11-30 14:56:14 -08:00
psi_types.h psi: pressure stall information for CPU, memory, and IO 2018-10-26 16:26:32 -07:00
psp-sev.h crypto: ccp - introduce SEV_GET_ID2 command 2019-04-08 14:36:16 +08:00
pstore.h pstore: Convert buf_lock to semaphore 2018-12-03 17:11:02 -08:00
pstore_ram.h pstore: Map PSTORE_TYPE_* to strings 2018-12-03 16:52:35 -08:00
pti.h
ptp_classify.h
ptp_clock_kernel.h ptp: deprecate gettime64() in favor of gettimex64() 2018-11-09 19:43:51 -08:00
ptr_ring.h ptr_ring: remove duplicated include from ptr_ring.h 2019-02-17 15:53:01 -08:00
ptrace.h ptrace: Remove maxargs from task_current_syscall() 2019-04-04 09:17:15 -04:00
purgatory.h
pvclock_gtod.h
pwm.h pwm: Fix deadlock warning when removing PWM device 2019-03-20 12:21:31 +01:00
pwm_backlight.h
pxa2xx_ssp.h spi: pxa2xx: Add devicetree support 2018-10-11 15:28:04 +01:00
pxa168_eth.h
qcom-geni-se.h soc: qcom: geni: Make version macros simpler 2018-09-23 21:28:00 -07:00
qcom_scm.h qcom-scm: Include <linux/err.h> header 2019-01-10 17:04:45 -06:00
qnx6_fs.h
quicklist.h
quota.h fs/quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS 2018-08-22 18:17:29 +02:00
quotaops.h
radix-tree.h radix tree: Remove multiorder support 2018-10-21 10:46:48 -04:00
raid_class.h
ramfs.h
random.h random: move rand_initialize() earlier 2019-04-19 23:27:05 -04:00
range.h
ras.h
ratelimit.h
rational.h
rbtree.h
rbtree_augmented.h lib/rbtree.c: fix typo in comment of rb_insert_augmented() 2018-10-31 08:54:13 -07:00
rbtree_latch.h
rcu_node_tree.h linux/rcu_node_tree: Convert to SPDX license identifier 2019-02-09 08:44:32 -08:00
rcu_segcblist.h linux/rcu_segcblist: Convert to SPDX license identifier 2019-02-09 08:44:41 -08:00
rcu_sync.h linux/rcu_sync: Convert to SPDX license identifier 2019-02-09 08:44:46 -08:00
rculist.h rcu: Clean up flavor-related definitions and comments in rculist.h 2018-08-30 16:03:31 -07:00
rculist_bl.h
rculist_nulls.h
rcupdate.h rcu: Do a single rhp->func read in rcu_head_after_call_rcu() 2019-03-26 14:38:38 -07:00
rcupdate_wait.h rcu: Eliminate synchronize_rcu_mult() 2018-11-08 21:43:20 -08:00
rcutiny.h linux/rcutiny: Convert to SPDX license identifier 2019-02-09 08:45:46 -08:00
rcutree.h linux/rcutree: Convert to SPDX license identifier 2019-02-09 08:45:52 -08:00
rcuwait.h rcuwait: Annotate task_struct with __rcu 2019-04-03 12:34:31 +02:00
reboot-mode.h
reboot.h
reciprocal_div.h
refcount.h
regmap.h regmap: regmap-irq: Add main status register support 2019-01-23 15:52:15 +00:00
regset.h Remove 'type' argument from access_ok() function 2019-01-03 18:57:57 -08:00
relay.h include/linux/relay.h: fix percpu annotation in struct rchan 2019-03-07 18:32:03 -08:00
remoteproc.h remoteproc: fix recovery procedure 2019-02-20 21:34:17 -08:00
reservation.h dma-buf: clarify locking documentation for reservation_object_get_excl 2019-02-27 23:51:51 +01:00
reset-controller.h
reset.h reset: Add acquire/release support for arrays 2019-03-20 11:18:53 +01:00
resource.h
resource_ext.h
restart_block.h y2038: globally rename compat_time to old_time32 2018-08-27 14:48:48 +02:00
rfkill.h
rhashtable-types.h rhashtable: use bit_spin_locks to protect hash bucket. 2019-04-07 19:12:12 -07:00
rhashtable.h rhashtable: use BIT(0) for locking. 2019-04-12 17:34:45 -07:00
ring_buffer.h tracing: kdb: Fix ftdump to not sleep 2019-03-13 09:46:10 -04:00
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h
rmi.h
rndis.h
rodata_test.h
root_dev.h
rpmsg.h
rslib.h
rtc.h rtc: drop set_mms and set_mmss64 2019-05-08 22:14:36 +02:00
rtmutex.h
rtnetlink.h net: sched: extend Qdisc with rcu 2018-09-25 20:17:35 -07:00
rtsx_common.h
rtsx_pci.h
rtsx_usb.h
rwlock.h
rwlock_api_smp.h
rwlock_types.h
rwsem.h locking/rwsem: Optimize rwsem structure for uncontended lock acquisition 2019-04-10 10:56:06 +02:00
s3c_adc_battery.h
sbitmap.h sbitmap: trivial - update comment for sbitmap_deferred_clear_bit 2019-03-22 11:01:02 -06:00
scatterlist.h lib/scatterlist: Remove leftover from sg_page_iter comment 2019-05-07 12:47:47 -03:00
scc.h
sched.h Merge branch 'for-5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup 2019-05-09 13:52:12 -07:00
sched_clock.h
scif.h
scmi_protocol.h firmware: arm_scmi: add a getter for power of performance states 2018-09-10 17:37:06 +01:00
scpi_protocol.h
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdb.h
sdla.h
seccomp.h seccomp: add a return code to trap to userspace 2018-12-11 16:28:41 -08:00
securebits.h
security.h Merge branch 'work.mount-syscalls' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2019-05-07 20:17:51 -07:00
sed-opal.h block: switch all files cleared marked as GPLv2 to SPDX tags 2019-04-30 16:11:57 -06:00
seg6.h
seg6_genl.h
seg6_hmac.h
seg6_iptunnel.h
seg6_local.h
selection.h vt: selection: allow functions to be called from inside kernel 2019-04-19 15:09:10 +02:00
sem.h
semaphore.h
seq_buf.h
seq_file.h
seq_file_net.h
seqlock.h
seqno-fence.h
serdev.h serdev: make synchronous write helper interruptible 2018-11-27 19:44:21 +01:00
serial.h
serial_8250.h serial: 8250: Rate limit serial port rx interrupts during input overruns 2018-12-17 16:02:57 +01:00
serial_bcm63xx.h
serial_core.h docs: serial: convert docs to ReST and rename to *.rst 2019-04-25 11:37:42 +02:00
serial_max3100.h
serial_pnx8xxx.h
serial_s3c.h
serial_sci.h Revert "serial: sh-sci: Remove SCIx_RZ_SCIFA_REGTYPE" 2018-10-02 14:38:02 -07:00
serio.h
set_memory.h x86/mm/cpa: Add set_direct_map_*() functions 2019-04-30 12:37:56 +02:00
sfi.h
sfi_acpi.h
sfp.h net: phy: sfp: correct location of SFP standards 2018-11-29 11:46:34 -08:00
sh_clk.h
sh_dma.h
sh_eth.h
sh_intc.h
sh_timer.h
sha256.h
shdma-base.h dmaengine: sh: convert to SPDX identifiers 2018-11-11 14:44:53 +05:30
shm.h
shmem_fs.h mm: swapoff: shmem_unuse() stop eviction without igrab() 2019-04-19 09:46:04 -07:00
shrinker.h mm: struct shrinker: make flags of unsigned type 2018-08-22 10:52:43 -07:00
signal.h signal: Make siginmask safe when passed a signal of 0 2019-01-12 11:48:20 -06:00
signal_types.h signal: Use a smaller struct siginfo in the kernel 2018-10-03 16:50:39 +02:00
signalfd.h
siox.h
siphash.h inet: switch IP ID generator to siphash 2019-03-27 14:29:26 -07:00
sirfsoc_dma.h
sizes.h
skb_array.h
skbuff.h bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type 2019-04-25 23:49:06 +02:00
skmsg.h bpf: sk_msg, fix socket data_ready events 2018-12-20 23:47:09 +01:00
slab.h mm: add support for kmem caches in DMA32 zone 2019-03-29 10:01:37 -07:00
slab_def.h mm: move obj_to_index to include/linux/slab_def.h 2018-12-28 12:11:44 -08:00
slimbus.h
slub_def.h include/linux/slub_def.h: comment fixes 2019-03-05 21:07:14 -08:00
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp.h smp,cpumask: introduce on_each_cpu_cond_mask 2018-10-09 16:51:11 +02:00
smpboot.h smpboot: Place the __percpu annotation correctly 2019-04-24 12:17:08 +02:00
smsc911x.h
smscphy.h
sock_diag.h
socket.h net: add documentation to socket.c 2019-03-15 15:29:47 -07:00
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors 2019-04-08 11:59:47 +01:00
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types.h
spinlock_types_up.h
spinlock_up.h
splice.h
spmi.h
sram.h
srcu.h srcu: Remove cleanup_srcu_struct_quiesced() 2019-03-26 14:39:24 -07:00
srcutiny.h linux/srcu: Convert to SPDX license identifier 2019-02-09 08:45:59 -08:00
srcutree.h Merge branches 'doc.2019.01.26a', 'fixes.2019.01.26a', 'sil.2019.01.26a', 'spdx.2019.02.09a', 'srcu.2019.01.26a' and 'torture.2019.01.26a' into HEAD 2019-02-09 08:47:52 -08:00
ssbi.h
stackdepot.h lib/stackdepot: Remove obsolete functions 2019-04-29 12:37:57 +02:00
stackleak.h stackleak: Allow runtime disabling of kernel stack erasing 2018-09-04 10:35:48 -07:00
stackprotector.h
stacktrace.h stacktrace: Provide common infrastructure 2019-04-29 12:37:57 +02:00
start_kernel.h init: add arch_call_rest_init to allow stack switching 2018-10-09 11:20:55 +02:00
stat.h
statfs.h vfs: add vfs_get_fsid() helper 2019-02-07 16:38:35 +01:00
static_key.h
stddef.h
stm.h
stmmac.h net: stmmac: Fallback to Platform Data clock in Watchdog conversion 2019-01-30 22:24:49 -08:00
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string.h lib/string: Add strscpy_pad() function 2019-04-08 16:44:21 -06:00
string_helpers.h
stringhash.h
stringify.h
sudmac.h
sungem_phy.h
sunserialcore.h
sunxi-rsb.h
superhyway.h
suspend.h PM / sleep: Refactor filesystems sync to reduce duplication 2019-04-02 10:53:19 +02:00
svga.h
sw842.h
swab.h
swait.h
swap.h include/linux/swap.h: use offsetof() instead of custom __swapoffset macro 2019-03-14 14:36:20 -07:00
swap_cgroup.h
swap_slots.h
swapfile.h
swapops.h xarray: Replace exceptional entries 2018-09-29 22:47:49 -04:00
swiotlb.h virtio: fixes, cleanups 2019-03-10 12:47:57 -07:00
switchtec.h ntb_hw_switchtec: Added support of >=4G memory windows 2019-02-11 07:36:13 -05:00
sxgbe_platform.h
sync_core.h
sync_file.h
synclink.h
sys.h
sys_soc.h
syscalls.h vfs: syscall: Add fspick() to select a superblock for reconfiguration 2019-03-20 18:49:06 -04:00
syscore_ops.h
sysctl.h
sysfs.h sysfs: constify sysfs create/remove files harder 2018-12-03 18:18:19 +02:00
syslog.h
sysrq.h
sysv_fs.h
t10-pi.h scsi: t10-pi: Return correct ref tag when queue has no integrity profile 2018-12-07 22:39:46 -05:00
task_io_accounting.h
task_io_accounting_ops.h
task_work.h
taskstats_kern.h
tboot.h
tc.h TC: Set DMA masks for devices 2018-10-11 09:16:44 -07:00
tca6416_keypad.h
tcp.h tcp: defer SACK compression after DupThresh 2018-11-21 15:49:52 -08:00
tee_drv.h tee: add cancellation support to client interface 2019-02-28 13:49:29 +01:00
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h
thread_info.h
threads.h
thunderbolt.h thunderbolt: Add XDomain UUID exchange support 2019-04-18 11:18:53 +03:00
ti-emif-sram.h
ti_wilink_st.h
tick.h Power management updates for 5.2-rc1 2019-05-06 19:40:31 -07:00
tifm.h
timb_dma.h
timb_gpio.h
time.h
time32.h timex: use __kernel_timex internally 2019-02-07 00:13:27 +01:00
time64.h timekeeping: Force upper bound for setting CLOCK_REALTIME 2019-03-28 13:41:06 +01:00
timecounter.h
timekeeper_internal.h
timekeeping.h timekeeping: remove obsolete time accessors 2018-12-18 16:13:05 +01:00
timekeeping32.h timekeeping: remove obsolete time accessors 2018-12-18 16:13:05 +01:00
timer.h
timerfd.h
timeriomem-rng.h
timerqueue.h
timex.h y2038: remove struct definition redirects 2019-02-07 00:13:28 +01:00
tnum.h
topology.h
torture.h Merge branches 'doc.2019.01.26a', 'fixes.2019.01.26a', 'sil.2019.01.26a', 'spdx.2019.02.09a', 'srcu.2019.01.26a' and 'torture.2019.01.26a' into HEAD 2019-02-09 08:47:52 -08:00
toshiba.h
tpm.h tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() 2019-02-13 09:48:52 +02:00
tpm_command.h
tpm_eventlog.h tpm: rename and export tpm2_digest and tpm2_algorithms 2019-02-13 09:48:51 +02:00
trace.h
trace_clock.h
trace_events.h bpf: support raw tracepoints in modules 2018-12-18 14:08:12 -08:00
trace_seq.h
tracefs.h
tracehook.h x86/ptrace: Fix documentation for tracehook_report_syscall_entry() 2018-11-12 04:53:27 +01:00
tracepoint-defs.h bpf: add writable context for raw tracepoints 2019-04-26 19:04:19 -07:00
tracepoint.h Merge branch 'for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu into core/rcu 2018-12-04 07:52:30 +01:00
transport_class.h
ts-nbus.h
tsacct_kern.h
tty.h Merge 4.20-rc6 into tty-next 2018-12-10 10:17:45 +01:00
tty_driver.h tty_ioctl(): start taking TIOC[SG]SERIAL into separate methods 2018-09-14 11:19:30 -04:00
tty_flip.h
tty_ldisc.h change semantics of ldisc ->compat_ioctl() 2018-10-13 00:50:53 -04:00
typecheck.h
types.h block: remove CONFIG_LBDAF 2019-04-06 10:48:35 -06:00
u64_stats_sync.h
uaccess.h x86/uaccess: Introduce user_access_{save,restore}() 2019-04-03 11:02:19 +02:00
ucb1400.h
ucs2_string.h
udp.h udp: Handle ICMP errors for tunnels with same destination port on both endpoints 2018-11-08 17:13:08 -08:00
uidgid.h
uio.h iov_iter: fix iov_iter_type 2019-05-01 08:38:47 -06:00
uio_driver.h uio: introduce UIO_MEM_IOVA 2018-09-25 20:33:24 +02:00
umh.h umh: add exit routine for UMH process 2019-01-11 18:05:40 -08:00
unicode.h unicode: implement higher level API for string handling 2019-04-25 13:51:22 -04:00
uprobes.h uprobes: Initialize uprobes earlier 2019-04-30 12:37:51 +02:00
usb.h USB/PHY patches for 5.2-rc1 2019-05-08 10:03:52 -07:00
usb_usual.h
usbdevice_fs.h
user-return-notifier.h
user.h
user_namespace.h
userfaultfd_k.h userfaultfd/sysctl: add vm.unprivileged_userfaultfd 2019-05-14 09:47:45 -07:00
util_macros.h
uts.h
utsname.h
uuid.h
uwb.h
vbox_utils.h virt: vbox: Implement passing requestor info to the host for VirtualBox 6.0.x 2019-03-28 01:55:18 +09:00
verification.h kexec, KEYS: Make use of platform keyring for signature verify 2019-02-04 17:34:07 -05:00
vermagic.h
vexpress.h
vfio.h
vfs.h
vga_switcheroo.h ALSA: hda - Enable runtime PM only for discrete GPU 2018-09-13 17:58:30 +02:00
vgaarb.h drm: move i915_kick_out_vgacon to vgaarb 2019-03-07 10:34:37 +01:00
via-core.h
via-gpio.h
via.h
via_i2c.h
videodev2.h
virtio.h virtio: Introduce virtio_max_dma_size() 2019-03-06 11:19:15 -05:00
virtio_byteorder.h
virtio_caif.h
virtio_config.h virtio: hint if callbacks surprisingly might sleep 2019-03-06 11:19:57 -05:00
virtio_console.h
virtio_net.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2019-02-24 12:06:19 -08:00
virtio_ring.h virtio: Honour 'may_reduce_num' in vring_create_virtqueue 2019-04-08 17:05:52 -04:00
virtio_vsock.h
visorbus.h
vlynq.h
vm_event_item.h mm: get rid of vmacache_flush_all() entirely 2018-09-13 15:18:04 -10:00
vm_sockets.h
vmacache.h mm: get rid of vmacache_flush_all() entirely 2018-09-13 15:18:04 -10:00
vmalloc.h mm/vmalloc: Add flag for freeing of special permsissions 2019-04-30 12:37:58 +02:00
vme.h
vmpressure.h
vmstat.h mm: move recent_rotated pages calculation to shrink_inactive_list() 2019-05-14 09:47:45 -07:00
vmw_vmci_api.h
vmw_vmci_defs.h VMCI: Use BIT() macro for bit definitions 2019-04-02 16:58:30 +02:00
vringh.h
vt.h
vt_buffer.h
vt_kern.h vt: Remove vc_panic_force_write 2018-09-11 14:11:51 +02:00
vtime.h
w1-gpio.h
w1.h
wait.h docs: Add colon clearing sphinx warning 2019-04-09 15:14:49 -06:00
wait_bit.h
wanrouter.h
watchdog.h Watchdog: remove outdated comment 2018-12-22 12:15:29 +01:00
win_minmax.h
wireless.h
wkup_m3_ipc.h
wl12xx.h
wm97xx.h
wmi.h platform/x86: wmi: move struct wmi_device_id to mod_devicetable.h 2019-03-07 08:46:07 -08:00
workqueue.h Driver core patches for 5.1-rc1 2019-03-06 14:52:48 -08:00
writeback.h blkcg: associate writeback bios with a blkg 2018-12-07 22:26:37 -07:00
ww_mutex.h
xarray.h XArray: Use xa_cmpxchg to implement xa_reserve 2019-02-20 17:08:54 -05:00
xattr.h
xxhash.h xxHash: create arch dependent 32/64-bit xxhash() 2018-12-28 12:11:46 -08:00
xz.h
yam.h
z2_battery.h
zbud.h
zconf.h
zlib.h
zorro.h
zpool.h
zsmalloc.h
zstd.h
zutil.h