1
0
Fork 0
remarkable-linux/include/linux
David Howells cdfbabfb2f net: Work around lockdep limitation in sockets that use sockets
Lockdep issues a circular dependency warning when AFS issues an operation
through AF_RXRPC from a context in which the VFS/VM holds the mmap_sem.

The theory lockdep comes up with is as follows:

 (1) If the pagefault handler decides it needs to read pages from AFS, it
     calls AFS with mmap_sem held and AFS begins an AF_RXRPC call, but
     creating a call requires the socket lock:

	mmap_sem must be taken before sk_lock-AF_RXRPC

 (2) afs_open_socket() opens an AF_RXRPC socket and binds it.  rxrpc_bind()
     binds the underlying UDP socket whilst holding its socket lock.
     inet_bind() takes its own socket lock:

	sk_lock-AF_RXRPC must be taken before sk_lock-AF_INET

 (3) Reading from a TCP socket into a userspace buffer might cause a fault
     and thus cause the kernel to take the mmap_sem, but the TCP socket is
     locked whilst doing this:

	sk_lock-AF_INET must be taken before mmap_sem

However, lockdep's theory is wrong in this instance because it deals only
with lock classes and not individual locks.  The AF_INET lock in (2) isn't
really equivalent to the AF_INET lock in (3) as the former deals with a
socket entirely internal to the kernel that never sees userspace.  This is
a limitation in the design of lockdep.

Fix the general case by:

 (1) Double up all the locking keys used in sockets so that one set are
     used if the socket is created by userspace and the other set is used
     if the socket is created by the kernel.

 (2) Store the kern parameter passed to sk_alloc() in a variable in the
     sock struct (sk_kern_sock).  This informs sock_lock_init(),
     sock_init_data() and sk_clone_lock() as to the lock keys to be used.

     Note that the child created by sk_clone_lock() inherits the parent's
     kern setting.

 (3) Add a 'kern' parameter to ->accept() that is analogous to the one
     passed in to ->create() that distinguishes whether kernel_accept() or
     sys_accept4() was the caller and can be passed to sk_alloc().

     Note that a lot of accept functions merely dequeue an already
     allocated socket.  I haven't touched these as the new socket already
     exists before we get the parameter.

     Note also that there are a couple of places where I've made the accepted
     socket unconditionally kernel-based:

	irda_accept()
	rds_rcp_accept_one()
	tcp_accept_from_sock()

     because they follow a sock_create_kern() and accept off of that.

Whilst creating this, I noticed that lustre and ocfs don't create sockets
through sock_create_kern() and thus they aren't marked as for-kernel,
though they appear to be internal.  I wonder if these should do that so
that they use the new set of lock keys.

Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-03-09 18:23:27 -08:00
..
amba dmaengine updates for 4.10-rc1 2016-12-14 20:42:45 -08:00
bcma mtd: bcm47xxsflash: use platform_(set|get)_drvdata 2017-02-08 11:19:43 -08:00
byteorder
can can: rx-offload: Add support for timestamp based irq offloading 2017-02-06 15:13:24 +01:00
ceph libceph: get rid of ack vs commit 2017-02-24 19:04:57 +01:00
clk clk: renesas: rcar-gen2: Remove obsolete rcar_gen2_clocks_init() 2016-11-02 20:44:20 +01:00
crush crush: merge working data and scratch 2017-02-20 12:16:11 +01:00
decompress
dma dmaengine: dw: register IRQ and DMA pool with instance ID 2017-01-25 11:51:39 +05:30
extcon extcon: adc-jack: Fix incompatible pointer type warning 2017-01-09 10:04:09 +09:00
firmware/meson
fpga fpga: Add scatterlist based programming 2017-02-10 15:20:44 +01:00
fsl soc: fsl: add GUTS driver for QorIQ platforms 2016-11-29 09:17:20 +01:00
gpio This is the bulk of GPIO changes for the v4.11 cycle 2017-02-23 08:46:04 -08:00
hsi
i2c Linux 4.10-rc5 2017-01-24 12:37:43 -08:00
iio Immutable branch between MFD, IIO and PWM due for the v4.11 merge window 2017-01-28 18:21:49 +00:00
input Input: tca8418 - switch to using generic device properties 2017-01-31 11:31:49 -08:00
irqchip 4.11 is going to be a relatively large release for KVM, with a little over 2017-02-22 18:22:53 -08:00
isdn
lockd nlm: Ensure callback code also checks that the files match 2017-02-13 17:02:50 -05:00
mailbox
mfd RTC for 4.11 2017-02-27 19:59:21 -08:00
mlx4 net/mlx4: && vs & typo 2017-03-01 09:50:58 -08:00
mlx5 Mellanox specific updates for 4.11 merge window 2017-02-23 11:27:49 -08:00
mmc Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2017-02-22 10:15:09 -08:00
mtd scripts/spelling.txt: add "partiton" pattern and fix typo instances 2017-02-27 18:43:46 -08:00
netfilter netfilter: nfnetlink: allow to check for generation ID 2017-02-12 14:45:11 +01:00
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
perf Merge branch 'smp-hotplug-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2016-10-03 19:43:08 -07:00
phy SCSI misc on 20161213 2016-12-14 10:49:33 -08:00
pinctrl Merge branch 'ib-pinctrl-genprops' into devel 2017-01-26 15:27:54 +01:00
platform_data RTC for 4.11 2017-02-27 19:59:21 -08:00
power power: supply: bq27xxx: adds specific support for bq27520-g4 revision. 2017-01-12 02:30:13 +01:00
qed qed: Add support for hardware offloaded FCoE. 2017-02-19 18:10:42 -05:00
raid Merge tag 'md/4.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shli/md 2016-10-07 09:45:43 -07:00
regulator regulator: Fix regulator_get_error_flags() signature mismatch 2016-12-05 11:38:30 +00:00
remoteproc remoteproc: st_slim_rproc: add a slimcore rproc driver 2016-10-18 20:12:05 +05:30
reset
rpmsg rpmsg: qcom: smd: Return positively when not enabled 2017-02-06 13:49:29 -08:00
rtc
sched sched/headers: Remove the <linux/topology.h> include from <linux/sched.h> 2017-03-03 01:45:41 +01:00
soc ARM: SoC driver updates 2017-02-23 15:57:04 -08:00
spi scripts/spelling.txt: add "partiton" pattern and fix typo instances 2017-02-27 18:43:46 -08:00
ssb
sunrpc sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h> 2017-03-02 08:42:32 +01:00
ulpi
unaligned
usb usb: chipidea: msm: Handle phy power states 2017-01-20 15:27:35 +08:00
uwb
wimax
8250_pci.h
a.out.h
acct.h
acpi.h ACPI updates for v4.11-rc1 2017-02-20 17:55:15 -08:00
acpi_dma.h
acpi_iort.h ACPI/IORT: Make dma masks set-up IORT specific 2016-12-06 16:57:33 +01:00
acpi_pmtmr.h
adb.h
adfs_fs.h
aer.h PCI/AER: Remove duplicate AER severity translation 2016-09-20 14:35:59 -05:00
agp_backend.h
agpgart.h
ahci-remap.h ahci-remap.h: add ahci remapping definitions 2016-12-05 14:31:24 -05:00
ahci_platform.h
aio.h move aio compat to fs/aio.c 2016-12-22 22:58:37 -05:00
alarmtimer.h alarmtimer: Add tracepoints for alarm timers 2016-12-01 14:45:08 +01:00
altera_jtaguart.h
altera_uart.h
amd-iommu.h
amifd.h
amifdreg.h
amigaffs.h
anon_inodes.h
apm-emulation.h
apm_bios.h
apple-gmux.h
apple_bl.h
arm-cci.h
arm-smccc.h ARM: smccc: Update HVC comment to describe new quirk parameter 2017-02-08 14:54:12 +00:00
asn1.h
asn1_ber_bytecode.h
asn1_decoder.h
assoc_array.h
assoc_array_priv.h
async.h
async_tx.h async_tx: deprecate broken support for channel switching 2017-02-16 10:08:41 +05:30
ata.h ata: Enabling ATA Command Priorities 2016-10-19 14:34:36 -04:00
ata_platform.h
atalk.h
ath9k_platform.h
atm.h
atm_suni.h
atm_tcp.h
atmdev.h
atmel-mci.h
atmel-ssc.h misc: atmel-ssc: register as sound DAI if #sound-dai-cells is present 2016-12-15 12:13:31 +00:00
atmel_pdc.h
atmel_serial.h tty/serial: atmel: fix fractional baud rate computation 2016-09-27 12:54:03 +02:00
atmel_tc.h
atomic.h
attribute_container.h
audit.h Merge branch 'stable-4.11' of git://git.infradead.org/users/pcmoore/audit 2017-02-21 13:25:50 -08:00
auto_dev-ioctl.h autofs4: move linux/auto_dev-ioctl.h to uapi/linux 2016-10-11 15:06:31 -07:00
auto_fs.h autofs: move inclusion of linux/limits.h to uapi 2016-10-11 15:06:31 -07:00
auxvec.h
average.h average: change to declare precision, not factor 2017-03-02 08:32:46 +01:00
b1pcmcia.h
backing-dev-defs.h block: Dynamically allocate and refcount backing_dev_info 2017-02-02 08:20:50 -07:00
backing-dev.h block: Get rid of blk_get_backing_dev_info() 2017-02-02 08:21:32 -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
bfin_mac.h
binfmts.h sched/headers, vfs/execve: Move the do_execve*() prototypes from <linux/sched.h> to <linux/binfmts.h> 2017-03-03 01:45:23 +01:00
bio.h block: introduce bio_clone_bioset_partial() 2017-02-15 11:22:05 -08:00
bit_spinlock.h
bitfield.h bitfield.h: add FIELD_FIT() helper 2017-02-10 15:52:24 -05:00
bitmap.h
bitops.h mm/vmalloc.c: fix align value calculation error 2016-10-07 18:46:26 -07:00
bitrev.h
blk-cgroup.h blk-cgroup: use op_is_sync to check for synchronous requests 2016-11-01 09:43:26 -06:00
blk-mq-pci.h
blk-mq-virtio.h blk-mq: provide a default queue mapping for virtio device 2017-02-27 20:54:05 +02:00
blk-mq.h blk-mq: Provide freeze queue timeout 2017-03-02 08:56:04 -07:00
blk_types.h block: fold cmd_type into the REQ_OP_ space 2017-01-31 14:00:44 -07:00
blkdev.h sched/headers: Prepare for new header dependencies before moving code to <linux/sched/clock.h> 2017-03-02 08:42:27 +01:00
blkpg.h
blktrace_api.h blktrace: make do_blk_trace_setup() static 2017-02-02 10:20:16 -07:00
blockgroup_lock.h
bma150.h
bootmem.h mm/nobootmem.c: remove duplicate macro ARCH_LOW_ADDRESS_LIMIT statements 2016-10-07 18:46:28 -07:00
bottom_half.h
bpf-cgroup.h bpf: introduce BPF_F_ALLOW_OVERRIDE flag 2017-02-12 21:52:19 -05:00
bpf.h bpf: make jited programs visible in traces 2017-02-17 13:40:05 -05:00
bpf_trace.h bpf: add initial bpf tracepoints 2017-01-25 13:17:47 -05:00
bpf_verifier.h bpf: fix state equivalence 2016-12-08 13:31:11 -05:00
brcmphy.h net: phy: bcm7xxx: Add BCM74371 PHY ID 2017-02-07 13:03:10 -05:00
bsearch.h
bsg-lib.h block/bsg: move queue creation into bsg_setup_queue 2017-01-27 15:08:35 -07:00
bsg.h
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h mm: avoid returning VM_FAULT_RETRY from ->page_mkwrite handlers 2017-02-08 15:41:43 -08:00
bug.h bug: switch data corruption check to __must_check 2017-02-24 17:46:56 -08:00
bvec.h
c2port.h
cache.h
cacheinfo.h Merge branch 'x86-cache-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2016-12-22 09:25:45 -08:00
capability.h exec: Ensure mm->user_ns contains the execed files 2016-11-22 13:21:00 -06:00
cb710.h
cciss_ioctl.h
ccp.h crypto: ccp - fix typo "CPP" 2016-10-25 11:08:28 +08:00
cdev.h
cdrom.h cdrom: Make device operations read-only 2017-02-14 08:29:56 -07:00
cfag12864b.h
cgroup-defs.h sched/headers, cgroups: Remove the threadgroup_change_*() wrappery 2017-03-02 08:42:25 +01:00
cgroup.h cgroup: fix a comment typo 2016-12-27 14:52:47 -05:00
cgroup_rdma.h rdmacg: Added rdma cgroup controller 2017-01-10 11:14:27 -05:00
cgroup_subsys.h rdmacg: Added rdma cgroup controller 2017-01-10 11:14:27 -05:00
circ_buf.h
cleancache.h
clk-provider.h clk: core: add __init decoration for CLK_OF_DECLARE_DRIVER function 2016-10-17 15:27:27 -07:00
clk.h clk: add devm_get_clk_from_child() API 2016-12-08 16:37:33 -08:00
clkdev.h
clock_cooling.h
clockchips.h clockevents: Add a clkevt-of mechanism like clksrc-of 2017-02-07 20:58:30 +01:00
clocksource.h sched/clock, clocksource: Add optional cs::mark_unstable() method 2017-01-14 11:29:43 +01:00
cm4000_cs.h
cma.h mm: cma_alloc: allow to specify GFP mask 2017-02-24 17:46:55 -08:00
cmdline-parser.h
cn_proc.h
cnt32_to_63.h
coda.h
coda_psdev.h
compaction.h mm, compaction: restrict full priority to non-costly orders 2016-10-07 18:46:29 -07:00
compat.h sigaltstack: support SS_AUTODISARM for CONFIG_COMPAT 2017-02-27 18:43:45 -08:00
compiler-clang.h
compiler-gcc.h objtool, modules: Discard objtool annotation sections for modules 2017-03-01 20:32:25 +01:00
compiler-intel.h
compiler.h Merge branch 'akpm' (patches from Andrew) 2017-02-27 23:09:29 -08:00
completion.h
component.h
concap.h
configfs.h Merge branch 'scsi-target-for-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/bvanassche/linux 2016-12-21 10:16:05 -08:00
connector.h
console.h console: Add callback to flush scrollback buffer to consw struct 2017-01-25 11:54:02 +01:00
console_struct.h
consolemap.h
container.h
context_tracking.h
context_tracking_state.h
cordic.h
coredump.h coredump: Ensure proper size of sparse core files 2017-01-14 19:32:40 -05:00
coresight-pmu.h
coresight-stm.h
coresight.h
count_zeros.h
cper.h
cpu.h sched/headers: Prepare to move _init() prototypes from <linux/sched.h> to <linux/sched/init.h> 2017-03-02 08:42:40 +01:00
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpufeature.h
cpufreq.h cpufreq: Fix typos in comments 2017-02-04 00:47:59 +01:00
cpuhotplug.h virtio, vhost: optimizations, fixes 2017-03-02 13:53:13 -08:00
cpuidle.h cpuidle:powernv: Add helper function to populate powernv idle states. 2017-01-31 08:32:13 +11:00
cpumask.h Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2017-02-20 10:06:32 -08:00
cpuset.h sched/headers: Prepare to move the task_lock()/unlock() APIs to <linux/sched/task.h> 2017-03-02 08:42:38 +01:00
crash_dump.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
crc7.h
crc8.h
crc16.h
crc32.h
crc32c.h
cred.h sched/headers: Prepare to remove <linux/cred.h> inclusion from <linux/sched.h> 2017-03-02 08:42:31 +01:00
crypto.h This pull contains one set of changes: a conversion of the crypto DocBook 2016-12-17 16:00:34 -08:00
cryptohash.h ext4: move halfmd4 into hash.c directly 2017-02-02 11:52:14 -05:00
cs5535.h
ctype.h include/linux/ctype.h: make isdigit() table lookupless 2016-10-11 15:06:30 -07:00
cuda.h
cyclades.h
davinci_emac.h
dax.h mm: replace FAULT_FLAG_SIZE with parameter to huge_fault 2017-02-24 17:46:54 -08:00
dca.h
dcache.h rcu: Separate the RCU synchronization types and APIs into <linux/rcupdate_wait.h> 2017-03-02 08:42:24 +01:00
dccp.h dccp: fix use-after-free in dccp_feat_activate_values 2017-03-07 14:15:27 -08:00
dcookies.h constify get_dcookie() and friends 2016-12-05 19:01:16 -05:00
debug_locks.h
debugfs.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace 2017-02-23 20:33:51 -08:00
debugobjects.h
delay.h delay: Add explanation of udelay() inaccuracy 2017-01-20 14:32:39 -08:00
delayacct.h sched/headers: Remove <linux/sched.h> and <linux/slab.h> from <linux/delayacct.h> 2017-03-03 01:45:28 +01:00
delayed_call.h
dell-led.h
devcoredump.h
devfreq-event.h
devfreq.h PM / devfreq: Fix available_governor sysfs 2017-01-31 15:46:49 +09:00
devfreq_cooling.h devfreq_cooling: pass a pointer to devfreq in the power model callbacks 2016-11-23 10:07:35 +08:00
device-mapper.h dm: always defer request allocation to the owner of the request_queue 2017-01-27 15:08:35 -07:00
device.h This is a tree wide change and has been kept separate for that reason. 2017-02-25 13:45:43 -08:00
device_cgroup.h
devpts_fs.h
digsig.h
dio.h
dirent.h
dlm.h
dlm_plock.h
dm-dirty-log.h
dm-io.h block: better op and flags encoding 2016-10-28 08:48:16 -06:00
dm-kcopyd.h
dm-region-hash.h
dm9000.h
dma-buf.h dma-buf: Use recommended structure member reference 2016-12-30 13:34:16 +01:00
dma-contiguous.h mm: wire up GFP flag passing in dma_alloc_from_contiguous 2017-02-24 17:46:55 -08:00
dma-debug.h dma-debug: add support for resource mappings 2016-09-26 22:16:41 +05:30
dma-direction.h
dma-fence-array.h dma-buf: Rename struct fence to dma_fence 2016-10-25 14:40:39 +02:00
dma-fence.h dma-fence: Introduce drm_fence_set_error() helper 2017-01-09 21:13:49 +05:30
dma-iommu.h iommu/dma: Remove bogus dma_supported() implementation 2017-02-06 13:14:10 +01:00
dma-mapping.h This is a tree wide change and has been kept separate for that reason. 2017-02-25 13:45:43 -08:00
dma_remapping.h
dmaengine.h dmaengine: Provide a wrapper for memcpy operations 2017-01-31 09:03:20 +05:30
dmapool.h
dmar.h sched/headers: Prepare to use <linux/rcuupdate.h> instead of <linux/rculist.h> in <linux/sched.h> 2017-03-02 08:42:38 +01:00
dmi.h
dnotify.h
dns_resolver.h
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
drbd.h
drbd_genl.h genetlink: statically initialize families 2016-10-27 16:16:09 -04:00
drbd_genl_api.h
drbd_limits.h
ds2782_battery.h
dtlk.h
dw_apb_timer.h clocksource: Use a plain u64 instead of cycle_t 2016-12-25 11:04:12 +01:00
dynamic_debug.h
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h EDAC: Fix typos in enum mem_type comments 2017-01-06 15:56:18 +01:00
edd.h
edma.h
eeprom_93cx6.h
eeprom_93xx46.h
efi-bgrt.h efi/x86: Move the EFI BGRT init code to early init code 2017-02-01 08:45:46 +01:00
efi.h efi: Get and store the secure boot status 2017-02-07 10:42:10 +01:00
efs_vh.h
eisa.h
elevator.h blk-mq: pass bio to blk_mq_sched_get_rq_priv 2017-02-10 09:09:59 -07:00
elf-fdpic.h
elf-randomize.h
elf.h
elfcore-compat.h
elfcore.h sched/headers: Prepare for new header dependencies before moving code to <linux/sched/task_stack.h> 2017-03-02 08:42:36 +01:00
elfnote.h
enclosure.h
err.h
errno.h
errqueue.h
etherdevice.h net: add devm version of alloc_etherdev_mqs function 2017-01-29 19:24:12 -05:00
ethtool.h
eventfd.h
eventpoll.h
evm.h
export.h module: unify absolute krctab definitions for 32-bit and 64-bit 2017-02-03 08:28:25 -08:00
exportfs.h exportfs: be careful to only return expected errors. 2016-10-06 09:07:44 -04:00
ext2_fs.h
extable.h
extcon.h extcon: Add new EXTCON_CHG_USB_PD type for USB Power Delivery 2017-01-09 10:04:58 +09:00
f2fs_fs.h f2fs: introduce free nid bitmap 2017-02-27 10:07:47 -08:00
f75375s.h
falloc.h vfs: add a FALLOC_FL_UNSHARE mode to fallocate to unshare a range of blocks 2016-10-03 09:11:14 -07:00
fanotify.h
fault-inject.h sched/headers: Remove <linux/sched.h> and <linux/slab.h> from <linux/delayacct.h> 2017-03-03 01:45:28 +01:00
fb.h
fcdevice.h
fcntl.h
fd.h
fddidevice.h net: use core MTU range checking in misc drivers 2016-10-20 14:51:10 -04:00
fdtable.h This adds a new gcc plugin named "latent_entropy". It is designed to 2016-10-15 10:03:15 -07:00
fec.h
file.h constify alloc_file() 2016-12-05 19:01:16 -05:00
filter.h This renames the (now inaccurate) CONFIG_DEBUG_RODATA and related config 2017-02-21 17:56:45 -08:00
fips.h
firewire.h
firmware-map.h
firmware.h
fixp-arith.h
flat.h
flex_array.h
flex_proportions.h
fmc-sdb.h
fmc.h
font.h
frame.h objtool, modules: Discard objtool annotation sections for modules 2017-03-01 20:32:25 +01:00
freezer.h
frontswap.h mm, frontswap: make sure allocated frontswap map is assigned 2016-11-11 08:12:37 -08:00
fs.h statx: Add a system call to make enhanced file info available 2017-03-02 20:51:15 -05:00
fs_enet_pd.h
fs_pin.h
fs_stack.h
fs_struct.h
fs_uart_pd.h
fscache-cache.h fscache: Fix dead object requeue 2017-01-31 13:23:09 -05:00
fscache.h
fscrypt_common.h fscrypt: split supp and notsupp declarations into their own headers 2017-02-06 23:26:43 -05:00
fscrypt_notsupp.h fscrypt: split supp and notsupp declarations into their own headers 2017-02-06 23:26:43 -05:00
fscrypt_supp.h fscrypt: split supp and notsupp declarations into their own headers 2017-02-06 23:26:43 -05:00
fsi.h drivers/fsi: add driver to device matches 2017-02-10 15:19:48 +01:00
fsl-diu-fb.h video: fbdev: fsl-diu-fb: fix spelling mistake "palette" 2017-02-20 13:51:07 +01:00
fsl_devices.h fsl/usb: Workarourd for USB erratum-A005697 2016-12-05 15:13:58 +01:00
fsl_hypervisor.h
fsl_ifc.h mtd: nand: ifc: Fix location of eccstat registers for IFC V1.0 2017-02-06 08:54:01 +01:00
fsldma.h
fsnotify.h fsnotify: constify the places working with ->f_path 2016-12-05 18:58:32 -05:00
fsnotify_backend.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace 2017-02-23 20:33:51 -08:00
ftrace.h This release has a few updates: 2016-12-15 13:49:34 -08:00
ftrace_irq.h
futex.h ktime: Get rid of the union 2016-12-25 17:21:22 +01:00
fwnode.h ACPI: Add FWNODE_ACPI_STATIC fwnode type 2016-11-29 15:57:42 +00:00
gameport.h
gcd.h
genalloc.h
genetlink.h
genhd.h scsi, block: fix duplicate bdi name registration crashes 2017-02-02 08:23:19 -07:00
genl_magic_func.h genetlink: mark families as __ro_after_init 2016-10-27 16:16:09 -04:00
genl_magic_struct.h
getcpu.h
gfp.h mm: alloc_contig_range: allow to specify GFP mask 2017-02-24 17:46:55 -08:00
glob.h
goldfish.h
gpio-fan.h
gpio-pxa.h
gpio.h
gpio_keys.h Input: gpio_keys_polled - keep button data constant 2016-11-07 16:24:29 -08:00
gpio_mouse.h
hardirq.h
hash.h
hashtable.h
hdlc.h net: use core MTU range checking in WAN drivers 2016-10-20 14:51:09 -04:00
hdlcdrv.h
hdmi.h video: Add new aspect ratios for HDMI 2.0 2016-10-17 14:23:46 +02:00
hid-debug.h
hid-roccat.h
hid-sensor-hub.h iio: accel: hid-sensor-accel-3d: Add timestamp 2016-12-03 10:06:13 +00:00
hid-sensor-ids.h iio: Add gravity sensor support 2017-01-05 13:07:24 +00:00
hid.h Merge branches 'for-4.10/asus', 'for-4.10/cp2112', 'for-4.10/i2c-hid-nopower', 'for-4.10/intel-ish', 'for-4.10/mayflash', 'for-4.10/microsoft-surface-3', 'for-4.10/multitouch', 'for-4.10/sony', 'for-4.10/udraw-ps3', 'for-4.10/upstream' and 'for-4.10/wacom/generic' into for-linus 2016-12-14 10:12:26 +01:00
hiddev.h
hidraw.h
highmem.h
highuid.h
hil.h
hil_mlc.h
hippidevice.h net: use core MTU range checking in misc drivers 2016-10-20 14:51:10 -04:00
host1x.h
hp_sdc.h
hpet.h
hrtimer.h sched/headers, hrtimer: Remove the <linux/wait.h> include from <linux/hrtimer.h> 2017-03-03 01:45:40 +01:00
htcpld.h
htirq.h
huge_mm.h mm, x86: add support for PUD-sized transparent hugepages 2017-02-24 17:46:54 -08:00
hugetlb.h userfaultfd: hugetlbfs: gup: support VM_FAULT_RETRY 2017-02-22 16:41:28 -08:00
hugetlb_cgroup.h
hugetlb_inline.h
hw_breakpoint.h
hw_random.h hwrng: Make explicit that max >= 32 always 2016-11-21 22:50:45 +08:00
hwmon-sysfs.h
hwmon-vid.h
hwmon.h hwmon: (core) Rename groups parameter in API to extra_groups 2016-12-09 21:54:22 -08:00
hwspinlock.h
hyperv.h vmbus: constify parameters where possible 2017-02-14 10:20:35 -08:00
hypervisor.h
i2c-algo-bit.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-dev.h
i2c-gpio.h
i2c-mux-gpio.h
i2c-mux-pinctrl.h
i2c-mux.h
i2c-ocores.h
i2c-omap.h
i2c-pca-platform.h
i2c-pnx.h
i2c-pxa.h
i2c-smbus.h i2c: use an IRQ to report Host Notify events, not alert 2016-11-24 16:22:06 +01:00
i2c-xiic.h
i2c.h sched/headers: Prepare for the removal of <linux/rtmutex.h> from <linux/sched.h> 2017-03-02 08:42:32 +01:00
i7300_idle.h
i8042.h
i8253.h
icmp.h
icmpv6.h
ide.h block: fold cmd_type into the REQ_OP_ space 2017-01-31 14:00:44 -07:00
idr.h idr: Return the deleted entry from idr_remove 2017-02-13 21:44:03 -05:00
ieee80211.h nl80211: add HT/VHT capabilities to AP parameters 2017-02-08 10:06:24 +01:00
ieee802154.h
if_arp.h bpf: reuse dev_is_mac_header_xmit for redirect 2016-11-27 20:38:47 -05:00
if_bridge.h bridge: uapi: add per vlan tunnel info 2017-02-03 15:21:21 -05:00
if_eql.h
if_ether.h
if_fddi.h
if_frad.h net: wan: Remove unused stats member from struct frad_local 2017-01-27 11:32:26 -05:00
if_link.h net: Update API for VF vlan protocol 802.1ad support 2016-09-24 08:01:26 -04:00
if_ltalk.h
if_macvlan.h tap: Renaming tap related APIs, data structures, macros 2017-02-11 20:59:41 -05:00
if_phonet.h
if_pppol2tp.h
if_pppox.h
if_tap.h tap: tap as an independent module 2017-02-11 20:59:41 -05:00
if_team.h Fixing a bug in team driver due to incorrect 'unsigned int' to 'int' conversion 2016-10-07 23:50:39 -04:00
if_tun.h
if_tunnel.h
if_vlan.h vxlan: avoid vlan processing in vxlan device. 2016-11-15 12:16:13 -05:00
igmp.h
ihex.h
ima.h ima: on soft reboot, save the measurement list 2016-12-20 09:48:44 -08:00
in.h
in6.h
inet.h
inet_diag.h
inetdevice.h
init.h arch: Rename CONFIG_DEBUG_RODATA and CONFIG_DEBUG_MODULE_RONX 2017-02-07 12:32:52 -08:00
init_ohci1394_dma.h
init_task.h sched/headers: Move the 'root_task_group' declaration to <linux/sched/autogroup.h> 2017-03-03 01:43:47 +01:00
initrd.h
inotify.h
input-polldev.h
input.h
integrity.h
intel-iommu.h Merge branches 'iommu/fixes', 'arm/exynos', 'arm/renesas', 'arm/smmu', 'arm/mediatek', 'arm/core', 'x86/vt-d' and 'core' into next 2017-02-10 15:13:10 +01:00
intel-svm.h
interrupt.h genirq/affinity: Handle pre/post vectors in irq_create_affinity_masks() 2016-11-09 08:25:09 +01:00
interval_tree.h
interval_tree_generic.h
io-64-nonatomic-hi-lo.h
io-64-nonatomic-lo-hi.h
io-mapping.h
io.h x86/io: add interface to reserve io memtype for a resource range. (v1.1) 2016-10-26 15:45:38 +10:00
ioc3.h
ioc4.h
iocontext.h
iomap.h mm, fs: reduce fault, page_mkwrite, and pfn_mkwrite to take only vmf 2017-02-24 17:46:54 -08:00
iommu-common.h
iommu-helper.h
iommu.h Merge branches 'iommu/fixes', 'arm/exynos', 'arm/renesas', 'arm/smmu', 'arm/mediatek', 'arm/core', 'x86/vt-d' and 'core' into next 2017-02-10 15:13:10 +01:00
iopoll.h include/linux/iopoll.h: include <linux/ktime.h> instead of <linux/hrtimer.h> 2017-02-24 17:46:56 -08:00
ioport.h
ioprio.h
iova.h
ip.h
ipack.h
ipc.h
ipc_namespace.h
ipmi-fru.h
ipmi.h ipmi: make ipmi_usr_hndl const 2017-01-05 15:01:55 -06:00
ipmi_smi.h
ipv6.h net/ipv6: allow sysctl to change link-local address generation mode 2017-01-27 10:25:34 -05:00
ipv6_route.h
irq.h Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2017-02-20 10:52:23 -08:00
irq_cpustat.h
irq_poll.h
irq_work.h
irqbypass.h
irqchip.h
irqdesc.h
irqdomain.h irqdomain: irq_domain_check_msi_remap 2017-01-23 15:00:45 +00: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 Replace <asm/uaccess.h> with <linux/uaccess.h> globally 2016-12-24 11:46:01 -08:00
isicom.h
jbd2.h
jhash.h
jiffies.h time: Introduce jiffies64_to_nsecs() 2017-02-01 09:13:45 +01:00
journal-head.h
joystick.h
jump_label.h This release has no new tracing features, just clean ups, minor fixes 2017-02-27 13:26:17 -08:00
jump_label_ratelimit.h jump_labels: API for flushing deferred jump label updates 2017-01-12 14:33:16 +01:00
jz4740-adc.h
jz4780-nemc.h
kallsyms.h
kasan-checks.h
kasan.h kasan, sched/headers: Remove <linux/sched.h> from <linux/kasan.h> 2017-03-03 01:45:32 +01:00
kbd_diacr.h
kbd_kern.h
kbuild.h
kconfig.h scripts/spelling.txt: add "followings" pattern and fix typo instances 2017-02-27 18:43:47 -08:00
kcore.h
kcov.h
kd.h
kdb.h kdb: call vkdb_printf() from vprintk_default() only when wanted 2016-12-14 16:04:08 -08:00
kdebug.h
kdev_t.h
kern_levels.h printk: reinstate KERN_CONT for printing continuation lines 2016-10-09 12:23:38 -07:00
kernel-page-flags.h
kernel.h linux/kernel.h: fix DIV_ROUND_CLOSEST to support negative divisors 2017-02-24 17:46:57 -08:00
kernel_stat.h sched/cputime: Push time to account_system_time() in nsecs 2017-02-01 09:13:58 +01:00
kernelcapi.h
kernfs.h kernfs: add kernfs_ops->open/release() callbacks 2016-12-27 14:49:03 -05:00
kexec.h powerpc updates for 4.10 2016-12-16 09:26:42 -08:00
key-type.h
key.h KEYS: Differentiate uses of rcu_dereference_key() and user_key_payload() 2017-03-02 10:09:00 +11:00
keyboard.h
kfifo.h
kgdb.h
khugepaged.h sched/headers: Prepare for new header dependencies before moving code to <linux/sched/coredump.h> 2017-03-02 08:42:28 +01:00
klist.h
kmemcheck.h
kmemleak.h mm: kmemleak: avoid using __va() on addresses that don't have a lowmem mapping 2016-10-11 15:06:33 -07:00
kmod.h kmod: make usermodehelper path a const string 2017-01-19 12:45:33 +01:00
kmsg_dump.h
kobj_map.h
kobject.h
kobject_ns.h
kprobes.h kprobes: move kprobe declarations to asm-generic/kprobes.h 2017-02-27 18:43:45 -08:00
kref.h kref: Implement 'struct kref' using refcount_t 2017-02-10 09:04:19 +01:00
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h sched/headers: Prepare for new header dependencies before moving code to <linux/sched/coredump.h> 2017-03-02 08:42:28 +01:00
kthread.h kthread: add __printf attributes 2016-12-12 18:55:06 -08:00
ktime.h ktime: Get rid of ktime_equal() 2016-12-25 17:21:23 +01:00
kvm_host.h kvm: convert kvm.users_count from atomic_t to refcount_t 2017-03-01 17:03:21 +01:00
kvm_irqfd.h
kvm_para.h
kvm_types.h
l2tp.h
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: class: Add new optional brightness_hw_changed attribute 2017-01-29 19:59:42 +01:00
leds_pwm.h
lguest.h
lguest_launcher.h
libata.h Merge branch 'for-4.11' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata 2017-02-21 17:21:32 -08:00
libfdt.h
libfdt_env.h
libnvdimm.h nfit, libnvdimm: fix interleave set cookie calculation 2017-03-01 00:49:42 -08:00
libps2.h
license.h
lightnvm.h lightnvm: allow targets to use sysfs 2017-01-31 08:32:13 -07:00
linkage.h
linux_logo.h
lis3lv02d.h
list.h list: introduce list_for_each_entry_from_reverse helper 2017-02-03 16:35:42 -05:00
list_bl.h
list_lru.h
list_nulls.h bpf: convert htab map to hlist_nulls 2017-03-09 13:27:17 -08:00
list_sort.h
livepatch.h
llc.h
llist.h llist: Clarify comments about when locking is needed 2017-01-23 11:37:13 -08:00
lockdep.h locking/lockdep: Provide a type check for lock_is_held 2016-11-30 14:32:25 +11:00
lockref.h
log2.h give up on gcc ilog2() constant optimizations 2017-03-02 12:17:22 -08:00
lp.h
lru_cache.h
lsm_audit.h lsm,audit,selinux: Introduce a new audit data type LSM_AUDIT_DATA_FILE 2016-09-19 13:42:38 -04:00
lsm_hooks.h Merge branch 'stable-4.11' of git://git.infradead.org/users/pcmoore/selinux into next 2017-02-10 10:28:49 +11:00
lz4.h lib/lz4: remove back-compat wrappers 2017-02-24 17:46:57 -08:00
lzo.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mailbox_client.h
mailbox_controller.h
maple.h
marvell_phy.h net: phy: marvell: Add support for 88e1545 PHY 2017-02-02 22:05:28 -05:00
math64.h math64, timers: Fix 32bit mul_u64_u32_shr() and friends 2017-01-14 11:31:50 +01:00
max17040_battery.h
mbcache.h
mbus.h bus: mvebu-bus: Provide inline stub for mvebu_mbus_get_dram_win_info 2016-11-18 13:54:21 -05:00
mc6821.h
mc146818rtc.h timekeeping: Ignore the bogus sleep time if pm_trace is enabled 2016-11-29 18:02:58 +01:00
mcb.h mcb: Add a dma_device to mcb_device 2016-09-27 12:33:47 +02:00
mdev.h vfio-mdev: fix non-standard ioctl return val causing i386 build fail 2017-01-04 13:22:38 -07:00
mdio-bitbang.h
mdio-mux.h
mdio.h net: phy: Allow pre-declaration of MDIO devices 2017-02-07 10:51:46 -05:00
mei_cl_bus.h mei: bus: enable non-blocking RX 2016-12-06 11:05:46 +01:00
memblock.h memblock: embed memblock type name within struct memblock_type 2017-02-24 17:46:54 -08:00
memcontrol.h slab: use memcg_kmem_cache_wq for slab destruction operations 2017-02-22 16:41:27 -08:00
memory.h memory-hotplug: use dev_online for memhp_auto_online 2017-02-24 17:46:56 -08:00
memory_hotplug.h base/memory, hotplug: fix a kernel oops in show_valid_zones() 2017-02-03 14:13:19 -08:00
mempolicy.h mm: disable numa migration faults for dax vmas 2016-12-12 18:55:07 -08:00
mempool.h
memremap.h
memstick.h
mg_disk.h
mic_bus.h treewide: Constify most dma_map_ops structures 2017-01-24 12:23:35 -05:00
micrel_phy.h net: phy: micrel: add support for KSZ8795 2017-01-27 11:10:50 -05:00
microchipphy.h
migrate.h mm/migration: make isolate_movable_page always defined 2017-02-24 17:46:55 -08:00
migrate_mode.h
mii.h net: mii: add generic function to support ksetting support 2016-11-02 15:17:09 -04:00
miscdevice.h Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 2017-02-23 09:54:19 -08:00
mm-arch-hooks.h
mm.h mm: remove shmem_mapping() shmem_zero_setup() duplicates 2017-02-24 17:46:56 -08:00
mm_inline.h mm: vmscan: move dirty pages out of the way until they're flushed 2017-02-24 17:46:54 -08:00
mm_types.h mm/headers, sched/headers: Move task related MM types from <linux/mm_types.> to <linux/mm_types_task.h> 2017-03-03 01:43:48 +01:00
mm_types_task.h sched/headers, mm: Move 'struct tlbflush_unmap_batch' from <linux/sched.h> to <linux/mm_types_task.h> 2017-03-03 01:45:25 +01:00
mman.h
mmdebug.h
mmiotrace.h
mmu_context.h
mmu_notifier.h mm, x86: add support for PUD-sized transparent hugepages 2017-02-24 17:46:54 -08:00
mmzone.h mm: vmscan: scan dirty pages even in laptop mode 2017-02-24 17:46:54 -08:00
mnt_namespace.h
mod_devicetable.h net: phy: Allow pre-declaration of MDIO devices 2017-02-07 10:51:46 -05:00
module.h Modules updates for v4.11 2017-02-22 17:08:33 -08:00
moduleloader.h
moduleparam.h
mount.h fs: Better permission checking for submounts 2017-02-02 04:36:12 +13:00
mpage.h
mpi.h
mpls.h
mpls_iptunnel.h
mroute.h ipmr: improve hash scalability 2017-01-12 16:48:26 -05:00
mroute6.h net: ipv6: remove nowait arg to rt6_fill_node 2017-01-18 15:43:59 -05:00
msdos_fs.h
msg.h
msi.h pci-v4.11-changes 2017-02-23 11:53:22 -08:00
mutex.h Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2017-02-20 13:23:30 -08:00
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
mvebu-pmsu.h
mxm-wmi.h
n_r3964.h
namei.h
nd.h libnvdimm, namespace: sort namespaces by dpa at init 2016-10-07 09:20:53 -07:00
net.h net: Work around lockdep limitation in sockets that use sockets 2017-03-09 18:23:27 -08:00
netdev_features.h net: remove support for per driver ndo_busy_poll() 2017-02-03 17:28:29 -05:00
netdevice.h net: solve a NAPI race 2017-03-01 09:50:58 -08:00
netfilter.h netfilter: decouple nf_hook_entry and nf_hook_ops 2016-12-06 21:42:16 +01:00
netfilter_bridge.h
netfilter_defs.h
netfilter_ingress.h netfilter: ingress: translate 0 nf_hook_slow retval to -1 2016-12-06 21:48:21 +01:00
netfilter_ipv4.h
netfilter_ipv6.h
netlink.h
netpoll.h netpoll: more efficient locking 2016-11-16 18:32:02 -05:00
nfs.h
nfs3.h
nfs4.h nfs: Don't increment lock sequence ID after NFS4ERR_MOVED 2017-01-24 12:50:47 -05:00
nfs_fs.h statx: Add a system call to make enhanced file info available 2017-03-02 20:51:15 -05:00
nfs_fs_i.h
nfs_fs_sb.h nfs: allow blocking locks to be awoken by lock callbacks 2016-09-22 15:54:27 -04:00
nfs_iostat.h
nfs_page.h
nfs_xdr.h nfs: add support for the umask attribute 2016-12-09 23:47:10 -05:00
nfsacl.h
nl802154.h
nls.h
nmi.h sched/headers: Move softlockup detector watchdog methods to <linux/nmi.h> 2017-03-03 01:43:38 +01:00
node.h
nodemask.h
notifier.h
ns_common.h
nsc_gpio.h
nsproxy.h
ntb.h NTB bug fixes for removing an unnecessary call to ntb_peer_spad_read, 2016-12-24 11:23:24 -08:00
ntb_transport.h
nubus.h
numa.h
nvme-fc-driver.h nvme-fabrics: Add FC transport LLDD api definitions 2016-12-06 10:17:56 +02:00
nvme-fc.h nvme-fabrics: Add FC transport FC-NVME definitions 2016-12-06 10:17:56 +02:00
nvme-rdma.h nvme-rdma: move nvme cm status helper to .h file 2017-02-22 13:34:00 -07:00
nvme.h nvme: Enable autonomous power state transitions 2017-02-22 13:34:00 -07:00
nvmem-consumer.h
nvmem-provider.h
nvram.h
of.h of: base: add support to find the level of the last cache 2017-01-17 12:09:33 +00:00
of_address.h
of_device.h DeviceTree updates for 4.11: 2017-02-22 19:23:14 -08:00
of_dma.h
of_fdt.h of/fdt: mark hotpluggable memory 2016-12-12 18:55:07 -08:00
of_gpio.h gpio: OF: localize some gpiochip init functions 2016-10-03 23:38:11 +02:00
of_graph.h of: introduce of_graph_get_remote_node 2017-02-15 08:53:32 -06:00
of_iommu.h iommu: Remove iommu_register_instance interface 2017-02-10 14:54:37 +01:00
of_irq.h
of_mdio.h of_mdio: add helper to deregister fixed-link PHYs 2016-11-29 23:17:02 -05:00
of_net.h
of_pci.h of/pci: Add of_pci_get_max_link_speed() to parse max-link-speed from DT 2016-11-14 15:21:14 -06:00
of_pdt.h
of_platform.h
of_reserved_mem.h
oid_registry.h
olpc-ec.h
omap-dma.h dmaengine/ARM: omap-dma: Fix the DMAengine compile test on non OMAP configs 2016-09-28 08:53:14 +05:30
omap-dmaengine.h
omap-gpmc.h
omap-iommu.h
omap-mailbox.h
omapfb.h
once.h
oom.h sched/headers: Prepare for new header dependencies before moving code to <linux/sched/signal.h> 2017-03-02 08:42:29 +01:00
openvswitch.h
oprofile.h
osq_lock.h
oxu210hp.h
padata.h padata: Convert to hotplug state machine 2016-09-19 21:44:30 +02:00
page-flags-layout.h
page-flags.h mm: optimize PageWaiters bit use for unlock_page() 2016-12-29 11:03:15 -08:00
page-isolation.h
page_counter.h
page_ext.h mm/page_owner: don't define fields on struct page_ext by hard-coding 2016-10-07 18:46:27 -07:00
page_idle.h
page_owner.h mm/page_owner: move page_owner specific function to page_owner.c 2016-10-07 18:46:27 -07:00
page_ref.h
pageblock-flags.h
pagemap.h mm: fix <linux/pagemap.h> stray kernel-doc notation 2017-02-22 16:41:30 -08:00
pagevec.h
parman.h lib: Introduce priority array area manager 2017-02-03 16:35:42 -05:00
parport.h
parport_pc.h
parser.h parser: add u64 number parser 2016-12-06 10:17:03 +02:00
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci-acpi.h PCI/ACPI: Extend pci_mcfg_lookup() to return ECAM config accessors 2016-12-06 13:45:48 -06:00
pci-aspm.h
pci-ats.h
pci-dma-compat.h
pci-dma.h
pci-ecam.h PCI: Add MCFG quirks for X-Gene host controller 2016-12-06 13:45:50 -06:00
pci.h PCI: add an API to get node from vector 2017-03-02 08:56:04 -07:00
pci_hotplug.h ACPI / hotplug / PCI: Make device_is_managed_by_native_pciehp() public 2016-11-17 18:47:58 -06:00
pci_ids.h PCI: Disable MSI for HiSilicon Hip06/Hip07 Root Ports 2017-02-09 09:13:20 -06:00
pcieport_if.h
pda_power.h
pe.h
percpu-defs.h
percpu-refcount.h percpu-refcount: fix reference leak during percpu-atomic transition 2017-01-28 07:49:42 -05:00
percpu-rwsem.h locking/percpu-rwsem: Replace waitqueue with rcuwait 2017-01-14 11:14:35 +01:00
percpu.h
percpu_counter.h
percpu_ida.h
perf_event.h perf/core: Allow kernel filters on CPU events 2017-02-10 09:08:09 +01:00
perf_regs.h sched/headers: Prepare for new header dependencies before moving code to <linux/sched/task_stack.h> 2017-03-02 08:42:36 +01:00
personality.h
pfn.h
pfn_t.h mm, x86: add support for PUD-sized transparent hugepages 2017-02-24 17:46:54 -08:00
phonet.h
phy.h net: phy: Do not perform software reset for Generic PHY 2017-03-05 17:57:27 -08:00
phy_fixed.h
phy_led_triggers.h net: phy: leds: Fix truncated LED trigger names 2017-01-25 14:40:19 -05:00
pid.h sched/headers: Prepare to use <linux/rcuupdate.h> instead of <linux/rculist.h> in <linux/sched.h> 2017-03-02 08:42:38 +01:00
pid_namespace.h procfs: use an enum for possible hidepid values 2017-02-24 17:46:56 -08:00
pim.h net: pim: add all RFC7761 message types 2016-10-31 16:18:30 -04:00
pipe_fs_i.h pipe: fix comment in pipe_buf_operations 2016-10-05 18:24:00 -04:00
pkeys.h pkeys: Remove easily triggered WARN 2016-10-14 11:36:59 -07:00
pktcdvd.h
pl320-ipc.h
platform_device.h
plist.h
pm-trace.h timekeeping: Ignore the bogus sleep time if pm_trace is enabled 2016-11-29 18:02:58 +01:00
pm.h PM / core / docs: Convert sleep states API document to reST 2017-02-06 11:25:55 -07:00
pm2301_charger.h
pm_clock.h
pm_domain.h PM / Domains: Provide dummy governors if CONFIG_PM_GENERIC_DOMAINS=n 2017-02-09 14:29:27 +01:00
pm_opp.h PM / OPP: Expose _of_get_opp_desc_node as dev_pm_opp API 2017-02-09 22:52:17 +01:00
pm_qos.h Merge branches 'pm-cpuidle', 'pm-cpufreq' and 'pm-sleep' 2017-03-03 00:43:11 +01:00
pm_runtime.h Driver core patches for 4.10-rc1 2016-12-13 11:42:18 -08:00
pm_wakeirq.h
pm_wakeup.h
pmem.h
pmu.h
pnfs_osd_xdr.h
pnp.h
poison.h locking/mutex: Initialize mutex_waiter::ww_ctx with poison when debugging 2017-01-14 11:14:53 +01:00
poll.h Replace <asm/uaccess.h> with <linux/uaccess.h> globally 2016-12-24 11:46:01 -08:00
posix-clock.h
posix-timers.h timers/itimer: Convert internal cputime_t units to nsec 2017-02-01 09:13:55 +01:00
posix_acl.h Merge remote-tracking branch 'jk/vfs' into work.misc 2016-10-08 11:06:08 -04:00
posix_acl_xattr.h posix_acl: uapi header split 2016-09-27 21:52:00 -04:00
power_supply.h
powercap.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps-gpio.h
pps_kernel.h
pr.h
preempt.h sched/headers: Move the PREEMPT_COUNT defines from <linux/sched.h> to <linux/preempt.h> 2017-03-03 01:43:47 +01:00
prefetch.h
prime_numbers.h lib: Add a simple prime number generator 2016-12-27 12:30:56 +01:00
printk.h printk: introduce per-cpu safe_print seq buffer 2017-02-08 11:07:11 +01:00
proc_fs.h xen: features and fixes for 4.10 rc0 2016-12-13 16:07:55 -08:00
proc_ns.h nsfs: add ioctl to get a parent namespace 2016-09-22 19:59:41 -05:00
profile.h
projid.h
property.h device property: export code duplicating array of property entries 2017-02-07 13:21:15 +01:00
psci.h
pstore.h pstore: Add ftrace timestamp counter 2016-11-15 16:34:27 -08:00
pstore_ram.h ramoops: Split ftrace buffer space into per-CPU zones 2016-11-15 16:34:26 -08:00
pti.h
ptp_classify.h
ptp_clock_kernel.h Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2016-12-12 19:56:15 -08:00
ptr_ring.h ptr_ring: fix race conditions when resizing 2017-02-20 10:27:56 -05:00
ptrace.h sched/headers: Prepare for new header dependencies before moving code to <linux/sched/signal.h> 2017-03-02 08:42:29 +01:00
pvclock_gtod.h
pwm.h pwm: Try to load modules during pwm_get() 2017-01-30 09:36:42 +01:00
pwm_backlight.h
pxa2xx_ssp.h spi: pxa2xx: fix indentation of the comments in header 2017-01-04 18:36:41 +00:00
pxa168_eth.h
qcom_scm.h firmware: qcom_scm: Add set remote state API 2017-01-16 23:45:04 -06:00
qnx6_fs.h
quicklist.h
quota.h Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs 2016-12-19 08:23:53 -08:00
quotaops.h quota: constify struct path in quota_on 2016-12-05 19:03:06 -05:00
radix-tree.h radix-tree: Fix __rcu annotations 2017-02-13 21:44:09 -05:00
raid_class.h
ramfs.h
random.h This adds a new gcc plugin named "latent_entropy". It is designed to 2016-10-15 10:03:15 -07:00
range.h
ras.h
ratelimit.h ratelimit: fix WARN_ON_RATELIMIT return value 2016-12-20 09:48:47 -08:00
rational.h
rbtree.h
rbtree_augmented.h rbtree: use designated initializers 2017-02-24 17:46:57 -08:00
rbtree_latch.h
rcu_sync.h
rculist.h rculist: Consolidate DEBUG_LIST for list_add_rcu() 2016-10-31 13:01:57 -07:00
rculist_bl.h
rculist_nulls.h bpf: convert htab map to hlist_nulls 2017-03-09 13:27:17 -08:00
rcupdate.h rcu: Separate the RCU synchronization types and APIs into <linux/rcupdate_wait.h> 2017-03-02 08:42:24 +01:00
rcupdate_wait.h rcu: Separate the RCU synchronization types and APIs into <linux/rcupdate_wait.h> 2017-03-02 08:42:24 +01:00
rcutiny.h rcu: Separate the RCU synchronization types and APIs into <linux/rcupdate_wait.h> 2017-03-02 08:42:24 +01:00
rcutree.h
rcuwait.h sched/wait, rcuwait: Fix typo in comment 2017-02-01 09:17:51 +01:00
reboot.h
reciprocal_div.h
refcount.h locking/refcounts: Add missing kernel.h header to have UINT_MAX defined 2017-02-24 09:02:10 +01:00
regmap.h Merge remote-tracking branches 'regmap/topic/doc' and 'regmap/topic/rbtree' into regmap-next 2017-02-03 12:34:59 +01:00
regset.h
relay.h relay: Use irq_work instead of plain timer for deferred wakeup 2016-10-11 15:06:32 -07:00
remoteproc.h remoteproc: Drop firmware_loading_complete 2017-01-30 14:18:54 -08:00
reservation.h dma-buf: Provide wrappers for reservation's lock 2016-12-12 07:54:43 +01:00
reset-controller.h
reset.h reset: make optional functions really optional 2017-01-20 10:36:15 +01:00
resource.h
resource_ext.h
restart_block.h thread_info: factor out restart_block 2016-11-11 18:24:16 +00:00
rfkill.h
rhashtable.h sched/headers: Prepare to use <linux/rcuupdate.h> instead of <linux/rculist.h> in <linux/sched.h> 2017-03-02 08:42:38 +01:00
ring_buffer.h tracing/rb: Convert to hotplug state machine 2016-12-02 00:52:34 +01:00
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h mm: drop page_check_address{,_transhuge} 2017-02-24 17:46:55 -08:00
rmi.h Input: synaptics-rmi4 - add support for F34 V7 bootloader 2016-12-12 11:26:47 -08:00
rndis.h
rodata_test.h mm: add arch-independent testcases for RODATA 2017-02-27 18:43:48 -08:00
root_dev.h
rpmsg.h rpmsg: Introduce "poll" to endpoint ops 2017-01-18 10:43:15 -08:00
rslib.h
rtc.h
rtmutex.h
rtnetlink.h
rwlock.h
rwlock_api_smp.h
rwlock_types.h
rwsem-spinlock.h
rwsem.h
rxrpc.h
s3c_adc_battery.h
sa11x0-dma.h
sbitmap.h sbitmap: add helpers for dumping to a seq_file 2017-01-27 08:17:44 -07:00
scatterlist.h
scc.h
sched.h sched/headers: Clean up <linux/sched.h> 2017-03-03 01:45:41 +01:00
sched_clock.h
scif.h
scpi_protocol.h
screen_info.h
sctp.h sctp: add support for generating stream reconf resp chunk 2017-02-19 18:17:59 -05:00
scx200.h
scx200_gpio.h
sdb.h
sdla.h
seccomp.h
securebits.h
security.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace 2017-02-23 20:33:51 -08:00
sed-opal.h block/sed-opal: Introduce free_opal_dev to free the structure and clean up state 2017-02-23 11:55:41 -07:00
seg6.h ipv6: implement dataplane support for rthdr type 4 (Segment Routing Header) 2016-11-09 20:40:06 -05:00
seg6_genl.h ipv6: sr: add code base for control plane support of SR-IPv6 2016-11-09 20:40:06 -05:00
seg6_hmac.h ipv6: sr: add core files for SR HMAC support 2016-11-09 20:40:06 -05:00
seg6_iptunnel.h ipv6: sr: add support for SRH encapsulation and injection with lwtunnels 2016-11-09 20:40:06 -05:00
selection.h
selinux.h
sem.h ipc/sem: add hysteresis 2017-02-27 18:43:46 -08:00
semaphore.h
seq_buf.h
seq_file.h seq/proc: modify seq_put_decimal_[u]ll to take a const char *, not char 2016-10-07 18:46:30 -07:00
seq_file_net.h
seqlock.h
seqno-fence.h dma-buf: Rename struct fence to dma_fence 2016-10-25 14:40:39 +02:00
serdev.h serdev: add a tty port controller driver 2017-02-03 10:17:02 +01:00
serial.h
serial_8250.h serial: 8250: Expose set_ldisc function 2016-11-16 10:59:38 +01:00
serial_bcm63xx.h
serial_core.h serial: do not accept sysrq characters via serial port 2017-01-12 11:51:24 +01:00
serial_max3100.h
serial_pnx8xxx.h
serial_s3c.h
serial_sci.h serial: sh-sci: Compute the regshift value for SCI ports 2017-01-19 14:17:05 +01:00
serio.h
sfi.h
sfi_acpi.h
sh_clk.h
sh_dma.h
sh_eth.h
sh_intc.h
sh_timer.h
shdma-base.h
shm.h
shmem_fs.h mm: remove shmem_mapping() shmem_zero_setup() duplicates 2017-02-24 17:46:56 -08:00
shrinker.h
signal.h signals: Move signal data types from <linux/signal.h> to <linux/signal_types.h> 2017-03-03 01:43:48 +01:00
signal_types.h signals: Move signal data types from <linux/signal.h> to <linux/signal_types.h> 2017-03-03 01:43:48 +01:00
signalfd.h sched/headers: Prepare for new header dependencies before moving code to <linux/sched/signal.h> 2017-03-02 08:42:29 +01:00
siphash.h siphash: implement HalfSipHash1-3 for hash tables 2017-01-09 13:58:57 -05:00
sirfsoc_dma.h
sizes.h
skb_array.h
skbuff.h sched/headers: Prepare for new header dependencies before moving code to <linux/sched/clock.h> 2017-03-02 08:42:27 +01:00
slab.h slab: remove synchronous synchronize_sched() from memcg cache deactivation path 2017-02-22 16:41:27 -08:00
slab_def.h
slub_def.h slub: separate out sysfs_slab_release() from sysfs_slab_remove() 2017-02-22 16:41:27 -08:00
sm501-regs.h
sm501.h
smc91x.h ARM: pxa: enhance smc91x platform data 2016-10-18 14:14:20 -04:00
smc911x.h
smp.h
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h
socket.h smc: establish new socket family 2017-01-09 16:07:38 -05:00
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h locking/spinlocks: Remove the unused spin_lock_bh_nested() API 2017-01-12 09:33:39 +01:00
spinlock_api_smp.h locking/spinlocks: Remove the unused spin_lock_bh_nested() API 2017-01-12 09:33:39 +01:00
spinlock_api_up.h locking/spinlocks: Remove the unused spin_lock_bh_nested() API 2017-01-12 09:33:39 +01:00
spinlock_types.h
spinlock_types_up.h
spinlock_up.h
splice.h new iov_iter flavour: pipe-backed 2016-10-05 18:23:36 -04:00
spmi.h
sram.h misc: sram: Introduce support code for protect-exec sram type 2017-01-25 11:48:03 +01:00
srcu.h srcu: Implement more-efficient reader counts 2017-01-25 12:53:20 -08:00
ssbi.h
stackdepot.h
stackprotector.h
stacktrace.h
start_kernel.h
stat.h statx: Add a system call to make enhanced file info available 2017-03-02 20:51:15 -05:00
statfs.h
static_key.h
stddef.h
ste_modem_shm.h
stm.h stm: Mark the functions of writing STM with notrace 2016-11-22 17:48:04 -05:00
stmmac.h net: stmmac: Remove the bus_setup function pointer 2017-02-08 15:11:22 -05:00
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string.h
string_helpers.h
stringhash.h
stringify.h
sudmac.h
sungem_phy.h
sunserialcore.h
sunxi-rsb.h
superhyway.h
suspend.h Revert "PM / sleep / ACPI: Use the ACPI_FADT_LOW_POWER_S0 flag" 2017-01-20 03:33:57 +01:00
svga.h
sw842.h
swab.h
swait.h
swap.h mm/swap: add cache for swap slots allocation 2017-02-22 16:41:30 -08:00
swap_cgroup.h
swap_slots.h mm/swap: skip readahead only when swap slot cache is enabled 2017-02-22 16:41:30 -08:00
swapfile.h
swapops.h
swiotlb.h swiotlb: Export swiotlb_max_segment to users 2017-01-06 13:00:01 -05:00
sxgbe_platform.h
sync_file.h dma-buf: Rename struct fence to dma_fence 2016-10-25 14:40:39 +02:00
synclink.h
sys.h
sys_soc.h base: soc: Provide a dummy implementation of soc_device_match() 2016-11-10 10:10:37 +01:00
syscalls.h statx: Add a system call to make enhanced file info available 2017-03-02 20:51:15 -05:00
syscore_ops.h
sysctl.h proc/sysctl: prune stale dentries during unregistering 2017-02-13 17:00:06 +13:00
sysfs.h
syslog.h
sysrq.h
sysv_fs.h
t10-pi.h
task_io_accounting.h
task_io_accounting_ops.h
task_work.h
taskstats_kern.h sched/headers: Prepare for new header dependencies before moving code to <linux/sched/signal.h> 2017-03-02 08:42:29 +01:00
tboot.h
tc.h
tca6416_keypad.h
tcp.h tcp: add tcp_mss_clamp() helper 2017-02-03 11:19:34 -05:00
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h thermal core: convert ID allocation to IDA 2017-01-04 12:47:28 +08:00
thinkpad_acpi.h
thread_info.h thread_info: include <current.h> for THREAD_INFO_IN_TASK 2016-11-11 18:25:08 +00:00
threads.h
ti_wilink_st.h
tick.h ktime: Get rid of the union 2016-12-25 17:21:22 +01:00
tifm.h
timb_dma.h
timb_gpio.h
time.h sched/headers, timekeeping: Move the timer tick function prototypes to <linux/timekeeping.h> 2017-03-03 01:45:25 +01:00
time64.h
timecounter.h clocksource: Use a plain u64 instead of cycle_t 2016-12-25 11:04:12 +01:00
timekeeper_internal.h clocksource: Use a plain u64 instead of cycle_t 2016-12-25 11:04:12 +01:00
timekeeping.h sched/headers, timekeeping: Move the timer tick function prototypes to <linux/timekeeping.h> 2017-03-03 01:45:25 +01:00
timer.h sched/headers, timers: Remove the <linux/sysctl.h> include from <linux/timer.h> 2017-03-03 01:45:39 +01:00
timerfd.h timerfd: export defines to userspace 2017-01-10 18:31:55 -08:00
timeriomem-rng.h
timerqueue.h
timex.h
topology.h
torture.h
toshiba.h
tpm.h
tpm_command.h
trace.h tracing: Add hook to function tracing for other subsystems to use 2016-11-22 17:40:00 -05:00
trace_clock.h
trace_events.h tracing: add __print_flags_u64() 2017-02-22 16:41:26 -08:00
trace_seq.h
tracefs.h
tracehook.h
tracepoint-defs.h tracing: Have the reg function allow to fail 2016-12-09 09:13:30 -05:00
tracepoint.h tracing: Have the reg function allow to fail 2016-12-09 09:13:30 -05:00
transport_class.h
tsacct_kern.h
tty.h tty_port: Add port client functions 2017-02-03 10:17:02 +01:00
tty_driver.h
tty_flip.h
tty_ldisc.h
typecheck.h
types.h clocksource: Use a plain u64 instead of cycle_t 2016-12-25 11:04:12 +01:00
u64_stats_sync.h u64_stats: Introduce IRQs disabled helpers 2016-09-30 11:46:40 +02:00
uaccess.h
ucb1400.h
ucs2_string.h
udp.h udp: add batching to udp_rmem_release() 2016-12-09 22:12:21 -05:00
uidgid.h
uinput.h
uio.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2016-12-16 10:24:44 -08:00
uio_driver.h
uprobes.h sparc64:Support User Probes for sparc 2016-12-11 18:01:51 -08:00
usb.h usb: fix a typo in usb_class_driver documentation 2016-10-24 14:36:25 +02:00
usb_usual.h
usbdevice_fs.h
user-return-notifier.h
user.h
user_namespace.h sched/headers, timers: Remove the <linux/sysctl.h> include from <linux/timer.h> 2017-03-03 01:45:39 +01:00
userfaultfd_k.h userfaultfd: non-cooperative: add event for exit() notification 2017-02-24 17:46:55 -08:00
util_macros.h
uts.h
utsname.h
uuid.h afs: Move UUID struct to linux/uuid.h 2017-02-10 16:34:17 +00:00
uwb.h
verification.h
vermagic.h
vexpress.h
vfio.h vfio: support notifier chain in vfio_group 2016-12-01 10:40:05 -07:00
vfs.h
vga_switcheroo.h
vgaarb.h
via-core.h
via-gpio.h
via.h
via_i2c.h
videodev2.h
virtio.h virtio_net: refactor freeze/restore logic into virtnet reset logic 2017-02-07 10:05:12 -05:00
virtio_byteorder.h
virtio_caif.h
virtio_config.h virtio: provide a method to get the IRQ affinity mask for a virtqueue 2017-02-27 20:54:05 +02:00
virtio_console.h
virtio_net.h virtio-net: restore VIRTIO_HDR_F_DATA_VALID on receiving 2017-01-20 11:01:17 -05:00
virtio_ring.h
virtio_vsock.h
vlynq.h
vm_event_item.h mm, compaction: add vmstats for kcompactd work 2017-02-22 16:41:29 -08:00
vm_sockets.h
vmacache.h mm/vmacache, sched/headers: Introduce 'struct vmacache' and move it from <linux/sched.h> to <linux/mm_types> 2017-03-02 08:42:25 +01:00
vmalloc.h mm: add vfree_atomic() 2016-12-12 18:55:08 -08:00
vme.h VME: Remove node entry from vme_driver 2017-01-11 09:21:41 +01:00
vmpressure.h
vmstat.h
vmw_vmci_api.h
vmw_vmci_defs.h vmw_vmci: switch to pci_irq_alloc_vectors 2017-02-03 11:49:06 +01:00
vringh.h
vt.h
vt_buffer.h
vt_kern.h tty: vgacon+sisusb, move scrolldelta to a common helper 2016-10-27 16:37:44 +02:00
vtime.h sched/cputime: Rename vtime_account_user() to vtime_flush() 2017-01-14 09:54:13 +01:00
w1-gpio.h
wait.h sched/headers: Prepare to remove <linux/cred.h> inclusion from <linux/sched.h> 2017-03-02 08:42:31 +01:00
wanrouter.h
watchdog.h watchdog: Introduce watchdog_stop_on_unregister helper 2017-02-24 14:00:23 -08:00
win_minmax.h lib/win_minmax: windowed min or max estimator 2016-09-21 00:22:59 -04:00
wireless.h
wkup_m3_ipc.h
wl12xx.h
wm97xx.h
workqueue.h workqueue: avoid clang warning 2017-02-02 15:22:18 -05:00
writeback.h mm: vmscan: kick flushers when we encounter dirty pages on the LRU 2017-02-24 17:46:54 -08:00
ww_mutex.h locking/ww_mutex: Turn off __must_check for now 2017-01-14 12:11:59 +01:00
xattr.h vfs: Remove {get,set,remove}xattr inode operations 2016-10-07 21:48:36 -04:00
xz.h
yam.h
z2_battery.h
zbud.h
zconf.h
zlib.h
zorro.h
zpool.h
zsmalloc.h
zutil.h