Thomas Gleixner
30106b8ce2
slub: Fix the lockless code on 32-bit platforms with no 64-bit cmpxchg
...
The SLUB allocator use of the cmpxchg_double logic was wrong: it
actually needs the irq-safe one.
That happens automatically when we use the native unlocked 'cmpxchg8b'
instruction, but when compiling the kernel for older x86 CPUs that do
not support that instruction, we fall back to the generic emulation
code.
And if you don't specify that you want the irq-safe version, the generic
code ends up just open-coding the cmpxchg8b equivalent without any
protection against interrupts or preemption. Which definitely doesn't
work for SLUB.
This was reported by Werner Landgraf <w.landgraf@ru.ru>, who saw
instability with his distro-kernel that was compiled to support pretty
much everything under the sun. Most big Linux distributions tend to
compile for PPro and later, and would never have noticed this problem.
This also fixes the prototypes for the irqsafe cmpxchg_double functions
to use 'bool' like they should.
[ Btw, that whole "generic code defaults to no protection" design just
sounds stupid - if the code needs no protection, there is no reason to
use "cmpxchg_double" to begin with. So we should probably just remove
the unprotected version entirely as pointless. - Linus ]
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reported-and-tested-by: werner <w.landgraf@ru.ru>
Acked-and-tested-by: Ingo Molnar <mingo@elte.hu>
Acked-by: Christoph Lameter <cl@linux.com>
Cc: Pekka Enberg <penberg@kernel.org>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Tejun Heo <tj@kernel.org>
Link: http://lkml.kernel.org/r/alpine.LFD.2.02.1105041539050.3005@ionos
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-05-04 14:20:20 -07:00
..
amba
Fix common misspellings
2011-03-31 11:26:23 -03:00
byteorder
caif
can
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2011-04-11 07:27:24 -07:00
ceph
ceph: Move secret key parsing earlier.
2011-03-29 12:11:16 -07:00
crush
decompress
Fix common misspellings
2011-03-31 11:26:23 -03:00
dvb
hdlc
i2c
mfd: Add twl4030 madc driver
2011-03-23 10:42:00 +01:00
input
Input: estimate number of events per packet
2011-04-18 10:15:43 -07:00
isdn
Fix common misspellings
2011-03-31 11:26:23 -03:00
lockd
mfd
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2011-05-02 20:26:32 -07:00
mlx4
mlx4: Add blue flame support for kernel consumers
2011-03-23 12:24:23 -07:00
mmc
mmc: fix a race between card-detect rescan and clock-gate work instances
2011-04-27 19:16:12 -04:00
mtd
Fix common misspellings
2011-03-31 11:26:23 -03:00
netfilter
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2011-04-11 07:27:24 -07:00
netfilter_arp
netfilter_bridge
Fix common misspellings
2011-03-31 11:26:23 -03:00
netfilter_ipv4
netfilter_ipv6
nfc
nfsd
Fix common misspellings
2011-03-31 11:26:23 -03:00
platform_data
Merge branch 'tty-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6
2011-03-16 15:11:04 -07:00
power
raid
Fix common misspellings
2011-03-31 11:26:23 -03:00
regulator
regulator: provide consumer interface for fall/rise time
2011-03-26 14:15:06 +00:00
rtc
spi
Fix common misspellings
2011-03-31 11:26:23 -03:00
ssb
sunrpc
SUNRPC: Allow RPC calls to return ETIMEDOUT instead of EIO
2011-04-24 14:28:45 -04:00
tc_act
tc_ematch
unaligned
usb
usbnet: Resubmit interrupt URB if device is open
2011-04-28 12:56:09 -07:00
uwb
Fix common misspellings
2011-03-31 11:26:23 -03:00
wimax
8250_pci.h
a.out.h
ac97_codec.h
acct.h
acpi.h
acpi_io.h
acpi_pmtmr.h
adb.h
adfs_fs.h
aer.h
ACPI, APEI, Add PCIe AER error information printing support
2011-03-21 22:59:08 -04:00
affs_hardblocks.h
agp_backend.h
agpgart.h
ahci_platform.h
aio.h
aio_abi.h
altera_jtaguart.h
altera_uart.h
amifd.h
amifdreg.h
amigaffs.h
anon_inodes.h
apm-emulation.h
apm_bios.h
arcdevice.h
arcfb.h
async.h
async_tx.h
ata.h
libata: Use 'bool' return value for ata_id_XXX
2011-03-15 02:42:32 -04:00
ata_platform.h
atalk.h
ath9k_platform.h
atm.h
atm_eni.h
atm_he.h
atm_idt77105.h
atm_nicstar.h
atm_suni.h
atm_tcp.h
atm_zatm.h
atmapi.h
atmarp.h
atmbr2684.h
atmclip.h
atmdev.h
atm/solos-pci: Don't flap VCs when carrier state changes
2011-03-30 16:53:38 -07:00
atmel-mci.h
atmel-pwm-bl.h
atmel-ssc.h
atmel_pdc.h
atmel_pwm.h
atmel_serial.h
atmel_tc.h
atmioc.h
atmlec.h
atmmpc.h
atmppp.h
atmsap.h
atmsvc.h
atomic.h
attribute_container.h
audit.h
auto_dev-ioctl.h
auto_fs.h
auto_fs4.h
auxvec.h
average.h
ax25.h
b1lli.h
b1pcmcia.h
backing-dev.h
backlight.h
backlight: add backlight type
2011-03-22 17:43:59 -07:00
basic_mmio_gpio.h
baycom.h
bcd.h
bch.h
bfin_mac.h
bfs_fs.h
binfmts.h
bio.h
bit_spinlock.h
bit_spinlock: don't play preemption games inside the busy loop
2011-04-25 18:10:58 -07:00
bitmap.h
bitops.h
bitrev.h
blk-iopoll.h
blk_types.h
blkdev.h
block: get rid of QUEUE_FLAG_REENTER
2011-04-19 13:32:46 +02:00
blkpg.h
blktrace_api.h
blockgroup_lock.h
bootmem.h
crash_dump: export is_kdump_kernel to modules, consolidate elfcorehdr_addr, setup_elfcorehdr and saved_max_pfn
2011-03-23 19:47:19 -07:00
bottom_half.h
bpqether.h
brcmphy.h
bsg.h
btree-128.h
btree-type.h
btree.h
buffer_head.h
bug.h
c2port.h
cache.h
can.h
capability.h
userns: make has_capability* into real functions
2011-03-23 19:47:06 -07:00
capi.h
cb710.h
cciss_defs.h
cciss_ioctl.h
cd1400.h
cdev.h
cdk.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
cdrom.h
cfag12864b.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
cgroup.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
cgroup_subsys.h
cgroupstats.h
chio.h
circ_buf.h
clk.h
clkdev.h
clockchips.h
clocksource.h
cm4000_cs.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
cn_proc.h
cnt32_to_63.h
coda.h
coda_psdev.h
coff.h
com20020.h
compaction.h
mm: compaction: prevent kswapd compacting memory to reduce CPU usage
2011-03-22 17:44:00 -07:00
compat.h
compiler-gcc.h
include/linux/compiler-gcc*.h: unify macro definitions
2011-03-22 17:44:10 -07:00
compiler-gcc3.h
include/linux/compiler-gcc*.h: unify macro definitions
2011-03-22 17:44:10 -07:00
compiler-gcc4.h
include/linux/compiler-gcc*.h: unify macro definitions
2011-03-22 17:44:10 -07:00
compiler-intel.h
compiler.h
completion.h
comstats.h
concap.h
configfs.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
connector.h
connector: convert to synchronous netlink message processing
2011-03-30 17:14:33 -07:00
console.h
console_struct.h
consolemap.h
const.h
coredump.h
cper.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
cpu.h
cpu_rmap.h
cpufreq.h
[CPUFREQ] Remove the pm_message_t argument from driver suspend
2011-03-16 17:54:33 -04:00
cpuidle.h
cpumask.h
cpuset.h
cramfs_fs.h
cramfs_fs_sb.h
crash_dump.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
crc7.h
crc16.h
crc32.h
crc32: add missed brackets in macro
2011-03-22 17:44:15 -07:00
crc32c.h
cred.h
userns: security: make capabilities relative to the user namespace
2011-03-23 19:47:02 -07:00
crypto.h
cryptohash.h
cs5535.h
ctype.h
cuda.h
cyclades.h
cyclomx.h
cycx_cfm.h
cycx_drv.h
cycx_x25.h
davinci_emac.h
net: davinci_emac:Fix translation logic for buffer descriptor
2011-03-22 19:25:05 -07:00
dca.h
dcache.h
vfs: get rid of insane dentry hashing rules
2011-04-24 07:58:46 -07:00
dcbnl.h
net: dcbnl: Add IEEE app selector value definitions
2011-03-14 17:02:43 -07:00
dccp.h
dcookies.h
debug_locks.h
debugfs.h
debugobjects.h
delay.h
delayacct.h
device-mapper.h
md/dm - remove remains of plug_fn callback.
2011-04-18 18:25:41 +10:00
device.h
Introduce ARCH_NO_SYSDEV_OPS config option (v2)
2011-03-23 22:16:41 +01:00
device_cgroup.h
devpts_fs.h
dio.h
dirent.h
display.h
dlm.h
dlm_device.h
dlm_netlink.h
dlm_plock.h
dlmconstants.h
dm-dirty-log.h
dm-io.h
dm-ioctl.h
dm ioctl: add flag to wipe buffers for secure data
2011-03-24 13:54:30 +00:00
dm-kcopyd.h
dm-log-userspace.h
dm-region-hash.h
dm9000.h
dma-attrs.h
dma-debug.h
dma-mapping.h
dma_remapping.h
dmaengine.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
dmapool.h
dmar.h
dmi.h
dn.h
dnotify.h
dns_resolver.h
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
dqblk_xfs.h
drbd.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
drbd_limits.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
drbd_nl.h
drbd_tag_magic.h
ds1286.h
ds2782_battery.h
ds17287rtc.h
dtlk.h
dw_dmac.h
dynamic_debug.h
edac.h
edac_mce.h
edd.h
eeprom_93cx6.h
efi.h
efivars: Expose efivars functionality to external drivers.
2011-03-14 08:40:51 -07:00
efs_fs_sb.h
efs_vh.h
eisa.h
elevator.h
block: get rid of elv_insert() interface
2011-04-05 23:51:37 +02:00
elf-em.h
elf-fdpic.h
elf.h
elfcore-compat.h
elfcore.h
elfnote.h
enclosure.h
err.h
include/linux/err.h: add a function to cast error-pointers to a return value
2011-03-22 17:44:11 -07:00
errno.h
errqueue.h
etherdevice.h
ethtool.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
eventfd.h
eventpoll.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
exportfs.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
ext2_fs.h
ext2_fs_sb.h
ext3_fs.h
ext3: use little-endian bitops
2011-03-23 19:46:17 -07:00
ext3_fs_i.h
ext3_fs_sb.h
ext3_jbd.h
f75375s.h
fadvise.h
falloc.h
fanotify.h
fault-inject.h
fb.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
fcdevice.h
fcntl.h
New AT_... flag: AT_EMPTY_PATH
2011-03-14 19:12:20 -04:00
fd.h
fddidevice.h
fdreg.h
fdtable.h
fec.h
fib_rules.h
fiemap.h
file.h
New kind of open files - "location only".
2011-03-15 02:21:45 -04:00
filter.h
fips.h
firewire-cdev.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
firewire-constants.h
firewire.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6
2011-03-21 10:05:22 -07:00
firmware-map.h
firmware.h
flat.h
flex_array.h
font.h
freezer.h
fs.h
vfs: Re-introduce s_uuid in the superblock
2011-04-12 15:21:04 -07:00
fs_enet_pd.h
fs_stack.h
fs_struct.h
fs_uart_pd.h
fscache-cache.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
fscache.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
fsl-diu-fb.h
fsl_devices.h
fsnotify.h
fsnotify_backend.h
ftrace.h
ftrace_event.h
ftrace_irq.h
fuse.h
futex.h
gameport.h
gcd.h
gen_stats.h
genalloc.h
generic_acl.h
generic_serial.h
genetlink.h
genhd.h
block: fix non-atomic access to genhd inflight structures
2011-03-22 08:35:35 +01:00
getcpu.h
gfp.h
mm: add __GFP_OTHER_NODE flag
2011-03-22 17:44:05 -07:00
gfs2_ondisk.h
gigaset_dev.h
gpio-fan.h
gpio-i2cmux.h
gpio.h
gpio_keys.h
gpio_mouse.h
gsmmux.h
hardirq.h
hash.h
hdlc.h
hdlcdrv.h
hdreg.h
hid-debug.h
hid-roccat.h
hid.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
hiddev.h
hidraw.h
highmem.h
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hp_sdc.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
hpet.h
hrtimer.h
htcpld.h
htirq.h
huge_mm.h
mm: thp: fix /dev/zero MAP_PRIVATE and vm_flags cleanups
2011-04-28 11:28:20 -07:00
hugetlb.h
hugetlb_inline.h
hw_breakpoint.h
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hwspinlock.h
hysdn_if.h
i2c-algo-bit.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-dev.h
i2c-gpio.h
i2c-mux.h
i2c-ocores.h
i2c-omap.h
i2c-pca-platform.h
i2c-pnx.h
i2c-pxa.h
i2c-smbus.h
i2c-tegra.h
i2c-xiic.h
i2c.h
i2c: Drop i2c_adapter.id
2011-03-20 14:50:53 +01:00
i2o-dev.h
i2o.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
i8k.h
i7300_idle.h
i8042.h
i82593.h
ibmtr.h
icmp.h
icmpv6.h
ide.h
idr.h
ieee80211.h
if.h
if_addr.h
if_addrlabel.h
if_alg.h
if_arcnet.h
if_arp.h
if_bonding.h
if_bridge.h
if_cablemodem.h
if_ec.h
if_eql.h
if_ether.h
if_fc.h
if_fddi.h
if_frad.h
if_hippi.h
if_infiniband.h
if_link.h
if_ltalk.h
if_macvlan.h
if_packet.h
if_phonet.h
if_plip.h
if_ppp.h
headers: use __aligned_xx types for userspace
2011-03-18 15:14:45 -07:00
if_pppol2tp.h
if_pppox.h
if_slip.h
if_strip.h
if_tr.h
if_tun.h
if_tunnel.h
if_vlan.h
if_x25.h
igmp.h
ihex.h
ima.h
in.h
in6.h
in_route.h
inet.h
inet_diag.h
inet_lro.h
inetdevice.h
init.h
init_ohci1394_dma.h
init_task.h
initrd.h
inotify.h
input-polldev.h
input.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2011-04-18 13:29:03 -07:00
intel-iommu.h
intel_mid_dma.h
intel_pmic_gpio.h
interrupt.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
io-mapping.h
io.h
ioc3.h
ioc4.h
iocontext.h
ioctl.h
iommu-helper.h
iommu.h
ioport.h
ioprio.h
iova.h
ip.h
ip6_tunnel.h
ip_vs.h
ipc.h
ipc_namespace.h
userns: user namespaces: convert several capable() calls
2011-03-23 19:47:08 -07:00
ipmi.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
ipmi_msgdefs.h
ipmi_smi.h
ipsec.h
ipv6.h
ipv6_route.h
ipx.h
irda.h
irq.h
genirq: Remove obsolete comment
2011-03-30 00:37:41 +02:00
irq_cpustat.h
irq_work.h
irqdesc.h
genirq: Remove compat code
2011-03-29 14:48:19 +02:00
irqflags.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
iso_fs.h
istallion.h
ivtv.h
ivtvfb.h
ixjuser.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
jbd.h
jbd2.h
jbd2: add COW fields to struct jbd2_journal_handle
2011-03-20 21:13:43 -04:00
jffs2.h
jhash.h
jiffies.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
journal-head.h
jbd2: add the b_cow_tid field to journal_head struct
2011-03-20 20:08:48 -04:00
joystick.h
jump_label.h
jump_label_ref.h
jz4740-adc.h
kallsyms.h
vsprintf: Introduce %pB format specifier
2011-03-24 08:36:10 +01:00
kbd_diacr.h
kbd_kern.h
tty: stop using "delayed_work" in the tty layer
2011-03-22 16:17:32 -07:00
Kbuild
[media] omap3isp: Kconfig and Makefile
2011-03-22 04:53:54 -03:00
kbuild.h
kd.h
kdb.h
kdebug.h
kdev_t.h
kernel-page-flags.h
kernel.h
kstrto*: converting strings to integers done (hopefully) right
2011-03-22 17:44:14 -07:00
kernel_stat.h
kernelcapi.h
kexec.h
kdump: Allow shrinking of kdump region to be overridden
2011-04-01 16:14:30 +11:00
key-type.h
key.h
keyboard.h
keyctl.h
kfifo.h
kgdb.h
KGDB: Notify GDB of machine halt, reboot or power off
2011-03-18 16:54:31 +00:00
khugepaged.h
klist.h
kmalloc_sizes.h
kmemcheck.h
kmemleak.h
kmod.h
kmsg_dump.h
kobj_map.h
kobject.h
kobject_ns.h
kprobes.h
kref.h
ks0108.h
ks8842.h
ksm.h
kthread.h
kthread: NUMA aware kthread_create_on_node()
2011-03-22 17:44:01 -07:00
ktime.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
kvm.h
kvm_host.h
KVM: Fix race between nmi injection and enabling nmi window
2011-03-17 13:08:30 -03:00
kvm_para.h
kvm_types.h
l2tp.h
lapb.h
latencytop.h
lcd.h
lcm.h
led-lm3530.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
leds-bd2802.h
leds-lp3944.h
leds-lp5521.h
leds-lp5523.h
leds-pca9532.h
leds-regulator.h
leds.h
Merge git://git.infradead.org/battery-2.6
2011-03-25 21:00:29 -07:00
leds_pwm.h
lglock.h
lguest.h
lguest_launcher.h
libata.h
libata: Implement ATA_FLAG_NO_DIPM and apply it to mcp65
2011-04-24 11:32:16 -04:00
libps2.h
license.h
limits.h
linkage.h
linux_logo.h
lis3lv02d.h
list.h
list_bl.h
add hlist_bl_lock/unlock helpers
2011-04-25 18:14:10 -07:00
list_nulls.h
list_sort.h
llc.h
lockdep.h
log2.h
loop.h
lp.h
lru_cache.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
lsm_audit.h
lzo.h
m48t86.h
magic.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2
2011-03-18 22:33:38 -07:00
major.h
map_to_7segment.h
maple.h
marvell_phy.h
math64.h
matroxfb.h
max17040_battery.h
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h
mca-legacy.h
mca.h
mdio-bitbang.h
mdio-gpio.h
mdio.h
media.h
[media] media: Pick a free ioctls range
2011-03-22 04:53:56 -03:00
memblock.h
memcontrol.h
memcg: fix mem_cgroup_rotate_reclaimable_page()
2011-04-14 16:06:54 -07:00
memory.h
memory_hotplug.h
mempolicy.h
mempool.h
memstick.h
meye.h
mg_disk.h
micrel_phy.h
migrate.h
mii.h
minix_fs.h
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm.h
mm: thp: fix /dev/zero MAP_PRIVATE and vm_flags cleanups
2011-04-28 11:28:20 -07:00
mm_inline.h
mm_types.h
mm: mm_struct: remove 16 bytes of alignment padding on 64 bit builds
2011-03-22 17:44:03 -07:00
mman.h
mmdebug.h
mmiotrace.h
mmtimer.h
mmu_context.h
mmu_notifier.h
mmzone.h
mnt_namespace.h
mod_devicetable.h
module.h
moduleloader.h
moduleparam.h
mount.h
mpage.h
mqueue.h
mroute.h
mroute6.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
msdos_fs.h
msg.h
msi.h
msm_mdp.h
mtio.h
mutex-debug.h
mutex.h
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
n_r3964.h
namei.h
don't pass 'mounting_here' flag to follow_down()
2011-03-18 09:04:20 -04:00
nbd.h
ncp.h
ncp_fs.h
ncp_mount.h
ncp_no.h
neighbour.h
net.h
net_dropmon.h
net_tstamp.h
netdevice.h
net: Fix dev dev_ethtool_get_rx_csum() for forced NETIF_F_RXCSUM
2011-04-01 20:23:25 -07:00
netfilter.h
netfilter: af_info: add 'strict' parameter to limit lookup to .oif
2011-04-04 17:00:54 +02:00
netfilter_arp.h
netfilter_bridge.h
netfilter_decnet.h
netfilter_ipv4.h
netfilter_ipv6.h
netlink.h
netpoll.h
netrom.h
nfs.h
nfs2.h
nfs3.h
nfs4.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
nfs4_mount.h
nfs_fs.h
NFSv4.1: layoutcommit
2011-03-23 15:29:04 -04:00
nfs_fs_i.h
nfs_fs_sb.h
NFSv4.1: Don't loop forever in nfs4_proc_create_session
2011-04-24 14:28:18 -04:00
nfs_idmap.h
nfs_iostat.h
nfs_mount.h
nfs_page.h
NFS: Fix a hang in the writeback path
2011-03-27 17:48:07 +02:00
nfs_xdr.h
NFSv4: Ensure we request the ordinary fileid when doing readdirplus
2011-04-27 15:57:16 -04:00
nfsacl.h
nilfs2_fs.h
nl80211.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
nl802154.h
nls.h
nmi.h
node.h
nodemask.h
notifier.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
nsc_gpio.h
nsproxy.h
nubus.h
numa.h
nvram.h
nwpserial.h
of.h
Merge branch 'devicetree/next' of git://git.secretlab.ca/git/linux-2.6
2011-03-16 17:28:10 -07:00
of_address.h
of_device.h
of_fdt.h
of_gpio.h
of_i2c.h
of_irq.h
of_mdio.h
of_net.h
of_pci.h
of_pdt.h
of_platform.h
dt: eliminate OF_NO_DEEP_PROBE and test for NULL match table
2011-03-23 14:55:56 -06:00
of_spi.h
omap3isp.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
omapfb.h
oom.h
opp.h
oprofile.h
oxu210hp.h
padata.h
page-debug-flags.h
page-flags.h
mm: remove unused TestSetPageLocked() interface
2011-03-22 17:44:03 -07:00
page-isolation.h
page_cgroup.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
pageblock-flags.h
pagemap.h
Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
2011-03-24 10:16:26 -07:00
pagevec.h
param.h
parport.h
parport_pc.h
parser.h
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci-acpi.h
pci-aspm.h
PCI: PCIe links may not get configured for ASPM under POWERSAVE mode
2011-03-21 09:40:43 -07:00
pci-dma.h
pci.h
PCI/ACPI: Report ASPM support to BIOS if not disabled from command line
2011-03-21 09:38:02 -07:00
pci_hotplug.h
pci_ids.h
i2c-i801: Move device ID definitions to driver
2011-05-01 18:18:49 +02:00
pci_regs.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
pcieport_if.h
pda_power.h
percpu-defs.h
percpu.h
slub: Fix the lockless code on 32-bit platforms with no 64-bit cmpxchg
2011-05-04 14:20:20 -07:00
percpu_counter.h
perf_event.h
Merge branch 'for-linus2' of git://git.profusion.mobi/users/lucas/linux-2.6
2011-04-07 11:14:49 -07:00
personality.h
pfkeyv2.h
pfn.h
pg.h
phantom.h
phonedev.h
phonet.h
phy.h
phy_fixed.h
pid.h
next_pidmap: fix overflow condition
2011-04-18 10:35:30 -07:00
pid_namespace.h
pim.h
pipe_fs_i.h
pkt_cls.h
pkt_sched.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
pktcdvd.h
platform_device.h
mfd: Fetch cell pointer from platform_device->mfd_cell
2011-04-12 11:13:00 +02:00
plist.h
pm.h
Introduce ARCH_NO_SYSDEV_OPS config option (v2)
2011-03-23 22:16:41 +01:00
pm_qos_params.h
pm_runtime.h
PM: Do not create wakeup sysfs files for devices that cannot wake up
2011-03-15 00:43:14 +01:00
pm_wakeup.h
PM: Do not create wakeup sysfs files for devices that cannot wake up
2011-03-15 00:43:14 +01:00
pmu.h
pnp.h
poison.h
poll.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
posix-clock.h
posix clocks: Replace mutex with reader/writer semaphore
2011-04-18 10:39:38 +02:00
posix-timers.h
posix_acl.h
posix_acl_xattr.h
posix_types.h
power_supply.h
ppdev.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps.h
pps_kernel.h
prctl.h
preempt.h
prefetch.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
printk.h
prio_heap.h
prio_tree.h
proc_fs.h
proc: make struct proc_dir_entry::namelen unsigned int
2011-03-23 19:46:37 -07:00
profile.h
proportions.h
pstore.h
ptp_classify.h
ptrace.h
pwm.h
pwm_backlight.h
pwm_backlight: add check_fb() hook
2011-03-22 17:44:00 -07:00
pxa2xx_ssp.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
pxa168_eth.h
qnx4_fs.h
qnxtypes.h
quicklist.h
quota.h
quotaops.h
fs: protect inode->i_state with inode->i_lock
2011-03-24 21:16:31 -04:00
radeonfb.h
radix-tree.h
raid_class.h
ramfs.h
ramoops.h
random.h
range.h
rar_register.h
ratelimit.h
rational.h
raw.h
rbtree.h
rculist.h
rculist_bl.h
rculist_nulls.h
rcupdate.h
rcu: create new rcu_access_index() and use in mce
2011-04-01 07:27:31 -07:00
rcutiny.h
rcutree.h
rds.h
reboot.h
reciprocal_div.h
regset.h
reiserfs_acl.h
reiserfs_fs.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
reiserfs_fs_i.h
reiserfs_fs_sb.h
reiserfs_xattr.h
relay.h
res_counter.h
memcg: simplify the way memory limits are checked
2011-03-23 19:46:23 -07:00
resource.h
resume-trace.h
rfkill.h
ring_buffer.h
rio.h
RapidIO/mpc85xx: fix possible mport registration problems
2011-04-14 16:06:56 -07:00
rio_drv.h
rapidio: add architecture specific callbacks
2011-03-23 19:46:41 -07:00
rio_ids.h
RapidIO: add IDT CPS-1432 switch definitions
2011-04-14 16:06:56 -07:00
rio_regs.h
rmap.h
mm: simplify anon_vma refcounts
2011-03-22 17:44:03 -07:00
romfs_fs.h
root_dev.h
rose.h
rotary_encoder.h
route.h
rslib.h
rtc-v3020.h
rtc.h
RTC: Fix early irqs caused by calling rtc_set_alarm too early
2011-03-29 18:44:05 -07:00
rtmutex.h
rtnetlink.h
rwlock.h
rwlock_api_smp.h
rwlock_types.h
rwsem-spinlock.h
rwsem.h
rxrpc.h
s3c_adc_battery.h
sc26198.h
scatterlist.h
scc.h
sched.h
brk: COMPAT_BRK: fix detection of randomized brk
2011-04-14 16:06:55 -07:00
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdla.h
seccomp.h
securebits.h
security.h
SECURITY: Move exec_permission RCU checks into security modules
2011-04-22 16:17:29 -07:00
selection.h
selinux.h
selinux_netlink.h
sem.h
semaphore.h
seq_file.h
seq_file_net.h
seqlock.h
serial.h
serial167.h
serial_8250.h
serial_core.h
serial_max3100.h
serial_mfd.h
serial_pnx8xxx.h
serial_reg.h
serial_sci.h
serialP.h
serio.h
sfi.h
sfi_acpi.h
sh_clk.h
sh_dma.h
sh_intc.h
sh_pfc.h
sh_timer.h
shm.h
shmem_fs.h
sht15.h
sigma.h
sigma-firmware: loader for Analog Devices' SigmaStudio
2011-03-22 17:44:15 -07:00
signal.h
signalfd.h
skbuff.h
Merge branch 'for-linus2' of git://git.profusion.mobi/users/lucas/linux-2.6
2011-04-07 11:14:49 -07:00
slab.h
slab_def.h
slob_def.h
slub_def.h
slub: Add statistics for this_cmpxchg_double failures
2011-03-22 20:48:04 +02:00
sm501-regs.h
sm501.h
video, sm501: add I/O functions for use on powerpc
2011-03-22 17:16:34 +09:00
smc91x.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
smc911x.h
smp.h
smp: add missing init.h include
2011-03-23 07:48:42 -07:00
smsc911x.h
snmp.h
socket.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
sockios.h
som.h
sonet.h
sony-laptop.h
sonypi.h
sony-laptop: ignore hard switch rfkill events (SPIC)
2011-03-28 06:05:24 -04:00
sort.h
sound.h
soundcard.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
spinlock.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types.h
spinlock_types_up.h
spinlock_up.h
splice.h
srcu.h
stackprotector.h
stacktrace.h
stallion.h
start_kernel.h
stat.h
statfs.h
stddef.h
stmmac.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
stop_machine.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
string.h
string_helpers.h
stringify.h
superhyway.h
suspend.h
PM / Hibernate: Introduce CONFIG_HIBERNATE_CALLBACKS
2011-04-11 22:54:42 +02:00
suspend_ioctls.h
svga.h
svga: Make svga_set_timings() take an iomem regbase pointer.
2011-03-22 15:47:22 +09:00
swab.h
swap.h
Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
2011-03-24 10:16:26 -07:00
swapops.h
swiotlb.h
synclink.h
sys.h
syscalls.h
introduce sys_syncfs to sync a single file system
2011-03-21 00:40:29 -04:00
syscore_ops.h
PM / Core: Introduce struct syscore_ops for core subsystems PM
2011-03-15 00:43:46 +01:00
sysctl.h
sysdev.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
sysfs.h
syslog.h
sysrq.h
sysv_fs.h
task_io_accounting.h
task_io_accounting_ops.h
taskstats.h
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h
telephony.h
termios.h
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h
thread_info.h
threads.h
ti_wilink_st.h
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time.h
timecompare.h
timer.h
timerfd.h
timeriomem-rng.h
timerqueue.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
times.h
timex.h
tiocl.h
tipc.h
tipc_config.h
topology.h
toshiba.h
tpm.h
tpm_command.h
trace_clock.h
trace_seq.h
tracehook.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
tracepoint.h
transport_class.h
trdevice.h
tsacct_kern.h
tty.h
tty: stop using "delayed_work" in the tty layer
2011-03-22 16:17:32 -07:00
tty_driver.h
tty_flip.h
tty_ldisc.h
typecheck.h
types.h
add the common dma_addr_t typedef to include/linux/types.h
2011-03-22 17:44:09 -07:00
u64_stats_sync.h
uaccess.h
ucb1400.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
udf_fs_i.h
udp.h
uinput.h
uio.h
uio_driver.h
ultrasound.h
un.h
unistd.h
usb.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
usb_usual.h
usbdevice_fs.h
user-return-notifier.h
user.h
user_namespace.h
utime.h
uts.h
utsname.h
userns: allow sethostname in a container
2011-03-23 19:47:03 -07:00
uuid.h
uwb.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
v4l2-mediabus.h
[media] media: add missing 8-bit bayer formats and Y12
2011-04-19 11:23:31 -03:00
v4l2-subdev.h
[media] v4l: v4l2_subdev userspace crop API
2011-03-22 04:53:33 -03:00
vermagic.h
veth.h
vfs.h
vga_switcheroo.h
vgaarb.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
vhost.h
via-core.h
via-gpio.h
via.h
via_i2c.h
video_output.h
videodev2.h
[media] v4l: add V4L2_PIX_FMT_Y12 format
2011-04-19 11:20:56 -03:00
virtio.h
virtio_9p.h
virtio_balloon.h
virtio_blk.h
virtio_config.h
virtio_console.h
virtio_ids.h
virtio_net.h
virtio_pci.h
virtio_ring.h
virtio_rng.h
vlynq.h
vmalloc.h
NOMMU: support SMP dynamic percpu_alloc
2011-03-28 12:53:29 +01:00
vmstat.h
mm: add VM counters for transparent hugepages
2011-04-14 16:06:55 -07:00
vt.h
vt_buffer.h
vt_kern.h
w1-gpio.h
wait.h
wanrouter.h
watchdog.h
wimax.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
wireless.h
wl12xx.h
wm97xx.h
workqueue.h
writeback.h
fs: rename inode_lock to inode_hash_lock
2011-03-24 21:17:51 -04:00
x25.h
xattr.h
xfrm.h
xilinxfb.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
xz.h
yam.h
z2_battery.h
zconf.h
zlib.h
zlib: slim down zlib_deflate() workspace when possible
2011-03-22 17:44:17 -07:00
zorro.h
zorro_ids.h
zutil.h