linux-stable/include/linux
Tim Chen e72246748f locking/mutexes/mcs: Restructure the MCS lock defines and locking code into its own file
We will need the MCS lock code for doing optimistic spinning for rwsem
and queued rwlock.  Extracting the MCS code from mutex.c and put into
its own file allow us to reuse this code easily.

We also inline mcs_spin_lock and mcs_spin_unlock functions
for better efficiency.

Note that using the smp_load_acquire/smp_store_release pair used in
mcs_lock and mcs_unlock is not sufficient to form a full memory barrier
across cpus for many architectures (except x86).  For applications that
absolutely need a full barrier across multiple cpus with mcs_unlock and
mcs_lock pair, smp_mb__after_unlock_lock() should be used after mcs_lock.

Reviewed-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Signed-off-by: Tim Chen <tim.c.chen@linux.intel.com>
Signed-off-by: Davidlohr Bueso <davidlohr@hp.com>
Signed-off-by: Peter Zijlstra <peterz@infradead.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/1390347360.3138.63.camel@schen9-DESK
Signed-off-by: Ingo Molnar <mingo@kernel.org>
2014-01-28 13:13:27 +01:00
..
amba Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2013-11-15 16:47:22 -08:00
bcma
byteorder
can
ceph
clk
crush
decompress
dma
extcon
fsl/bestcomm
gpio gpiolib: add missing declarations 2013-12-03 13:10:47 +01:00
hsi
i2c Merge branch 'i2c/for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux 2013-11-18 15:50:07 -08:00
iio iio: Remove unused iio_sw_buffer_preenable() 2013-10-16 19:17:06 +01:00
input
irqchip Merge branch 'for-linus' of git://git.linaro.org/people/rmk/linux-arm 2013-11-14 08:51:29 +09:00
isdn
lockd
mfd mfd/rtc: s5m: fix register updating by adding regmap for RTC 2013-12-12 18:19:26 -08:00
mlx4 net/mlx4_en: Datapath structures are allocated per NUMA node 2013-11-07 19:22:48 -05:00
mlx5 mlx5: Use enum to indicate adapter page size 2013-11-08 14:43:01 -08:00
mmc mmc: core: Add MMC_CAP_RUNTIME_RESUME to resume at runtime_resume 2013-10-30 20:28:43 -04:00
mtd mtd: nand_bbt: kill NAND_BBT_SCANALLPAGES 2013-11-06 23:33:14 -08:00
netfilter Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next 2013-11-04 19:46:58 -05:00
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
nfsd
phy
pinctrl pinctrl/gpio: non-linear GPIO ranges accesible from gpiolib 2013-10-16 15:33:50 +02:00
platform_data hwmon: (sht15) add include guard 2014-01-14 21:36:53 -08:00
power power_supply: Add support for bq24735 charger 2013-10-25 15:56:51 -07:00
raid
regulator Merge remote-tracking branch 'regulator/topic/optional' into regulator-next 2013-10-24 11:11:39 +01:00
rtc
sched hung_task: Display every hung task warning 2014-01-25 12:13:33 +01:00
spi Merge remote-tracking branch 'spi/topic/wr' into spi-next 2013-10-25 09:51:41 +01:00
ssb
sunrpc SUNRPC: Add a helper to switch the transport of an rpc_clnt 2013-10-28 15:21:32 -04:00
unaligned
usb usb: wusbcore: fix deadlock in wusbhc_gtk_rekey 2013-12-02 15:21:04 -08:00
uwb
wimax
8250_pci.h
a.out.h
acct.h
acpi.h ACPI: Provide acpi_dev_name accessor for struct acpi_device device name 2013-11-14 23:20:45 +01:00
acpi_dma.h
acpi_gpio.h gpiolib / ACPI: allow passing GPIOF_ACTIVE_LOW for GpioInt resources 2013-10-19 23:32:14 +02:00
acpi_io.h
acpi_pmtmr.h
adb.h
adfs_fs.h
aer.h
agp_backend.h
agpgart.h
ahci_platform.h
aio.h
alarmtimer.h
altera_jtaguart.h
altera_uart.h
amd-iommu.h
amifd.h
amifdreg.h
amigaffs.h
anon_inodes.h ... and kill anon_inode_getfile_private() 2013-11-09 00:16:28 -05:00
apm-emulation.h
apm_bios.h
apple_bl.h
arcdevice.h
arm-cci.h
asn1.h
asn1_ber_bytecode.h
asn1_decoder.h
assoc_array.h KEYS: Fix multiple key add into associative array 2013-12-02 11:24:18 +00:00
assoc_array_priv.h
async.h
async_tx.h
ata.h libata: Add some missing command descriptions 2013-10-27 08:40:39 -04:00
ata_platform.h
atalk.h
ath9k_platform.h
atm.h
atm_suni.h
atm_tcp.h
atmdev.h
atmel-mci.h
atmel-pwm-bl.h
atmel-ssc.h
atmel_pdc.h
atmel_pwm.h
atmel_serial.h tty/serial: at91: add a fallback option to determine uart/usart property 2013-10-17 13:31:19 -07:00
atmel_tc.h
atomic.h
attribute_container.h
audit.h audit: call audit_bprm() only once to add AUDIT_EXECVE information 2013-11-05 11:15:03 -05:00
auto_dev-ioctl.h
auto_fs.h
auxvec.h auxvec.h: account for AT_HWCAP2 in AT_VECTOR_SIZE_BASE 2013-12-24 09:35:17 -08:00
average.h
b1pcmcia.h
backing-dev.h bdi: test bdi_init failure 2013-11-08 08:59:44 -07:00
backlight.h backlight: introduce backlight_device_registered 2013-10-16 01:16:04 +02:00
balloon_compaction.h
basic_mmio_gpio.h
bcd.h
bch.h
bcm47xx_wdt.h
bfin_mac.h
binfmts.h Merge branch 'akpm' (patches from Andrew Morton) 2013-11-13 15:45:43 +09:00
bio.h Merge branch 'blk-mq/core' into for-3.13/core 2013-11-08 09:08:12 -07:00
bit_spinlock.h
bitmap.h
bitops.h ACPI and power management updates for 3.13-rc1 2013-11-14 13:41:48 +09:00
bitrev.h
blk-iopoll.h
blk-mq.h blk-mq: fix for flush deadlock 2013-10-28 13:33:58 -06:00
blk_types.h blk-mq: new multi-queue block IO queueing mechanism 2013-10-25 11:56:00 +01:00
blkdev.h blk-mq: ensure that we set REQ_IO_STAT so diskstats work 2013-11-19 09:25:07 -07:00
blktrace_api.h kernel: trace: blktrace: remove redundent memcpy() in compat_blk_trace_setup() 2013-11-08 09:04:30 -07:00
blockgroup_lock.h
bma150.h
bootmem.h
bottom_half.h sched/preempt, locking: Rework local_bh_{dis,en}able() 2014-01-13 17:32:27 +01:00
brcmphy.h
bsearch.h
bsg-lib.h
bsg.h
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h
bug.h
c2port.h
cache.h
capability.h
cb710.h
cciss_ioctl.h
cdev.h
cdrom.h
cfag12864b.h
cgroup.h
cgroup_subsys.h
circ_buf.h
cleancache.h
clk-private.h
clk-provider.h
clk.h
clkdev.h
clksrc-dbx500-prcmu.h
clockchips.h
clocksource.h
cm4000_cs.h
cmdline-parser.h cmdline-parser: fix build 2013-11-15 09:32:23 +09:00
cn_proc.h
cnt32_to_63.h
coda.h
coda_psdev.h
com20020.h
compaction.h
compat.h Merge branch 'akpm' (patches from Andrew Morton) 2013-11-13 15:45:43 +09:00
compiler-gcc.h
compiler-gcc3.h
compiler-gcc4.h compiler/gcc4: Add quirk for 'asm goto' miscompilation bug 2013-10-11 07:39:14 +02:00
compiler-intel.h x86, build, icc: Remove uninitialized_var() from compiler-intel.h 2013-12-10 15:01:01 -08:00
compiler.h arch: Introduce smp_load_acquire(), smp_store_release() 2014-01-12 10:37:17 +01:00
completion.h sched: remove INIT_COMPLETION 2013-11-15 09:32:21 +09:00
concap.h
configfs.h
connector.h
console.h
console_struct.h
consolemap.h
context_tracking.h context_tracking: Wrap static key check into more intuitive function name 2013-12-02 20:43:14 +01:00
context_tracking_state.h context_tracking: Rename context_tracking_active() to context_tracking_cpu_is_enabled() 2013-12-02 20:43:15 +01:00
cordic.h
coredump.h constify do_coredump() argument 2013-11-09 00:16:29 -05:00
cper.h ACPI, APEI, CPER: Add UEFI 2.4 support for memory error 2013-10-23 10:10:20 -07:00
cpu.h ACPI and power management updates for 3.13-rc1 2013-11-14 13:41:48 +09:00
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpufreq.h Revert "cpufreq: suspend governors on system suspend/hibernate" 2013-12-08 01:04:17 +01:00
cpuidle.h cpuidle: remove cpuidle_unregister_governor() 2013-10-30 01:21:24 +01:00
cpumask.h
cpuset.h cpuset: Fix potential deadlock w/ set_mems_allowed 2013-11-06 12:40:27 +01:00
cramfs_fs.h
cramfs_fs_sb.h
crash_dump.h crash_dump: fix compilation error (on MIPS at least) 2014-01-15 14:19:42 +07:00
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
crc7.h
crc8.h
crc16.h
crc32.h lib: crc32: add functionality to combine two crc32{, c}s in GF(2) 2013-11-03 23:04:56 -05:00
crc32c.h
cred.h
crypto.h
cryptohash.h
cryptouser.h
cs5535.h
ctype.h
cuda.h
cyclades.h
cycx_x25.h
davinci_emac.h
dca.h
dcache.h dcache: allow word-at-a-time name hashing with big-endian CPUs 2013-12-12 10:39:01 -08:00
dccp.h
dcookies.h
debug_locks.h
debugfs.h
debugobjects.h
delay.h
delayacct.h
devfreq.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2013-11-15 16:47:22 -08:00
device-mapper.h
device.h ACPI / driver core: Store an ACPI device pointer in struct acpi_dev_node 2013-11-14 23:14:43 +01: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
dm-kcopyd.h
dm-region-hash.h
dm9000.h
dma-attrs.h
dma-buf.h
dma-contiguous.h
dma-debug.h
dma-direction.h
dma-mapping.h ARM: 7795/1: mm: dma-mapping: Add dma_max_pfn(dev) helper function 2013-10-31 14:49:24 +00:00
dma_remapping.h
dmaengine.h Merge commit 'dmaengine-3.13-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/dmaengine 2013-11-16 12:02:36 +05:30
dmapool.h
dmar.h
dmi.h DMI: Parse memory device (type 17) in SMBIOS 2013-10-23 10:10:12 -07:00
dnotify.h
dns_resolver.h
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
drbd.h
drbd_genl.h
drbd_genl_api.h
drbd_limits.h
ds1286.h
ds2782_battery.h
ds17287rtc.h
dtlk.h
dw_apb_timer.h
dw_dmac.h
dynamic_debug.h
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h EDAC: Add an edac_report parameter to EDAC 2013-12-11 18:06:47 +01:00
edd.h
edma.h
eeprom_93cx6.h
eeprom_93xx46.h
efi-bgrt.h
efi.h Linux 3.13-rc7 2014-01-05 12:34:29 +01:00
efs_vh.h
eisa.h
elevator.h
elf-fdpic.h
elf.h switch elf_coredump_extra_notes_write() to dump_emit() 2013-11-09 00:16:24 -05:00
elfcore-compat.h
elfcore.h switch elf_core_write_extra_data() to dump_emit() 2013-11-09 00:16:23 -05:00
elfnote.h
enclosure.h
err.h
errno.h
errqueue.h
etherdevice.h
ethtool.h
eventfd.h
eventpoll.h
evm.h
export.h asmlinkage, module: Make ksymtab and kcrctab symbols and __this_module __visible 2013-10-29 09:43:37 +10:30
exportfs.h
ext2_fs.h
extcon.h
f2fs_fs.h
f75375s.h
falloc.h
fanotify.h
fault-inject.h
fb.h framebuffer: Add fb_<level> convenience logging macros 2013-10-29 12:53:04 +02:00
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h
fec.h
file.h
filter.h
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
freezer.h
frontswap.h
fs.h consolidate simple ->d_delete() instances 2013-11-15 22:04:17 -05:00
fs_enet_pd.h
fs_stack.h
fs_struct.h
fs_uart_pd.h
fscache-cache.h
fscache.h
fsl-diu-fb.h
fsl_devices.h
fsl_hypervisor.h
fsnotify.h
fsnotify_backend.h
ftrace.h tracing: Make register/unregister_ftrace_command __init 2013-11-05 17:43:40 -05:00
ftrace_event.h ftrace, perf: Avoid infinite event generation loop 2013-11-19 16:57:40 +01:00
ftrace_irq.h
futex.h
gameport.h
gcd.h
genalloc.h lib/genalloc: add a helper function for DMA buffer allocation 2013-11-13 12:09:22 +09:00
generic_acl.h
genetlink.h
genhd.h
genl_magic_func.h genetlink: make multicast groups const, prevent abuse 2013-11-19 16:39:06 -05:00
genl_magic_struct.h
getcpu.h
gfp.h
gpio-fan.h
gpio-pxa.h
gpio.h GPIO bulk changes for the v3.13 development cycle 2013-11-12 15:50:46 +09:00
gpio_keys.h
gpio_mouse.h
gsmmux.h
hardirq.h sched/preempt, locking: Rework local_bh_{dis,en}able() 2014-01-13 17:32:27 +01:00
hash.h
hashtable.h hashtable: add hash_for_each_possible_rcu_notrace() 2013-10-11 17:21:14 +11:00
hdlc.h
hdlcdrv.h
hdmi.h
hid-debug.h
hid-roccat.h
hid-sensor-hub.h HID: hid-sensor-hub: Add logical min and max 2013-12-02 21:05:30 +00:00
hid-sensor-ids.h iio: hid-sensors: Fix power and report state 2013-12-02 21:05:32 +00:00
hid.h
hiddev.h
hidraw.h
highmem.h
highuid.h
hil.h
hil_mlc.h
hippidevice.h
host1x.h gpu: host1x: Add syncpoint base support 2013-10-31 09:55:48 +01:00
hp_sdc.h
hpet.h
hrtimer.h
htcpld.h
htirq.h
huge_mm.h mm, thp: move ptl taking inside page_check_address_pmd() 2013-11-15 09:32:14 +09:00
hugetlb.h include/linux/hugetlb.h: make isolate_huge_page() an inline 2013-12-12 18:19:25 -08:00
hugetlb_cgroup.h
hugetlb_inline.h
hw_breakpoint.h
hw_random.h
hwmon-sysfs.h
hwmon-vid.h hwmon: (atxp1) Set and use error code from vid_to_reg() 2013-10-13 16:16:26 -07:00
hwmon.h hwmon: Provide managed hwmon registration 2013-10-13 16:16:28 -07:00
hwspinlock.h
hyperv.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-xiic.h
i2c.h i2c: Re-instate body of i2c_parent_is_i2c_adapter() 2014-01-14 17:11:13 +01:00
i2o.h
i7300_idle.h
i8042.h
i8253.h
i82593.h
icmp.h
icmpv6.h
ide.h ide: convert bus code to use dev_groups 2013-10-16 18:40:57 -07:00
idr.h
ieee80211.h mac80211: process the CSA frame for mesh accordingly 2013-10-28 15:05:28 +01:00
if_arp.h
if_bridge.h
if_eql.h
if_ether.h
if_fddi.h
if_frad.h
if_link.h
if_ltalk.h
if_macvlan.h macvlan: introduce macvlan_dev_real_dev() helper function 2013-11-15 17:55:48 -05:00
if_phonet.h
if_pppol2tp.h
if_pppox.h
if_team.h
if_tun.h
if_tunnel.h
if_vlan.h vlan: Implement vlan_dev_get_egress_qos_mask as an inline. 2013-11-11 00:42:07 -05:00
igmp.h
ihex.h
ima.h
in.h
in6.h
inet.h
inet_diag.h
inet_lro.h
inetdevice.h
init.h init.h: document the existence of __initconst 2013-11-13 12:09:26 +09:00
init_ohci1394_dma.h
init_task.h rtmutex: Turn the plist into an rb-tree 2014-01-13 13:41:50 +01:00
initrd.h
inotify.h
input-polldev.h
input.h
integrity.h
intel-iommu.h
intel_mid_dma.h
intel_pmic_gpio.h
interrupt.h revert "softirq: Add support for triggering softirq work on softirqs" 2013-11-15 09:32:22 +09:00
interval_tree.h
interval_tree_generic.h
io-mapping.h
io.h
ioc3.h
ioc4.h
iocontext.h
iommu-helper.h
iommu.h
ioport.h
ioprio.h
iova.h
ip.h
ipack.h
ipc.h
ipc_namespace.h ipc, msg: forbid negative values for "msg{max,mnb,mni}" 2013-11-03 10:53:11 -08:00
ipmi-fru.h
ipmi.h
ipmi_smi.h
ipv6.h xen-netback: fix fragment detection in checksum setup 2013-12-05 20:31:40 -05:00
ipv6_route.h
irq.h genirq: Prevent spurious detection for unconditionally polled interrupts 2013-11-13 16:03:02 +01:00
irq_cpustat.h
irq_work.h
irqchip.h
irqdesc.h
irqdomain.h
irqflags.h
irqnr.h
irqreturn.h genirq: Correct fuzzy and fragile IRQ_RETVAL() definition 2013-11-19 19:06:41 +01:00
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
isdn.h
isdn_divertif.h
isdn_ppp.h
isdnif.h
isicom.h
jbd.h
jbd2.h
jbd_common.h
jhash.h
jiffies.h
journal-head.h
joystick.h
jump_label.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2013-11-13 17:40:34 +09:00
jump_label_ratelimit.h static_key: WARN on usage before jump_label_init was called 2013-10-19 19:45:35 -04:00
jz4740-adc.h
kallsyms.h
kbd_diacr.h
kbd_kern.h
kbuild.h
kcmp.h
kconfig.h
kcore.h
kd.h
kdb.h
kdebug.h
kdev_t.h
kern_levels.h
kernel-page-flags.h tools/vm/page-types.c: support KPF_SOFTDIRTY bit 2013-11-13 12:09:07 +09:00
kernel.h Merge branch 'core-debug-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2014-01-20 10:22:12 -08:00
kernel_stat.h
kernelcapi.h
kexec.h PCI: Disable Bus Master only on kexec reboot 2013-12-07 14:20:28 -07:00
key-type.h
key.h
keyboard.h
kfifo.h kfifo API type safety 2013-11-15 09:32:23 +09:00
kgdb.h kgdb/kdb: Fix no KDB config problem 2014-01-25 08:55:09 +01:00
khugepaged.h
klist.h
kmemcheck.h
kmemleak.h
kmod.h
kmsg_dump.h
kobj_completion.h
kobj_map.h
kobject.h
kobject_ns.h
kprobes.h
kref.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
kthread.h
ktime.h
kvm_host.h Merge branch 'kvm-ppc-queue' of git://github.com/agraf/linux-2.6 into queue 2013-11-04 10:20:57 +02:00
kvm_para.h
kvm_types.h
l2tp.h
lapb.h
latencytop.h
lcd.h
lcm.h
led-lm3530.h
leds-bd2802.h
leds-lp3944.h
leds-pca9532.h
leds-regulator.h
leds-tca6507.h
leds.h
leds_pwm.h
lglock.h no need to keep brlock macros anymore... 2013-11-09 00:16:21 -05:00
lguest.h
lguest_launcher.h
libata.h libata: implement ATA_HORKAGE_NO_NCQ_TRIM and apply it to Micro M500 SSDs 2013-12-17 07:03:14 -05:00
libfdt.h
libfdt_env.h
libps2.h
license.h
linkage.h
linux_logo.h
lis3lv02d.h
list.h list: introduce list_last_entry(), use list_{first,last}_entry() 2013-11-13 12:09:24 +09:00
list_bl.h
list_lru.h
list_nulls.h
list_sort.h
llc.h
llist.h llists: move llist_reverse_order from raid5 to llist.c 2013-11-15 09:32:22 +09:00
lockdep.h seqcount: Add lockdep functionality to seqcount/seqlock structures 2013-11-06 12:40:26 +01:00
lockref.h mm: do not allocate page->ptl dynamically, if spinlock_t fits to long 2013-12-20 12:25:45 -08:00
log2.h
lp.h
lru_cache.h
lsm_audit.h
lz4.h
lzo.h
m48t86.h
mailbox.h
maple.h
marvell_phy.h
math64.h math64: Add mul_u64_u32_shr() 2013-12-11 15:52:34 +01:00
max17040_battery.h
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h
mcs_spinlock.h locking/mutexes/mcs: Restructure the MCS lock defines and locking code into its own file 2014-01-28 13:13:27 +01:00
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio.h
mei_cl_bus.h
memblock.h mm/memblock.c: introduce bottom-up allocation mode 2013-11-13 12:09:08 +09:00
memcontrol.h mm: memcg: handle non-error OOM situations more gracefully 2013-10-16 21:35:53 -07:00
memory.h
memory_hotplug.h mm/sparsemem: use PAGES_PER_SECTION to remove redundant nr_pages parameter 2013-11-13 12:09:06 +09:00
mempolicy.h mm, mempolicy: make mpol_to_str robust and always succeed 2013-11-13 12:09:05 +09:00
mempool.h
memstick.h
mg_disk.h
micrel_phy.h micrel: add support for KSZ8041RNLI 2013-12-11 13:54:13 -05:00
migrate.h aio/migratepages: make aio migrate pages sane 2013-12-21 17:56:08 -05:00
migrate_mode.h
mii.h
miscdevice.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse 2013-11-13 15:27:00 +09:00
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm.h mm: do not allocate page->ptl dynamically, if spinlock_t fits to long 2013-12-20 12:25:45 -08:00
mm_inline.h
mm_types.h mm: do not allocate page->ptl dynamically, if spinlock_t fits to long 2013-12-20 12:25:45 -08:00
mman.h mm: factor commit limit calculation 2013-11-13 12:09:11 +09:00
mmdebug.h
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h
mnt_namespace.h
mod_devicetable.h
module.h
moduleloader.h
moduleparam.h
mount.h RCU'd vfsmounts 2013-11-09 00:16:19 -05:00
mpage.h
mpi.h
mroute.h
mroute6.h
msdos_fs.h
msg.h ipc, msg: fix message length check for negative values 2013-11-13 12:09:36 +09:00
msi.h PCI: Fix whitespace, capitalization, and spelling errors 2013-11-14 11:28:18 -07:00
msm_mdp.h
mutex-debug.h
mutex.h locking/mutexes/mcs: Restructure the MCS lock defines and locking code into its own file 2014-01-28 13:13:27 +01:00
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
mxm-wmi.h
n_r3964.h
namei.h RCU'd vfsmounts 2013-11-09 00:16:19 -05:00
nbd.h
net.h net: unix: allow set_peek_off to fail 2013-12-10 21:45:15 -05:00
netdev_features.h net: Add layer 2 hardware acceleration operations for macvlan devices 2013-11-07 19:11:41 -05:00
netdevice.h net: core: explicitly select a txq before doing l2 forwarding 2014-01-10 13:23:08 -05:00
netfilter.h netfilter: add nftables 2013-10-14 17:15:48 +02:00
netfilter_bridge.h
netfilter_ipv4.h
netfilter_ipv6.h
netlink.h
netpoll.h netpoll: fix rx_hook() interface by passing the skb 2013-10-25 19:26:58 -04:00
nfs.h
nfs3.h
nfs4.h NFS client bugfixes 2013-12-05 13:05:48 -08:00
nfs_fs.h NFS: Enabling v4.2 should not recompile nfsd and lockd 2013-11-19 16:20:40 -05:00
nfs_fs_i.h
nfs_fs_sb.h NFS: cache parsed auth_info in nfs_server 2013-10-28 15:37:43 -04:00
nfs_idmap.h
nfs_iostat.h
nfs_page.h
nfs_xdr.h NFS: add support for multiple sec= mount options 2013-10-28 15:38:02 -04:00
nfsacl.h
nilfs2_fs.h
nl802154.h
nls.h
nmi.h
node.h
nodemask.h
notifier.h
nsc_gpio.h
nsproxy.h
ntb.h
nubus.h
numa.h
nvme.h
nvram.h
nwpserial.h
nx842.h
of.h DeviceTree updates for 3.13. This is a bit larger pull request than 2013-11-12 16:52:17 +09:00
of_address.h of: move of_translate_dma_address to of_address.h 2013-10-09 20:04:10 -05:00
of_device.h
of_dma.h
of_fdt.h of: introduce common FDT machine related functions 2013-10-09 20:03:54 -05:00
of_gpio.h gpiolib: include gpio/consumer.h in of_gpio.h for desc_to_gpio() 2013-10-29 18:26:14 -07:00
of_iommu.h
of_irq.h dt/irq: add empty of_irq_count for !OF_IRQ 2013-11-08 10:47:28 -06:00
of_mdio.h
of_mtd.h of_mtd: Add no-op stubs to support CONFIG_OF=n 2013-10-27 16:26:58 -07:00
of_net.h
of_pci.h of/irq: Create of_irq_parse_and_map_pci() to consolidate arch code. 2013-10-24 11:50:36 +01:00
of_pdt.h
of_platform.h
oid_registry.h
olpc-ec.h
omap-dma.h
omap-iommu.h
omap-mailbox.h
omapfb.h
oom.h mm: add a helper function to check may oom condition 2013-11-13 12:09:04 +09:00
openvswitch.h
oprofile.h
oxu210hp.h
padata.h padata: make the sequence counter an atomic_t 2013-10-30 12:02:58 +08:00
page-debug-flags.h
page-flags-layout.h
page-flags.h powerpc: Prepare to support kernel handling of IOMMU map/unmap 2013-10-11 17:24:39 +11:00
page-isolation.h
page_cgroup.h
pageblock-flags.h
pagemap.h
pagevec.h
parport.h
parport_pc.h
parser.h
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci-acpi.h ACPI: Eliminate the DEVICE_ACPI_HANDLE() macro 2013-11-14 23:17:21 +01:00
pci-aspm.h
pci-ats.h
pci-dma.h
pci.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2013-12-15 11:56:47 -08:00
pci_hotplug.h PCI: Fix whitespace, capitalization, and spelling errors 2013-11-14 11:28:18 -07:00
pci_ids.h
pcieport_if.h PCI: Fix whitespace, capitalization, and spelling errors 2013-11-14 11:28:18 -07:00
pda_power.h
percpu-defs.h percpu: fix spurious sparse warnings from DEFINE_PER_CPU() 2013-12-05 12:59:23 -05:00
percpu-refcount.h
percpu-rwsem.h
percpu.h Merge branch 'for-3.13' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu 2013-11-13 15:17:16 +09:00
percpu_counter.h
percpu_ida.h percpu_ida: add an API to return free tags 2013-10-25 11:56:00 +01:00
perf_event.h perf/x86: Fix active_entry initialization 2014-01-12 10:16:07 +01:00
perf_regs.h
personality.h
pfn.h
phonedev.h
phonet.h
phy.h net/phy: Add the autocross feature for forced links on VSC82x4 2013-11-20 22:09:19 -05:00
phy_fixed.h
pid.h
pid_namespace.h pid_namespace: make freeing struct pid_namespace rcu-delayed 2013-10-24 23:43:29 -04:00
pim.h
pipe_fs_i.h
pktcdvd.h
platform_device.h
plist.h
pm.h
pm2301_charger.h
pm_clock.h
pm_domain.h
pm_opp.h PM / OPP: rename header to linux/pm_opp.h 2013-10-25 22:33:23 +02:00
pm_qos.h
pm_runtime.h
pm_wakeup.h
pmu.h
pnfs_osd_xdr.h
pnp.h
poison.h
poll.h
posix-clock.h
posix-timers.h
posix_acl.h
posix_acl_xattr.h
power_supply.h
powercap.h PowerCap: Add class driver 2013-10-17 00:36:06 +02:00
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps-gpio.h
pps_kernel.h
preempt.h sched/preempt: Fix up missed PREEMPT_NEED_RESCHED folding 2014-01-13 17:38:55 +01:00
preempt_mask.h sched/preempt, locking: Rework local_bh_{dis,en}able() 2014-01-13 17:32:27 +01:00
prefetch.h
printk.h printk: pr_debug_ratelimited: check state first to reduce "callbacks suppressed" messages 2013-10-29 16:50:52 -07:00
prio_heap.h
proc_fs.h
proc_ns.h
profile.h
projid.h
proportions.h
pstore.h pstore: Don't allow high traffic options on fragile devices 2013-12-20 13:12:01 -08:00
pstore_ram.h
pti.h
ptp_classify.h
ptp_clock_kernel.h
ptrace.h
pvclock_gtod.h
pwm.h
pwm_backlight.h pwm-backlight: Add optional enable GPIO 2013-10-16 09:05:57 +02:00
pxa2xx_ssp.h
pxa168_eth.h
qnx6_fs.h
quicklist.h
quota.h
quotaops.h
radix-tree.h
raid_class.h
ramfs.h
random.h random32: upgrade taus88 generator to taus113 from errata paper 2013-11-11 14:32:15 -05:00
range.h
ratelimit.h
rational.h
rbtree.h rbtree: fix rbtree_postorder_for_each_entry_safe() iterator 2013-11-13 12:09:33 +09:00
rbtree_augmented.h
rculist.h rcu: Remove "extern" from function declarations in include/linux/*rcu*.h 2013-12-12 12:34:16 -08:00
rculist_bl.h
rculist_nulls.h
rcupdate.h Merge branches 'doc.2013.12.03a', 'fixes.2013.12.12a', 'rcutorture.2013.12.03a' and 'sparse.2013.12.12a' into HEAD 2013-12-12 12:35:38 -08:00
rcutiny.h rcu: Remove "extern" from function declarations in include/linux/*rcu*.h 2013-12-12 12:34:16 -08:00
rcutree.h rcu: Remove "extern" from function declarations in include/linux/*rcu*.h 2013-12-12 12:34:16 -08:00
reboot.h kexec: migrate to reboot cpu 2013-12-18 19:04:50 -08:00
reciprocal_div.h
regmap.h Merge remote-tracking branch 'regmap/topic/spmi' into regmap-next 2013-10-28 13:01:35 -07:00
regset.h
relay.h
remoteproc.h
res_counter.h
reservation.h
reset-controller.h
reset.h
resource.h
resume-trace.h
rfkill-gpio.h
rfkill-regulator.h
rfkill.h
ring_buffer.h
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h
rndis.h
root_dev.h
rotary_encoder.h
rpmsg.h
rslib.h
rtc-ds2404.h
rtc-v3020.h
rtc.h
rtmutex.h rtmutex: Turn the plist into an rb-tree 2014-01-13 13:41:50 +01:00
rtnetlink.h net: allow netdev_all_upper_get_next_dev_rcu with rtnl lock held 2013-12-17 21:19:08 -08:00
rwlock.h
rwlock_api_smp.h locking: Optimize lock_bh functions 2014-01-13 13:47:36 +01:00
rwlock_types.h
rwsem-spinlock.h
rwsem.h
rxrpc.h
s3c_adc_battery.h
sa11x0-dma.h
scatterlist.h
scc.h
sched.h sched/preempt: Fix up missed PREEMPT_NEED_RESCHED folding 2014-01-13 17:38:55 +01:00
sched_clock.h sched_clock: Remove sched_clock_func() hook 2013-10-09 16:54:39 -07:00
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdb.h
sdla.h
seccomp.h
securebits.h
security.h Merge branch 'master' of git://git.infradead.org/users/pcmoore/selinux into ra-next 2013-10-22 22:26:41 +11:00
selection.h
selinux.h
sem.h
semaphore.h
seq_file.h seq_file: introduce seq_setwidth() and seq_pad() 2013-11-15 09:32:20 +09:00
seq_file_net.h
seqlock.h seqlock: Use raw_ prefix instead of _no_lockdep 2014-01-12 10:13:59 +01:00
serial.h
serial_8250.h
serial_core.h serial: core: delete .set_wake() callback 2013-10-16 13:16:19 -07:00
serial_max3100.h
serial_mfd.h
serial_pnx8xxx.h
serial_s3c.h
serial_sci.h
serio.h
sfi.h intel_mid: Move platform device setups to their own platform_<device>.* files 2013-10-17 16:41:50 -07:00
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 security: shmem: implement kernel private shmem inodes 2013-12-02 11:24:19 +00:00
shrinker.h
signal.h
signalfd.h
sirfsoc_dma.h
sizes.h
skbuff.h net: Add some clarification to skb_tx_timestamp() comment. 2013-12-27 13:04:33 -05:00
slab.h slab.h: remove duplicate kmalloc declaration and fix kernel-doc warnings 2013-11-24 11:01:16 -08:00
slab_def.h Merge branch 'slab/next' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux 2013-11-22 08:10:34 -08:00
slub_def.h Merge branch 'slab/next' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux 2013-11-22 08:10:34 -08:00
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp.h kernel-provide-a-__smp_call_function_single-stub-for-config_smp-fix 2013-11-15 09:32:22 +09:00
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h
socket.h
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h locking: Add an smp_mb__after_unlock_lock() for UNLOCK+BLOCK barrier 2013-12-16 11:36:13 +01:00
spinlock_api_smp.h locking: Optimize lock_bh functions 2014-01-13 13:47:36 +01:00
spinlock_api_up.h locking: Optimize lock_bh functions 2014-01-13 13:47:36 +01:00
spinlock_types.h
spinlock_types_up.h
spinlock_up.h
splice.h
srcu.h srcu: API for barrier after srcu read unlock 2013-11-06 09:32:09 +02:00
ssbi.h
stackprotector.h
stacktrace.h
start_kernel.h
stat.h
statfs.h
static_key.h
stddef.h
ste_modem_shm.h
stmmac.h
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string.h
string_helpers.h
stringify.h
sudmac.h
sungem_phy.h
sunserialcore.h
superhyway.h
suspend.h
svga.h
swab.h
swap.h
swapfile.h
swapops.h mm, hugetlb: convert hugetlbfs to use split pmd lock 2013-11-15 09:32:14 +09:00
swiotlb.h
synclink.h
sys.h
sys_soc.h
syscalls.h sched: Add new scheduler syscalls to support an extended scheduling parameters ABI 2014-01-13 13:41:04 +01:00
syscore_ops.h
sysctl.h
sysfs.h
syslog.h
sysrq.h sysrq: Allow magic SysRq key functions to be disabled through Kconfig 2013-10-16 13:01:44 -07:00
sysv_fs.h
task_io_accounting.h
task_io_accounting_ops.h
task_work.h
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h
tegra-ahb.h
tegra-cpuidle.h
tegra-powergate.h ARM: tegra: Provide dummy powergate implementation 2013-11-25 13:34:51 -08:00
tegra-soc.h
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h
thinkpad_acpi.h thinkpad-acpi: Add mute and mic-mute LED functionality 2013-10-17 14:38:44 +02:00
thread_info.h
threads.h
ti_wilink_st.h
tick.h context_tracking: Wrap static key check into more intuitive function name 2013-12-02 20:43:14 +01:00
tifm.h
timb_dma.h
timb_gpio.h
time.h
timekeeper_internal.h
timer.h
timerfd.h
timeriomem-rng.h
timerqueue.h
timex.h These patches are designed to enable improvements to /dev/random for 2013-10-10 12:31:43 -07:00
topology.h
toshiba.h
tpm.h
tpm_command.h
trace_clock.h
trace_seq.h
tracehook.h
tracepoint.h ftrace, perf: Avoid infinite event generation loop 2013-11-19 16:57:40 +01:00
transport_class.h
tsacct_kern.h
tty.h Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2013-11-12 10:20:12 +09:00
tty_driver.h
tty_flip.h
tty_ldisc.h
typecheck.h
types.h
u64_stats_sync.h net: Explicitly initialize u64_stats_sync structures for lockdep 2013-11-06 12:40:25 +01:00
uaccess.h sched/preempt: Take away preempt_enable_no_resched() from modules 2014-01-13 13:47:37 +01:00
ucb1400.h
ucs2_string.h
udp.h
uidgid.h
uinput.h
uio.h
uio_driver.h
uprobes.h uprobes: Cleanup !CONFIG_UPROBES decls, unexport xol_area 2013-11-20 16:31:01 +01:00
usb.h usb: xhci: Link TRB must not occur within a USB payload burst 2013-12-02 11:57:10 -08:00
usb_usual.h usb-storage: add quirk for mandatory READ_CAPACITY_16 2013-10-16 13:32:04 -07:00
usbdevice_fs.h
user-return-notifier.h
user.h
user_namespace.h
uts.h
utsname.h
uuid.h
uwb.h
vermagic.h
vexpress.h
vfio.h
vfs.h
vga_switcheroo.h
vgaarb.h Revert "i915: Update VGA arbiter support for newer devices" 2013-10-11 15:19:22 +10:00
via-core.h
via-gpio.h
via.h
via_i2c.h
video_output.h
videodev2.h
virtio.h virtio_ring: add new function virtqueue_is_broken() 2013-10-29 11:28:17 +10:30
virtio_caif.h
virtio_config.h virtio_config: remove virtio_config_val 2013-10-17 10:55:37 +10:30
virtio_console.h
virtio_mmio.h
virtio_ring.h virtio_ring: change host notification API 2013-10-29 11:28:11 +10:30
virtio_scsi.h
vlynq.h
vm_event_item.h mm: numa: return the number of base pages altered by protection changes 2013-11-13 12:09:11 +09:00
vm_sockets.h
vmalloc.h
vme.h
vmpressure.h
vmstat.h
vmw_vmci_api.h
vmw_vmci_defs.h
vringh.h
vt.h
vt_buffer.h
vt_kern.h
vtime.h context_tracking: Rename context_tracking_active() to context_tracking_cpu_is_enabled() 2013-12-02 20:43:15 +01:00
w1-gpio.h
wait.h wait: add wait_event_cmd() 2013-11-14 15:16:16 +11:00
wanrouter.h
watchdog.h
wireless.h
wl12xx.h
wm97xx.h
workqueue.h
writeback.h writeback: do not sync data dirtied after sync start 2013-11-13 12:09:07 +09:00
ww_mutex.h
xattr.h
xilinxfb.h
xz.h
yam.h yam: integer underflow in yam_ioctl() 2013-10-17 15:53:09 -04:00
z2_battery.h
zbud.h
zconf.h
zlib.h
zorro.h zorro/UAPI: Disintegrate include/linux/zorro*.h 2013-11-26 11:09:08 +01:00
zutil.h