Miklos Szeredi
2aa15890f3
mm: prevent concurrent unmap_mapping_range() on the same inode
...
Michael Leun reported that running parallel opens on a fuse filesystem
can trigger a "kernel BUG at mm/truncate.c:475"
Gurudas Pai reported the same bug on NFS.
The reason is, unmap_mapping_range() is not prepared for more than
one concurrent invocation per inode. For example:
thread1: going through a big range, stops in the middle of a vma and
stores the restart address in vm_truncate_count.
thread2: comes in with a small (e.g. single page) unmap request on
the same vma, somewhere before restart_address, finds that the
vma was already unmapped up to the restart address and happily
returns without doing anything.
Another scenario would be two big unmap requests, both having to
restart the unmapping and each one setting vm_truncate_count to its
own value. This could go on forever without any of them being able to
finish.
Truncate and hole punching already serialize with i_mutex. Other
callers of unmap_mapping_range() do not, and it's difficult to get
i_mutex protection for all callers. In particular ->d_revalidate(),
which calls invalidate_inode_pages2_range() in fuse, may be called
with or without i_mutex.
This patch adds a new mutex to 'struct address_space' to prevent
running multiple concurrent unmap_mapping_range() on the same mapping.
[ We'll hopefully get rid of all this with the upcoming mm
preemptibility series by Peter Zijlstra, the "mm: Remove i_mmap_mutex
lockbreak" patch in particular. But that is for 2.6.39 ]
Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
Reported-by: Michael Leun <lkml20101129@newton.leun.net>
Reported-by: Gurudas Pai <gurudas.pai@oracle.com>
Tested-by: Gurudas Pai <gurudas.pai@oracle.com>
Acked-by: Hugh Dickins <hughd@google.com>
Cc: stable@kernel.org
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-02-23 19:52:52 -08:00
..
amba
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx
2011-01-17 10:54:41 -08:00
byteorder
caif
caif: bugfix - add caif headers for userspace usage.
2011-01-30 01:14:14 -08:00
can
ceph
net/ceph: make ceph_msgr_wq non-reentrant
2011-01-12 15:15:14 -08:00
crush
decompress
decompressors: remove unused constant from inflate.h
2011-01-13 08:03:25 -08:00
dvb
hdlc
i2c
hwmon: Support for Dallas Semiconductor DS620
2011-01-09 09:10:10 -08:00
input
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2011-02-15 09:40:27 -08:00
isdn
lockd
lockd: Clean up nlmsvc_lookup_host()
2010-12-16 12:37:26 -05:00
mfd
mfd: ab8500-core chip version cut 2.0 support
2011-01-14 12:38:18 +01:00
mlx4
IB/mlx4: Handle protocol field in multicast table
2011-01-12 14:49:17 -08:00
mmc
mmc: sh_mmcif: Convert to __raw_xxx() I/O accessors.
2011-01-14 15:57:47 +09:00
mtd
mtd: add writebufsize field to mtd_info struct
2011-01-06 15:35:50 +00:00
netfilter
netfilter: x_tables: dont block BH while reading counters
2011-01-10 20:11:38 +01:00
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
nfc
NFC: Driver for NXP Semiconductors PN544 NFC chip.
2011-01-13 08:03:19 -08:00
nfsd
nfsd: don't support msnfs export option
2011-01-13 21:04:07 -05:00
power
power_supply: Add MAX17042 Fuel Gauge Driver
2011-01-14 18:11:59 +03:00
raid
regulator
regulator: Add initial per-regulator debugfs support
2011-01-12 14:33:05 +00:00
rtc
spi
Merge branch 'next-spi' of git://git.secretlab.ca/git/linux-2.6
2011-01-07 17:08:46 -08:00
ssb
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
2010-12-26 22:37:05 -08:00
sunrpc
NFS do not find client in NFSv4 pg_authenticate
2011-01-25 15:26:51 -05:00
tc_act
tc_ematch
unaligned
include/linux/unaligned/packed_struct.h: use __packed
2011-01-13 08:03:08 -08:00
usb
Merge branch 'usb-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6
2011-02-10 12:20:40 -08:00
uwb
wimax
8250_pci.h
a.out.h
ac97_codec.h
acct.h
acpi.h
ACPI: Introduce acpi_os_ioremap()
2011-01-20 18:30:17 -08:00
acpi_io.h
ACPI: Introduce acpi_os_ioremap()
2011-01-20 18:30:17 -08:00
acpi_pmtmr.h
adb.h
adfs_fs.h
aer.h
affs_hardblocks.h
agp_backend.h
agp: kill agp_rebind_memory
2010-11-23 20:14:46 +00:00
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
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: correct sysfs 'device' link creation and parent relationships
2010-12-10 15:45:05 -08: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
headers: path.h redux
2011-01-10 08:51:44 -08:00
auto_dev-ioctl.h
auto_fs.h
auto_fs4.h
autofs4: Bump version
2011-01-15 20:07:45 -05:00
auxvec.h
average.h
lib: Improve EWMA efficiency by using bitshifts
2010-12-06 15:58:43 -05:00
ax25.h
b1lli.h
b1pcmcia.h
backing-dev.h
backlight.h
basic_mmio_gpio.h
baycom.h
bcd.h
bfin_mac.h
netdev: bfin_mac: let boards set vlan masks
2011-01-10 13:31:14 -08:00
bfs_fs.h
binfmts.h
binfmt_elf: cleanups
2011-01-13 08:03:12 -08:00
bio.h
bit_spinlock.h
bit_spinlock: add required includes
2011-01-07 17:50:31 +11:00
bitmap.h
bitops.h
bitops: Provide generic sign_extend32 function
2010-11-15 13:27:04 -05:00
bitrev.h
blk-iopoll.h
blk_types.h
blkdev.h
Merge branch 'for-2.6.38/core' of git://git.kernel.dk/linux-2.6-block
2011-01-13 10:45:01 -08:00
blkpg.h
blktrace_api.h
blockgroup_lock.h
bootmem.h
bootmem: Add alloc_bootmem_align()
2010-12-13 16:11:13 -08: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
security: Define CAP_SYSLOG
2010-11-29 08:35:12 +11:00
capi.h
cb710.h
cciss_defs.h
cciss_ioctl.h
cd1400.h
cdev.h
fs/char_dev.c: remove unused cdev_index()
2011-01-13 08:03:17 -08:00
cdk.h
cdrom.h
cdrom: add ->check_events() support
2010-12-16 17:53:38 +01:00
cfag12864b.h
cgroup.h
cgroup_subsys.h
cgroupstats.h
chio.h
circ_buf.h
clk.h
clkdev.h
ARM: 6483/1: arm & sh: factorised duplicated clkdev.c
2010-11-26 10:51:04 +00:00
clockchips.h
clocksource.h
cm4000_cs.h
cn_proc.h
cnt32_to_63.h
clarify a usage constraint for cnt32_to_63()
2010-12-20 09:07:35 -08:00
coda.h
coda_psdev.h
coff.h
com20020.h
compaction.h
thp: use compaction in kswapd for GFP_ATOMIC order > 0
2011-01-13 17:32:46 -08:00
compat.h
compiler-gcc.h
compiler-gcc3.h
compiler-gcc4.h
compiler-intel.h
compiler.h
completion.h
sched: Change wait_for_completion_*_timeout() to return a signed long
2011-01-05 14:15:50 +01:00
comstats.h
concap.h
configfs.h
connector.h
console.h
console: rename acquire/release_console_sem() to console_lock/unlock()
2011-01-26 10:50:06 +10:00
console_struct.h
consolemap.h
const.h
coredump.h
cper.h
Add CPER PCIe error section structure and constants definition
2010-12-13 23:40:45 -05:00
cpu.h
cpufreq.h
cpuidle.h
cpuidle: CPUIDLE_FLAG_CHECK_BM is omap3_idle specific
2011-01-12 12:47:34 -05:00
cpumask.h
cpuset.h
cramfs_fs.h
cramfs: hide function prototypes behind __KERNEL__ macro
2011-01-13 08:03:22 -08:00
cramfs_fs_sb.h
crash_dump.h
ARM: 6485/5: proc/vmcore - allow archs to override vmcore_elf_check_arch()
2010-11-30 13:39:55 +00:00
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
crc7.h
crc16.h
crc32.h
crc32c.h
cred.h
crypto.h
cryptohash.h
cs5535.h
drivers/staging/olpc_dcon: convert to new cs5535 gpio API
2011-01-13 08:03:13 -08:00
ctype.h
cuda.h
cyclades.h
cyclomx.h
cycx_cfm.h
cycx_drv.h
cycx_x25.h
davinci_emac.h
dca.h
dcache.h
Allow d_manage() to be used in RCU-walk mode
2011-01-15 20:07:47 -05:00
dcbnl.h
net: dcb: match dcb_app protocol field with 802.1Qaz spec
2011-02-19 19:00:50 -08:00
dccp.h
dccp: Policy-based packet dequeueing infrastructure
2010-12-07 13:47:12 +01:00
dcookies.h
headers: path.h redux
2011-01-10 08:51:44 -08:00
debug_locks.h
debugfs.h
debugobjects.h
delay.h
delayacct.h
device-mapper.h
dm: per target unplug callback support
2011-01-13 20:00:02 +00:00
device.h
Merge branch 'driver-core-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6
2011-01-10 16:10:33 -08: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: use non reentrant workqueues if equivalent
2011-01-13 19:59:58 +00:00
dm-kcopyd.h
dm-log-userspace.h
dm log userspace: add version number to comms
2011-01-13 19:59:52 +00:00
dm-region-hash.h
dm9000.h
dma-attrs.h
dma-debug.h
dma-mapping.h
dma_remapping.h
dmaengine.h
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx
2011-01-17 10:54:41 -08:00
dmapool.h
dmar.h
dmar, x86: Use function stubs when CONFIG_INTR_REMAP is disabled
2010-11-26 09:57:36 +01:00
dmi.h
dn.h
dnotify.h
dns_resolver.h
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
dqblk_xfs.h
drbd.h
drbd_limits.h
drbd_nl.h
drbd_tag_magic.h
ds1286.h
ds2782_battery.h
ds17287rtc.h
dtlk.h
dw_dmac.h
dynamic_debug.h
dynamic debug: Fix build issue with older gcc
2011-01-07 23:36:59 -05:00
edac.h
edac_mce.h
edd.h
eeprom_93cx6.h
efi.h
efs_fs_sb.h
efs_vh.h
eisa.h
elevator.h
core: Replace __get_cpu_var with __this_cpu_read if not used for an address.
2010-12-17 15:07:19 +01:00
elf-em.h
elf-fdpic.h
elf.h
elfcore-compat.h
elfcore.h
elfnote.h
enclosure.h
err.h
errno.h
errqueue.h
etherdevice.h
etherdevice.h: Add is_unicast_ether_addr function
2011-01-13 21:49:56 -08:00
ethtool.h
ethtool: Report link-down while interface is down
2010-12-10 15:55:23 -08:00
eventfd.h
eventpoll.h
exportfs.h
ext2_fs.h
ext2_fs_sb.h
ext3_fs.h
ext3: speed up file creates by optimizing rec_len functions
2011-01-10 19:04:07 +01:00
ext3_fs_i.h
ext3_fs_sb.h
ext3_jbd.h
f75375s.h
fadvise.h
falloc.h
fs: add hole punching to fallocate
2011-01-12 20:16:43 -05:00
fanotify.h
fanotify: split version into version and metadata_len
2010-12-15 13:56:33 -05:00
fault-inject.h
fb.h
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
2010-12-22 12:56:10 +09:00
fcdevice.h
fcntl.h
Add an AT_NO_AUTOMOUNT flag to suppress terminal automount
2011-01-15 20:07:33 -05:00
fd.h
fddidevice.h
fdreg.h
fdtable.h
fec.h
net/fec: add mac field into platform data and consolidate fec_get_mac
2011-01-09 15:42:55 -08:00
fib_rules.h
fiemap.h
file.h
fs: Remove unlikely() from fput_light()
2011-01-17 03:26:26 -05:00
filter.h
filter: constify sk_run_filter()
2010-12-08 10:30:34 -08:00
fips.h
firewire-cdev.h
firewire-constants.h
firewire.h
firewire: use split transaction timeout only for split transactions
2011-01-04 08:48:34 +01:00
firmware-map.h
headers: kobject.h redux
2011-01-10 08:51:44 -08:00
firmware.h
flat.h
flex_array.h
flex_array: fix flex_array_put_ptr macro to be valid C
2010-11-30 17:28:57 -05:00
font.h
freezer.h
workqueue, freezer: unify spelling of 'freeze' + 'able' to 'freezable'
2011-02-16 17:48:59 +01:00
fs.h
mm: prevent concurrent unmap_mapping_range() on the same inode
2011-02-23 19:52:52 -08:00
fs_enet_pd.h
fs_stack.h
fs_struct.h
fs: fs_struct use seqlock
2011-01-07 17:50:27 +11:00
fs_uart_pd.h
fscache-cache.h
fscache.h
fsl-diu-fb.h
fsl_devices.h
fsnotify.h
fs: dcache remove dcache_lock
2011-01-07 17:50:23 +11:00
fsnotify_backend.h
fs: dcache remove dcache_lock
2011-01-07 17:50:23 +11:00
ftrace.h
ftrace_event.h
tracing/events: Show real number in array fields
2010-11-19 10:18:47 -05:00
ftrace_irq.h
fuse.h
fuse: fix ioctl ABI
2010-12-07 20:16:56 +01:00
futex.h
gameport.h
gcd.h
gen_stats.h
genalloc.h
generic_acl.h
fs: provide rcu-walk aware permission i_ops
2011-01-07 17:50:29 +11:00
generic_serial.h
genetlink.h
genhd.h
Merge branch 'for-2.6.38/event-handling' into for-2.6.38/core
2011-01-13 14:47:54 +01:00
getcpu.h
gfp.h
Remove MAYBE_BUILD_BUG_ON
2011-01-24 14:45:11 +10:30
gfs2_ondisk.h
gigaset_dev.h
gpio-fan.h
gpio-i2cmux.h
i2c: Add generic I2C multiplexer using GPIO API
2011-01-10 22:11:23 +01:00
gpio.h
include/gpio.h: remove remaining __must_check-annotiations
2011-01-14 08:06:39 -08:00
gpio_keys.h
Input: add input driver for polled GPIO buttons
2010-12-06 17:15:15 -08:00
gpio_mouse.h
gsmmux.h
hardirq.h
hardirq.h: needs sched.h if using BKL
2010-11-18 10:56:29 -08:00
hash.h
hdlc.h
hdlcdrv.h
hdreg.h
hid-debug.h
hid.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid
2011-01-13 09:58:38 -08:00
hiddev.h
hidraw.h
highmem.h
highmem: Use this_cpu_xx_return() operations
2010-12-17 15:18:04 +01:00
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hp_sdc.h
hpet.h
hrtimer.h
hrtimer.h: fix kernel-doc warning
2011-01-10 07:38:53 -08:00
htcpld.h
htirq.h
huge_mm.h
thp: prevent hugepages during args/env copying into the user stack
2011-02-15 15:21:11 -08:00
hugetlb.h
hugetlb_inline.h
hw_breakpoint.h
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hysdn_if.h
i2c-algo-bit.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-dev.h
i2c-gpio.h
i2c-id.h
i2c: Delete unused adapter IDs
2010-11-15 22:40:38 +01:00
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: Constify i2c_client where possible
2011-01-10 22:11:23 +01:00
i2o-dev.h
i2o.h
i8k.h
i7300_idle.h
i8042.h
i82593.h
ibmtr.h
icmp.h
icmpv6.h
ide.h
idr.h
ieee80211.h
ieee80211: correct IEEE80211_ADDBA_PARAM_BUF_SIZE_MASK macro
2011-01-13 15:46:45 -05:00
if.h
if_addr.h
if_addrlabel.h
if_alg.h
crypto: af_alg - User-space interface for Crypto API
2010-11-19 17:47:57 +08:00
if_arcnet.h
if_arp.h
if_bonding.h
if_bridge.h
netfilter: ebtables: make broute table work again
2011-01-11 23:55:51 +01:00
if_cablemodem.h
if_ec.h
if_eql.h
if_ether.h
include/linux/if_ether.h: Add #define ETH_P_LINK_CTL for HPNA and wlan local tunnel
2011-01-06 11:10:05 -08:00
if_fc.h
if_fddi.h
if_frad.h
if_hippi.h
if_infiniband.h
if_link.h
macvlan: Introduce 'passthru' mode to takeover the underlying device
2010-11-22 08:24:29 -08:00
if_ltalk.h
if_macvlan.h
macvlan: lockless tx path
2010-11-16 10:58:30 -08:00
if_packet.h
if_phonet.h
if_plip.h
if_ppp.h
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
net: typos in comments in include/linux/igmp.h
2011-01-04 11:29:52 -08:00
ihex.h
ima.h
in.h
in6.h
in_route.h
inet.h
inet_diag.h
inet_lro.h
inetdevice.h
__in_dev_get_rtnl() can use rtnl_dereference()
2010-12-06 12:59:05 -08:00
init.h
init_ohci1394_dma.h
init_task.h
Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
2011-01-06 10:23:33 -08:00
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-01-13 09:58:14 -08:00
intel-iommu.h
intel_mid_dma.h
intel_pmic_gpio.h
interrupt.h
io-mapping.h
io.h
ioc3.h
ioc4.h
iocontext.h
ioctl.h
iommu-helper.h
iommu.h
ioport.h
resources: add arch hook for preventing allocation in reserved areas
2010-12-17 10:01:09 -08:00
ioprio.h
iova.h
ip.h
ip6_tunnel.h
ip_vs.h
ipc.h
ipc_namespace.h
ipmi.h
IPMI: Add one interface to get more info of low-level IPMI device
2010-12-14 00:21:51 -05:00
ipmi_msgdefs.h
ipmi_smi.h
IPMI: Add one interface to get more info of low-level IPMI device
2010-12-14 00:21:51 -05:00
ipsec.h
ipv6.h
ipv6: mcast: RCU conversion
2010-11-24 11:16:42 -08:00
ipv6_route.h
ipx.h
irda.h
irq.h
genirq: Add missing status flags to modification mask
2011-02-05 16:33:56 +01:00
irq_cpustat.h
irq_work.h
irqdesc.h
genirq: Remove __do_IRQ
2011-01-21 11:55:31 +01: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
jbd.h
jbd2.h
ext4: dynamically allocate the jbd2_inode in ext4_inode_info as necessary
2011-01-10 12:29:43 -05:00
jffs2.h
jhash.h
The new jhash implementation
2010-12-09 20:17:07 -08:00
jiffies.h
journal-head.h
joystick.h
jump_label.h
jump_label_ref.h
jz4740-adc.h
kallsyms.h
kbd_diacr.h
kbd_kern.h
Kbuild
caif: bugfix - add caif headers for userspace usage.
2011-01-30 01:14:14 -08:00
kbuild.h
kd.h
kdb.h
kdebug.h
kdev_t.h
kernel-page-flags.h
kernel.h
kernel.h: fix kernel-doc warning
2011-02-01 08:23:22 +10:00
kernel_stat.h
irq: use per_cpu kstat_irqs
2011-01-13 17:32:31 -08:00
kernelcapi.h
kexec.h
key-type.h
key.h
keyboard.h
keyctl.h
kfifo.h
kgdb.h
khugepaged.h
thp: madvise(MADV_NOHUGEPAGE)
2011-01-13 17:32:47 -08:00
klist.h
klist: Fix object alignment on 64-bit.
2011-02-13 16:54:24 -08:00
kmalloc_sizes.h
kmemcheck.h
Remove MAYBE_BUILD_BUG_ON
2011-01-24 14:45:11 +10:30
kmemleak.h
kmod.h
kmsg_dump.h
kmsg_dump: add kmsg_dump() calls to the reboot, halt, poweroff and emergency_restart paths
2011-01-13 08:03:07 -08:00
kobj_map.h
kobject.h
kobject_ns.h
kprobes.h
Merge branch 'for-2.6.38' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu
2011-01-07 17:02:58 -08:00
kref.h
block: add internal hd part table references
2011-01-07 08:43:37 +01:00
ks0108.h
ks8842.h
ksm.h
kthread.h
kthread_work: make lockdep happy
2010-12-22 10:27:53 +01:00
ktime.h
kvm.h
KVM: Add PV MSR to enable asynchronous page faults delivery.
2011-01-12 11:23:12 +02:00
kvm_host.h
KVM: Fix build error on s390 due to missing tlbs_dirty
2011-01-12 11:30:50 +02:00
kvm_para.h
kvm_types.h
KVM: Add memory slot versioning and use it to provide fast guest write interface
2011-01-12 11:23:08 +02:00
l2tp.h
lapb.h
latencytop.h
lcd.h
lcm.h
leds-bd2802.h
leds-lp3944.h
leds-lp5521.h
leds-lp5521: modify the way of setting led device name
2011-01-13 08:03:06 -08:00
leds-lp5523.h
leds: leds-lp5523: modify the way of setting led device name
2011-01-13 08:03:05 -08:00
leds-pca9532.h
leds-regulator.h
leds.h
leds_pwm.h
lglock.h
lguest.h
lguest_launcher.h
libata.h
[libata] avoid needlessly passing around ptr to SCSI completion func
2011-01-05 19:43:22 -05:00
libps2.h
license.h
limits.h
linkage.h
linux_logo.h
lis3lv02d.h
list.h
Expand CONFIG_DEBUG_LIST to several other list operations
2011-02-18 11:32:28 -08:00
list_bl.h
kernel: fix hlist_bl again
2011-01-14 13:12:45 +00:00
list_nulls.h
list_sort.h
llc.h
lockdep.h
Merge branch 'fixes-2.6.38' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq
2011-01-21 13:38:57 -08:00
log2.h
loop.h
lp.h
lru_cache.h
lsm_audit.h
lzo.h
m48t86.h
magic.h
ecryptfs: moved ECRYPTFS_SUPER_MAGIC definition to linux/magic.h
2011-01-17 10:44:31 -06:00
major.h
map_to_7segment.h
maple.h
marvell_phy.h
phylib: Add support for Marvell 88E1149R devices.
2010-11-22 08:34:23 -08:00
math64.h
matroxfb.h
max17040_battery.h
mbcache.h
ext2: Resolve 'dereferencing pointer to incomplete type' when enabling EXT2_XATTR_DEBUG
2011-01-10 19:04:08 +01:00
mbus.h
mc6821.h
mc146818rtc.h
mca-legacy.h
mca.h
mdio-bitbang.h
mdio-gpio.h
mdio.h
tg3: Move EEE definitions into mdio.h
2010-12-06 11:03:46 -08:00
memblock.h
memcontrol.h
memcg: fix USED bit handling at uncharge in THP
2011-01-20 17:02:06 -08:00
memory.h
memory_hotplug.h
Merge branch 'slub/hotplug' into slab/urgent
2011-01-15 13:28:17 +02:00
mempolicy.h
mempool.h
memstick.h
meye.h
mg_disk.h
migrate.h
mm: migration: cleanup migrate_pages API by matching types for offlining and sync
2011-01-13 17:32:34 -08:00
mii.h
minix_fs.h
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm.h
mm: System without MMU do not need pte_mkwrite
2011-01-21 08:40:30 -08:00
mm_inline.h
thp: fix anon memory statistics with transparent hugepages
2011-01-13 17:32:46 -08:00
mm_types.h
thp: add pmd_huge_pte to mm_struct
2011-01-13 17:32:41 -08:00
mman.h
mmdebug.h
mmiotrace.h
mmtimer.h
mmu_context.h
mmu_notifier.h
thp: mmu_notifier_test_young
2011-01-13 17:32:46 -08:00
mmzone.h
thp: transparent hugepage vmstat
2011-01-13 17:32:43 -08:00
mnt_namespace.h
mod_devicetable.h
module.h
module: explicitly align module_version_attribute structure
2011-02-21 15:21:53 -08:00
moduleloader.h
moduleparam.h
param: add null statement to compiled-in module params
2011-01-24 14:32:52 +10:30
mount.h
sanitize vfsmount refcounting changes
2011-01-16 13:47:07 -05:00
mpage.h
mqueue.h
mroute.h
net: Add compat ioctl support for the ipv4 multicast ioctl SIOCGETSGCNT
2011-01-30 01:14:38 -08:00
mroute6.h
net: Provide compat support for SIOCGETMIFCNT_IN6 and SIOCGETSGCNT_IN6.
2011-02-03 18:05:29 -08:00
msdos_fs.h
msg.h
msi.h
msm_mdp.h
mtio.h
mutex-debug.h
mutex.h
mutexes, sched: Introduce arch_mutex_cpu_relax()
2010-11-26 15:05:34 +01:00
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
n_r3964.h
namei.h
Add an AT_NO_AUTOMOUNT flag to suppress terminal automount
2011-01-15 20:07:33 -05:00
nbd.h
ncp.h
ncp_fs.h
move internal-only parts of ncpfs headers to fs/ncpfs
2011-01-12 20:03:43 -05:00
ncp_mount.h
move internal-only parts of ncpfs headers to fs/ncpfs
2011-01-12 20:03:43 -05:00
ncp_no.h
neighbour.h
net.h
fs: avoid inode RCU freeing for pseudo fs
2011-01-07 17:50:26 +11:00
net_dropmon.h
net_tstamp.h
netdevice.h
net: remove dev_txq_stats_fold()
2011-01-13 21:44:34 -08:00
netfilter.h
netfilter: allow hooks to pass error code back up the stack
2010-11-17 10:54:34 -08:00
netfilter_arp.h
netfilter_bridge.h
netfilter_decnet.h
netfilter_ipv4.h
netfilter_ipv6.h
netlink.h
netlink: fix gcc -Wconversion compilation warning
2010-12-17 12:03:14 -08:00
netpoll.h
netrom.h
nfs.h
nfs2.h
nfs3.h
NFS: Introduce new-style XDR decoding functions for NFSv2
2010-12-16 12:37:23 -05:00
nfs4.h
Merge branch 'for-2.6.38' of git://linux-nfs.org/~bfields/linux
2011-01-14 13:17:26 -08:00
nfs4_mount.h
nfs_fs.h
NFS: Use d_automount() rather than abusing follow_link()
2011-01-15 20:07:34 -05:00
nfs_fs_i.h
nfs_fs_sb.h
NFS: Move cl_delegations to the nfs_server struct
2011-01-06 14:57:46 -05:00
nfs_idmap.h
nfs_iostat.h
nfs_mount.h
nfs_page.h
nfs: remove extraneous and problematic calls to nfs_clear_request
2010-12-07 23:02:44 -05:00
nfs_xdr.h
NFSv4: Ensure continued open and lockowner name uniqueness
2011-01-06 16:03:13 -05:00
nfsacl.h
NFS: nfsacl_{encode,decode} should return signed integer
2011-01-25 15:24:47 -05:00
nilfs2_fs.h
nl80211.h
nl80211: add/fix mesh docs
2011-01-10 15:40:52 -05:00
nl802154.h
nls.h
nmi.h
x86, nmi_watchdog: Remove ARCH_HAS_NMI_WATCHDOG and rely on CONFIG_HARDLOCKUP_DETECTOR
2010-12-22 22:15:32 +01:00
node.h
nodemask.h
notifier.h
nsc_gpio.h
nsproxy.h
nubus.h
numa.h
nvram.h
nwpserial.h
of.h
of_address.h
of/address: use proper endianess in get_flags
2010-12-23 15:57:48 -07:00
of_device.h
of_fdt.h
dt/flattree: Return virtual address from early_init_dt_alloc_memory_arch()
2011-01-15 22:01:58 -07:00
of_gpio.h
of_i2c.h
of_irq.h
of_mdio.h
of_net.h
of_pdt.h
of_platform.h
of_spi.h
omapfb.h
oom.h
opp.h
oprofile.h
ARM: oprofile: Fix backtraces in timer mode
2011-01-26 19:21:28 +01:00
oxu210hp.h
padata.h
page-debug-flags.h
page-flags.h
thp: remove PG_buddy
2011-01-13 17:32:43 -08:00
page-isolation.h
page_cgroup.h
Revert update for dirty_ratio for memcg.
2011-01-14 07:52:02 -08:00
pageblock-flags.h
pagemap.h
mm: remove likely() from mapping_unevictable()
2011-01-13 17:32:36 -08:00
pagevec.h
param.h
parport.h
parport_pc.h
parser.h
patchkey.h
path.h
sanitize vfsmount refcounting changes
2011-01-16 13:47:07 -05:00
pch_dma.h
pci-acpi.h
PCI / ACPI: Fix build of the AER driver for CONFIG_ACPI unset
2011-01-16 11:56:26 -08:00
pci-aspm.h
PCI: Disable ASPM if BIOS asks us to
2010-12-23 12:53:08 -08:00
pci-dma.h
pci.h
PCI / ACPI: Fix build issue in pci_root.c for !CONFIG_PCIEPORTBUS
2011-01-14 15:23:25 -08:00
pci_hotplug.h
pci_ids.h
Merge branch 'linux-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6
2011-01-14 09:29:05 -08:00
pci_regs.h
PCI/PCIe: Clear Root PME Status bits early during system resume
2010-12-23 12:54:03 -08:00
pcieport_if.h
pda_power.h
percpu-defs.h
percpu.h
percpu: Generic this_cpu_cmpxchg() and this_cpu_xchg support
2010-12-18 15:54:04 +01:00
percpu_counter.h
perf_event.h
perf: Sysfs enumeration
2010-12-16 11:36:43 +01:00
personality.h
pfkeyv2.h
pfn.h
pg.h
phantom.h
phonedev.h
phonet.h
phy.h
phy_fixed.h
pid.h
pid_namespace.h
pim.h
pipe_fs_i.h
pipe_fs_i.h: fix kernel-doc warning
2011-01-10 07:38:54 -08:00
pkt_cls.h
pkt_sched.h
pktcdvd.h
platform_device.h
plist.h
pm.h
PM: Prototype the pm_generic_ operations
2010-12-24 15:04:41 +01:00
pm_qos_params.h
pm_runtime.h
PM / Runtime: Generic resume shouldn't set RPM_ACTIVE unconditionally
2010-12-24 15:04:06 +01:00
pm_wakeup.h
pmu.h
pnp.h
poison.h
poll.h
poll: fix a typo in comment
2010-12-10 15:06:43 +01:00
posix-timers.h
posix_acl.h
NFS: Prevent memory allocation failure in nfsacl_encode()
2011-01-25 15:24:47 -05:00
posix_acl_xattr.h
posix_types.h
power_supply.h
ppdev.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps.h
pps: add kernel consumer support
2011-01-13 08:03:21 -08:00
pps_kernel.h
pps: capture MONOTONIC_RAW timestamps as well
2011-01-13 08:03:21 -08:00
prctl.h
preempt.h
prefetch.h
printk.h
include/linux/printk.h: use tab not spaces for indent
2011-01-13 08:03:10 -08:00
prio_heap.h
prio_tree.h
proc_fs.h
profile.h
proportions.h
ptp_classify.h
ptrace.h
pwm.h
pwm_backlight.h
pxa2xx_ssp.h
spi/pxa2xx: Add chipselect support for Sodaville
2010-12-02 17:55:12 +01:00
pxa168_eth.h
qnx4_fs.h
qnxtypes.h
quicklist.h
quota.h
quota: Fix deadlock during path resolution
2011-01-12 19:14:55 +01:00
quotaops.h
quota: Fix deadlock during path resolution
2011-01-12 19:14:55 +01:00
radeonfb.h
radix-tree.h
mm: migration: use rcu_dereference_protected when dereferencing the radix tree slot during file page migration
2011-01-13 17:32:48 -08:00
raid_class.h
ramfs.h
ramoops.h
random.h
range.h
rar_register.h
Staging: sep: handle the rar definition stuff in the header
2010-11-29 11:17:22 -08:00
ratelimit.h
rational.h
raw.h
rbtree.h
rculist.h
rcu: remove unused __list_for_each_rcu() macro
2010-12-17 12:34:59 -08:00
rculist_bl.h
fs: hlist UP debug fixup
2011-01-14 02:36:43 +00:00
rculist_nulls.h
rcupdate.h
rcu: increase synchronize_sched_expedited() batching
2010-12-17 12:34:08 -08:00
rcutiny.h
rcu,cleanup: move synchronize_sched_expedited() out of sched.c
2010-11-29 22:01:58 -08:00
rcutree.h
rcu,cleanup: move synchronize_sched_expedited() out of sched.c
2010-11-29 22:01:58 -08:00
rds.h
reboot.h
reciprocal_div.h
regset.h
reiserfs_acl.h
reiserfs_fs.h
BKL: remove extraneous #include <smp_lock.h>
2010-11-17 08:59:32 -08:00
reiserfs_fs_i.h
reiserfs_fs_sb.h
reiserfs_xattr.h
fs: provide rcu-walk aware permission i_ops
2011-01-07 17:50:29 +11:00
relay.h
res_counter.h
memcg: prevent endless loop when charging huge pages to near-limit group
2011-02-02 16:03:19 -08:00
resource.h
resume-trace.h
rfkill.h
rfkill: remove dead code
2010-11-15 13:24:06 -05:00
ring_buffer.h
rio.h
rapidio: add definitions of Component Tag fields
2011-01-13 08:03:18 -08:00
rio_drv.h
rapidio: use common destid storage for endpoints and switches
2011-01-13 08:03:17 -08:00
rio_ids.h
rapidio: add new idt sRIO switches
2011-01-13 08:03:18 -08:00
rio_regs.h
rmap.h
thp: transparent hugepage core
2011-01-13 17:32:42 -08:00
romfs_fs.h
romfs: have romfs_fs.h pull in necessary headers
2011-01-13 08:03:23 -08:00
root_dev.h
rose.h
rotary_encoder.h
route.h
rslib.h
rtc-v3020.h
rtc.h
RTC: Re-enable UIE timer/polling emulation
2011-02-17 14:59:42 -08:00
rtmutex.h
rtnetlink.h
net: rtnetlink.h -- only include linux/netdevice.h when used by the kernel
2010-11-15 11:29:30 -08:00
rwlock.h
rwlock_api_smp.h
rwlock_types.h
rwsem-spinlock.h
rwsem.h
rxrpc.h
s3c_adc_battery.h
s3c_adc_battery: Add gpio_inverted field to pdata
2010-12-22 02:39:57 +03:00
sc26198.h
scatterlist.h
scc.h
sched.h
workqueue, freezer: unify spelling of 'freeze' + 'able' to 'freezable'
2011-02-16 17:48:59 +01:00
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdla.h
seccomp.h
securebits.h
security.h
security: add cred argument to security_capable()
2011-02-11 17:41:58 +11:00
selection.h
selinux.h
selinux_netlink.h
sem.h
semaphore.h
seq_file.h
seq_file_net.h
seqlock.h
kernel: optimise seqlock
2011-01-07 17:50:27 +11:00
serial.h
serial167.h
serial_8250.h
serial_core.h
pps: unify timestamp gathering
2011-01-13 08:03:19 -08:00
serial_max3100.h
serial_mfd.h
serial_pnx8xxx.h
serial_reg.h
omap: Serial: Define register access modes in LCR
2010-11-30 14:11:49 -08:00
serial_sci.h
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6 into common/serial-rework
2011-01-13 15:06:28 +09:00
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
signal.h
signalfd.h
skbuff.h
netfilter: fix compilation when conntrack is disabled but tproxy is enabled
2011-01-12 20:25:08 +01:00
slab.h
kernel: kmem_ptr_validate considered harmful
2011-01-07 17:50:16 +11:00
slab_def.h
tracing/slab: Move kmalloc tracepoint out of inline code
2010-11-28 21:16:28 +02:00
slob_def.h
slub_def.h
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp.h
smp_lock.h
Fix build failure due to hwirq.h needing smp_lock.h
2010-11-17 14:58:36 -08:00
smsc911x.h
snmp.h
tcp: Replace time wait bucket msg by counter
2010-12-08 12:16:33 -08:00
socket.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
2011-01-13 10:25:58 -08:00
sockios.h
som.h
sonet.h
sony-laptop.h
sonypi.h
sony-laptop: support new hotkeys on the P, Z and EC series
2011-01-10 12:00:22 -05:00
sort.h
sound.h
soundcard.h
spinlock.h
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
x86: Eliminate bp argument from the stack tracing routines
2010-11-18 14:37:34 +01:00
stallion.h
start_kernel.h
stat.h
statfs.h
stddef.h
stmmac.h
stmmac: add init/exit callback in plat_stmmacenet_data struct
2010-11-24 11:14:24 -08:00
stop_machine.h
string.h
string_helpers.h
stringify.h
superhyway.h
suspend.h
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6
2011-01-13 20:15:35 -08:00
suspend_ioctls.h
svga.h
swab.h
swap.h
thp: transparent hugepage core
2011-01-13 17:32:42 -08:00
swapops.h
swiotlb.h
synclink.h
sys.h
syscalls.h
tracing: Replace syscall_meta_data struct array with pointer array
2011-02-03 09:29:06 -05:00
sysctl.h
sysdev.h
sysfs.h
syslog.h
sysrq.h
Input: sysrq - ensure sysrq_enabled and __sysrq_enabled are consistent
2011-01-24 09:33:36 -08:00
sysv_fs.h
task_io_accounting.h
task_io_accounting_ops.h
taskstats.h
taskstats: pad taskstats netlink response for aligment issues on ia64
2010-12-22 19:43:34 -08:00
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
Merge branch 'misc' into release
2011-01-12 05:14:15 -05:00
thread_info.h
threads.h
ti_wilink_st.h
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time.h
pps: capture MONOTONIC_RAW timestamps as well
2011-01-13 08:03:21 -08:00
timecompare.h
timer.h
timerfd.h
timeriomem-rng.h
timerqueue.h
timerqueue: Make timerqueue_getnext() static inline
2010-12-11 12:34:34 +01:00
times.h
timex.h
ntp: add hardpps implementation
2011-01-13 08:03:20 -08:00
tiocl.h
tipc.h
tipc: cleanup various cosmetic whitespace issues
2011-01-01 13:57:56 -08:00
tipc_config.h
tipc: cleanup various cosmetic whitespace issues
2011-01-01 13:57:56 -08:00
topology.h
toshiba.h
toshiba.h: hide a function prototypes behind __KERNEL__ macro
2011-01-13 08:03:08 -08:00
tpm.h
key: add tpm_send command
2010-11-29 08:55:22 +11:00
tpm_command.h
keys: add new trusted key-type
2010-11-29 08:55:25 +11:00
trace_clock.h
trace_seq.h
tracehook.h
tracepoint.h
tracepoints: Fix section alignment using pointer array
2011-02-03 09:28:46 -05:00
transport_class.h
trdevice.h
tsacct_kern.h
tty.h
Merge branch 'tty-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6
2010-12-02 12:58:16 -08:00
tty_driver.h
tty: fix typos/errors in tty_driver.h comments
2010-12-16 13:14:32 -08:00
tty_flip.h
tty_ldisc.h
pps: timestamp is always passed to dcd_change()
2011-01-13 08:03:20 -08:00
typecheck.h
types.h
u64_stats_sync.h
Kill off a bunch of warning: ‘inline’ is not at beginning of declaration
2010-11-28 23:08:04 +01:00
uaccess.h
ucb1400.h
udf_fs_i.h
udp.h
uinput.h
Input: introduce device properties
2010-12-20 09:37:33 +01:00
uio.h
uio_driver.h
ultrasound.h
un.h
unistd.h
usb.h
Merge branch 'usb-next' into musb-merge
2010-12-16 10:05:06 -08:00
usb_usual.h
usbdevice_fs.h
user-return-notifier.h
user.h
user_namespace.h
user_ns: improve the user_ns on-the-slab packaging
2011-01-13 08:03:18 -08:00
utime.h
uts.h
utsname.h
uuid.h
uwb.h
vermagic.h
veth.h
vfs.h
vga_switcheroo.h
vga_switcheroo: fix build with non switcheroo enabled path.
2011-01-06 13:05:04 +10:00
vgaarb.h
vhost.h
via-core.h
via-gpio.h
via.h
via_i2c.h
video_output.h
ACPI: video: fix build for VIDEO_OUTPUT_CONTROL=n
2010-12-11 02:01:35 -05:00
videodev2.h
virtio.h
virtio_9p.h
virtio_balloon.h
virtio_blk.h
virtio_config.h
Remove MAYBE_BUILD_BUG_ON
2011-01-24 14:45:11 +10:30
virtio_console.h
virtio: console: Update Copyright
2011-02-09 08:19:55 +10:30
virtio_ids.h
virtio_net.h
virtio_pci.h
virtio_ring.h
virtio_rng.h
vlynq.h
vmalloc.h
mm: unify module_alloc code for vmalloc
2011-01-13 17:32:34 -08:00
vmstat.h
mm: vmstat: use a single setter function and callback for adjusting percpu thresholds
2011-01-13 17:32:31 -08:00
vt.h
vt_buffer.h
vt_kern.h
w1-gpio.h
wait.h
wanrouter.h
watchdog.h
wimax.h
wireless.h
wl12xx.h
wl1271: ref_clock cosmetic changes
2010-11-15 13:25:02 -05:00
wm97xx.h
workqueue.h
workqueue, freezer: unify spelling of 'freeze' + 'able' to 'freezable'
2011-02-16 17:48:59 +01:00
writeback.h
x25.h
xattr.h
Smack: Transmute labels on specified directories
2010-12-07 14:04:02 -08:00
xfrm.h
xfrm: Add Traffic Flow Confidentiality padding XFRM attribute
2010-12-10 14:43:58 -08:00
xilinxfb.h
xz.h
decompressors: add XZ decompressor module
2011-01-13 08:03:24 -08:00
yam.h
z2_battery.h
zconf.h
zlib.h
zorro.h
zorro_ids.h
zutil.h