android_kernel_samsung_univ.../include/linux
Lino Sanfilippo 09e5f14e57 fanotify: on group destroy allow all waiters to bypass permission check
When fanotify_release() is called, there may still be processes waiting for
access permission. Currently only processes for which an event has already been
queued into the groups access list will be woken up.  Processes for which no
event has been queued will continue to sleep and thus cause a deadlock when
fsnotify_put_group() is called.
Furthermore there is a race allowing further processes to be waiting on the
access wait queue after wake_up (if they arrive before clear_marks_by_group()
is called).
This patch corrects this by setting a flag to inform processes that the group
is about to be destroyed and thus not to wait for access permission.

[additional changelog from eparis]
Lets think about the 4 relevant code paths from the PoV of the
'operator' 'listener' 'responder' and 'closer'.  Where operator is the
process doing an action (like open/read) which could require permission.
Listener is the task (or in this case thread) slated with reading from
the fanotify file descriptor.  The 'responder' is the thread responsible
for responding to access requests.  'Closer' is the thread attempting to
close the fanotify file descriptor.

The 'operator' is going to end up in:
fanotify_handle_event()
  get_response_from_access()
    (THIS BLOCKS WAITING ON USERSPACE)

The 'listener' interesting code path
fanotify_read()
  copy_event_to_user()
    prepare_for_access_response()
      (THIS CREATES AN fanotify_response_event)

The 'responder' code path:
fanotify_write()
  process_access_response()
    (REMOVE A fanotify_response_event, SET RESPONSE, WAKE UP 'operator')

The 'closer':
fanotify_release()
  (SUPPOSED TO CLEAN UP THE REST OF THIS MESS)

What we have today is that in the closer we remove all of the
fanotify_response_events and set a bit so no more response events are
ever created in prepare_for_access_response().

The bug is that we never wake all of the operators up and tell them to
move along.  You fix that in fanotify_get_response_from_access().  You
also fix other operators which haven't gotten there yet.  So I agree
that's a good fix.
[/additional changelog from eparis]

[remove additional changes to minimize patch size]
[move initialization so it was inside CONFIG_FANOTIFY_PERMISSION]

Signed-off-by: Lino Sanfilippo <LinoSanfilippo@gmx.de>
Signed-off-by: Eric Paris <eparis@redhat.com>
2010-12-07 16:14:22 -05:00
..
amba Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx 2010-10-27 19:04:36 -07:00
byteorder
caif
can
ceph ceph: explicitly specify page alignment in network messages 2010-11-09 12:43:17 -08:00
crush
decompress
dvb
hdlc
i2c Input: adp5588-keys - unify common header defines 2010-11-03 10:44:20 -07:00
input
isdn
lockd NLM: Fix a regression in lockd 2010-11-15 20:44:26 -05:00
mfd ASoC: Remove broken WM8350 direction constants 2010-11-10 15:40:06 +00:00
mlx4 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband 2010-10-26 17:54:22 -07:00
mmc Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc 2010-11-27 07:16:29 +09:00
mtd Merge git://git.infradead.org/mtd-2.6 2010-10-30 08:31:35 -07:00
netfilter
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
nfsd
power
raid
regulator regulator: Add option for machine drivers to enable the dummy regulator 2010-10-28 22:40:31 +01:00
rtc
spi Merge branch 'next-spi' of git://git.secretlab.ca/git/linux-2.6 2010-11-01 07:50:43 -04:00
ssb
sunrpc nfsd4: fix 4.1 connection registration race 2010-11-02 17:13:52 -04:00
tc_act
tc_ematch
unaligned
usb USB: musb: blackfin: push clkin value to platform resources 2010-11-05 14:13:32 +02:00
uwb
wimax
8250_pci.h
a.out.h
ac97_codec.h
acct.h
acpi_pmtmr.h
acpi.h
adb.h
adfs_fs.h
aer.h
affs_hardblocks.h
agp_backend.h
agpgart.h
ahci_platform.h
aio_abi.h
aio.h
altera_jtaguart.h
altera_uart.h
amifd.h
amifdreg.h
amigaffs.h
anon_inodes.h
apm_bios.h
apm-emulation.h
arcdevice.h
arcfb.h
async_tx.h
async.h
ata_platform.h
ata.h
atalk.h
ath9k_platform.h
atm_eni.h
atm_he.h
atm_idt77105.h
atm_nicstar.h
atm_suni.h
atm_tcp.h
atm_zatm.h
atm.h
atmapi.h
atmarp.h
atmbr2684.h
atmclip.h
atmdev.h
atmel_pdc.h
atmel_pwm.h
atmel_serial.h
atmel_tc.h
atmel-mci.h
atmel-pwm-bl.h
atmel-ssc.h
atmioc.h
atmlec.h
atmmpc.h
atmppp.h
atmsap.h
atmsvc.h
atomic.h atomic: add atomic_inc_not_zero_hint() 2010-11-12 07:55:30 -08:00
attribute_container.h
audit.h audit mmap 2010-10-30 08:45:43 -04:00
auto_dev-ioctl.h
auto_fs4.h
auto_fs.h
auxvec.h
ax25.h
b1lli.h
b1pcmcia.h
backing-dev.h mm: declare some external symbols 2010-10-26 16:52:10 -07:00
backlight.h
basic_mmio_gpio.h gpio: add driver for basic memory-mapped GPIO controllers 2010-10-27 18:03:06 -07:00
baycom.h
bcd.h
bfin_mac.h
bfs_fs.h
binfmts.h
bio.h block: remove REQ_HARDBARRIER 2010-11-10 14:54:09 +01:00
bit_spinlock.h
bitmap.h
bitops.h
bitrev.h
blk_types.h block: remove REQ_HARDBARRIER 2010-11-10 14:54:09 +01:00
blk-iopoll.h
blkdev.h block: remove REQ_HARDBARRIER 2010-11-10 14:54:09 +01:00
blkpg.h
blktrace_api.h
blockgroup_lock.h
bootmem.h
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
capi.h
cb710.h
cciss_defs.h
cciss_ioctl.h
cd1400.h
cdev.h
cdk.h
cdrom.h
cfag12864b.h
cgroup_subsys.h
cgroup.h cgroup: add clone_children control file 2010-10-27 18:03:09 -07:00
cgroupstats.h
chio.h
circ_buf.h
clk.h
clockchips.h
clocksource.h
cm4000_cs.h
cn_proc.h
cnt32_to_63.h
coda_cache.h
coda_fs_i.h
coda_linux.h
coda_psdev.h
coda.h
coff.h
com20020.h
compaction.h
compat.h
compiler-gcc3.h
compiler-gcc4.h
compiler-gcc.h
compiler-intel.h
compiler.h
completion.h docbook: add more wait/wake/completion to device-drivers docbook 2010-10-26 17:32:41 -07:00
comstats.h
concap.h
configfs.h
connector.h
console_struct.h
console.h
consolemap.h
const.h
coredump.h
cper.h
cpu.h
cpufreq.h
cpuidle.h
cpumask.h
cpuset.h
cramfs_fs_sb.h
cramfs_fs.h
crash_dump.h
crc7.h
crc16.h
crc32.h
crc32c.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
cred.h
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
dca.h
dcache.h
dcbnl.h
dccp.h dccp: Extend CCID packet dequeueing interface 2010-10-28 10:27:00 -07:00
dcookies.h
debug_locks.h
debugfs.h
debugobjects.h
delay.h
delayacct.h
device_cgroup.h
device-mapper.h
device.h
devpts_fs.h
dio.h
dirent.h
display.h
dlm_device.h
dlm_netlink.h
dlm_plock.h
dlm.h
dlmconstants.h
dm9000.h
dm-dirty-log.h
dm-io.h
dm-ioctl.h
dm-kcopyd.h
dm-log-userspace.h
dm-region-hash.h
dma_remapping.h
dma-attrs.h
dma-debug.h
dma-mapping.h
dmaengine.h
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_limits.h
drbd_nl.h
drbd_tag_magic.h
drbd.h
ds1286.h
ds2782_battery.h
ds17287rtc.h
dtlk.h
dw_dmac.h
dynamic_debug.h
edac_mce.h
edac.h
edd.h
eeprom_93cx6.h
efi.h
efs_fs_sb.h
efs_vh.h
eisa.h
elevator.h
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
ethtool.h
eventfd.h
eventpoll.h
exportfs.h
ext2_fs_sb.h
ext2_fs.h
ext3_fs_i.h
ext3_fs_sb.h
ext3_fs.h
ext3_jbd.h
f75375s.h
fadvise.h
falloc.h
fanotify.h fanotify: remove packed from access response message 2010-12-07 16:14:20 -05:00
fault-inject.h
fb.h fbcmap: integer overflow bug 2010-11-17 14:55:45 +09:00
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdreg.h
fdtable.h
fec.h
fib_rules.h
fiemap.h
file.h
filter.h
fips.h
firewire-cdev.h
firewire-constants.h
firewire.h
firmware-map.h
firmware.h
flat.h
flex_array.h
font.h
freezer.h
fs_enet_pd.h
fs_stack.h
fs_struct.h
fs_uart_pd.h
fs.h include/linux/fs.h: fix userspace build 2010-11-25 06:50:38 +09:00
fscache-cache.h
fscache.h
fsl_devices.h
fsl-diu-fb.h fsl-diu-fb: drop dead ioctl define 2010-11-15 13:49:51 +09:00
fsnotify_backend.h fanotify: on group destroy allow all waiters to bypass permission check 2010-12-07 16:14:22 -05:00
fsnotify.h fanotify: if set by user unset FMODE_NONOTIFY before fsnotify_perm() is called 2010-12-07 16:14:21 -05:00
ftrace_event.h
ftrace_irq.h
ftrace.h
fuse.h
futex.h
gameport.h
gcd.h
gen_stats.h
genalloc.h
generic_acl.h
generic_serial.h
genetlink.h
genhd.h
getcpu.h
gfp.h mm: fix sparse warnings on GFP_ZONE_TABLE/BAD 2010-10-26 16:52:10 -07:00
gfs2_ondisk.h
gigaset_dev.h
gpio_keys.h
gpio_mouse.h
gpio-fan.h
gpio.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
hiddev.h
hidraw.h
highmem.h include/linux/highmem.h needs hardirq.h 2010-11-12 07:55:30 -08:00
highuid.h
hil_mlc.h
hil.h
hippidevice.h
hp_sdc.h
hpet.h
hrtimer.h
htcpld.h
htirq.h
hugetlb_inline.h
hugetlb.h
hw_breakpoint.h perf,hw_breakpoint: Initialize hardware api earlier 2010-11-12 14:51:55 +01:00
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: Mark i2c_adapter.id as deprecated 2010-11-15 22:40:38 +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 docbook: add idr/ida to kernel-api docbook 2010-10-26 17:40:56 -07:00
ieee80211.h
if_addr.h
if_addrlabel.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
if_pppol2tp.h
if_pppox.h
if_slip.h
if_strip.h
if_tr.h
if_tun.h
if_tunnel.h
if_vlan.h vlan: Add function to retrieve EtherType from vlan packets. 2010-11-12 12:30:57 -08:00
if_x25.h
if.h
igmp.h
ihex.h
ima.h
in6.h
in_route.h
in.h
inet_diag.h
inet_lro.h
inet.h
inetdevice.h
init_ohci1394_dma.h
init_task.h signals: move cred_guard_mutex from task_struct to signal_struct 2010-10-27 18:03:12 -07:00
init.h
initrd.h
inotify.h
input-polldev.h
input.h Input: export input_reset_device() for use in KGDB 2010-11-03 11:04:46 -07:00
intel_mid_dma.h
intel_pmic_gpio.h
intel-gtt.h
intel-iommu.h
interrupt.h Merge branch 'perf-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip 2010-10-27 18:48:00 -07:00
io-mapping.h mm: stack based kmap_atomic() 2010-10-26 16:52:08 -07:00
io.h
ioc3.h
ioc4.h
iocontext.h block: remove unused copy_io_context() 2010-11-11 13:40:11 +01:00
ioctl.h
iommu-helper.h
iommu.h
ioport.h
ioprio.h
iova.h
ip6_tunnel.h
ip_vs.h
ip.h
ipc_namespace.h
ipc.h
ipmi_msgdefs.h
ipmi_smi.h
ipmi.h
ipsec.h
ipv6_route.h
ipv6.h
ipx.h
irda.h
irq_cpustat.h
irq_work.h
irq.h
irqdesc.h
irqflags.h
irqnr.h genirq: Fix up irq_node() for irq_data changes. 2010-10-28 11:58:39 +02:00
irqreturn.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
isdn_divertif.h
isdn_ppp.h
isdn.h
isdnif.h
isicom.h
iso_fs.h
istallion.h
ivtv.h
ivtvfb.h
ixjuser.h
jbd2.h jbd2: Fix I/O hang in jbd2_journal_release_jbd_inode 2010-10-27 21:25:12 -04:00
jbd.h
jffs2.h
jhash.h
jiffies.h
journal-head.h
joystick.h
jump_label_ref.h
jump_label.h jump label: Add work around to i386 gcc asm goto bug 2010-10-29 14:45:29 -04:00
jz4740-adc.h
kallsyms.h
kbd_diacr.h
kbd_kern.h
Kbuild fanotify: allow fanotify to be built 2010-10-28 17:22:13 -04:00
kbuild.h
kd.h
kdb.h
kdebug.h
kdev_t.h
kernel_stat.h /proc/stat: fix scalability of irq sum of all cpu 2010-10-27 18:03:13 -07:00
kernel-page-flags.h
kernel.h include/linux/kernel.h: Move logging bits to include/linux/printk.h 2010-11-15 13:37:37 -08:00
kernelcapi.h
kexec.h
key-type.h
key.h
keyboard.h
keyctl.h
kfifo.h kfifo: fix kfifo_alloc() to return a signed int value 2010-10-27 18:03:18 -07:00
kgdb.h debug_core,x86,blackfin: Clean up hw debug disable API 2010-10-29 13:14:41 -05:00
klist.h
kmalloc_sizes.h
kmemcheck.h
kmemleak.h
kmod.h
kmsg_dump.h
kobj_map.h
kobject_ns.h
kobject.h
kprobes.h
kref.h
ks0108.h
ks8842.h
ksm.h
kthread.h
ktime.h
kvm_host.h
kvm_para.h
kvm_types.h
kvm.h
l2tp.h
lapb.h
latencytop.h
lcd.h
lcm.h
leds_pwm.h
leds-bd2802.h
leds-lp3944.h
leds-lp5521.h leds: driver for National Semiconductor LP5521 chip 2010-11-12 07:55:32 -08:00
leds-lp5523.h leds: driver for National Semiconductors LP5523 chip 2010-11-12 07:55:32 -08:00
leds-pca9532.h
leds-regulator.h
leds.h led-class: always implement blinking 2010-11-12 07:55:32 -08:00
lglock.h
lguest_launcher.h
lguest.h
libata.h SCSI host lock push-down 2010-11-16 13:33:23 -08:00
libps2.h
license.h
limits.h
linkage.h
linux_logo.h
lis3lv02d.h
list_nulls.h
list_sort.h
list.h
llc.h
lockdep.h
log2.h
loop.h
lp.h
lru_cache.h
lsm_audit.h
lzo.h
m48t86.h
magic.h 9p: Use V9FS_MAGIC in statfs 2010-10-28 09:08:47 -05: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 div64_u64(): improve precision on 32bit platforms 2010-10-26 16:52:19 -07:00
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
memblock.h
memcontrol.h
memory_hotplug.h memory hotplug: unify is_removable and offline detection code 2010-10-26 16:52:06 -07:00
memory.h
mempolicy.h
mempool.h
memstick.h
meye.h
mg_disk.h
migrate.h
mii.h
minix_fs.h
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm_inline.h
mm_types.h oom: add per-mm oom disable count 2010-10-26 16:52:05 -07:00
mm.h mm: wrap get_locked_pte() using __cond_lock() 2010-10-26 16:52:09 -07:00
mman.h
mmdebug.h
mmiotrace.h
mmtimer.h
mmu_context.h
mmu_notifier.h mmu_notifier.h: fix comment spelling 2010-10-28 09:02:15 -07:00
mmzone.h writeback: do not sleep on the congestion queue if there are no congested BDIs or if significant congestion is not being encountered in the current zone 2010-10-26 16:52:07 -07:00
mnt_namespace.h
mod_devicetable.h
module.h module: Update prototype for ref_module (formerly use_module) 2010-11-24 15:21:11 +10:30
moduleloader.h
moduleparam.h modules: no need to align .modinfo strings 2010-10-26 16:52:13 -07:00
mount.h
mpage.h
mqueue.h
mroute6.h
mroute.h
msdos_fs.h
msg.h
msi.h
msm_mdp.h
mtio.h
mutex-debug.h
mutex.h
mv643xx_eth.h
mv643xx_i2c.h
mv643xx.h
n_r3964.h
namei.h
nbd.h
ncp_fs_i.h
ncp_fs_sb.h
ncp_fs.h
ncp_mount.h
ncp_no.h
ncp.h
neighbour.h
net_dropmon.h
net_tstamp.h
net.h
netdevice.h net: Detect and ignore netif_stop_queue() calls before register_netdev() 2010-11-08 12:17:07 -08:00
netfilter_arp.h
netfilter_bridge.h
netfilter_decnet.h
netfilter_ipv4.h
netfilter_ipv6.h
netfilter.h netfilter: NF_HOOK_COND has wrong conditional 2010-11-12 08:26:06 +01:00
netlink.h
netpoll.h
netrom.h
nfs2.h
nfs3.h
nfs4_acl.h
nfs4_mount.h
nfs4.h
nfs_fs_i.h
nfs_fs_sb.h
nfs_fs.h nfs: trivial: remove unused nfs_wait_event macro 2010-11-16 11:56:24 -05:00
nfs_idmap.h
nfs_iostat.h
nfs_mount.h
nfs_page.h
nfs_xdr.h NFS: Ensure we return the dirent->d_type when it is known 2010-11-22 13:24:48 -05:00
nfs.h
nfsacl.h
nfsd_idmap.h
nilfs2_fs.h
nl80211.h
nl802154.h
nls.h
nmi.h
node.h
nodemask.h
notifier.h
nsc_gpio.h
nsproxy.h
nubus.h
numa.h
nvram.h
nwpserial.h
of_address.h
of_device.h
of_fdt.h
of_gpio.h
of_i2c.h
of_irq.h
of_mdio.h
of_pdt.h
of_platform.h
of_spi.h
of.h
omapfb.h
oom.h
opp.h
oprofile.h
oxu210hp.h
padata.h
page_cgroup.h memcg: fix false positive VM_BUG on non-SMP 2010-11-25 06:50:40 +09:00
page-debug-flags.h
page-flags.h
page-isolation.h
pageblock-flags.h include/linux/pageblock-flags.h: fix set_pageblock_flags() macro definiton 2010-10-26 16:52:05 -07:00
pagemap.h mm: retry page fault when blocking on disk transfer 2010-10-26 16:52:09 -07:00
pagevec.h
param.h
parport_pc.h
parport.h
parser.h
patchkey.h
path.h
pch_dma.h
pci_hotplug.h
pci_ids.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6 2010-11-29 14:36:33 -08:00
pci_regs.h
pci-acpi.h
pci-aspm.h
pci-dma.h
pci.h
pcieport_if.h
pda_power.h
percpu_counter.h ext4: fix kernel oops if the journal superblock has a non-zero j_errno 2010-10-27 21:30:13 -04:00
percpu-defs.h percpu: Remove the multi-page alignment facility 2010-10-27 17:53:25 +02:00
percpu.h
perf_event.h perf: Fix the software context switch counter 2010-11-26 15:00:59 +01:00
personality.h
pfkeyv2.h
pfn.h
pg.h
phantom.h
phonedev.h
phonet.h
phy_fixed.h
phy.h
pid_namespace.h
pid.h
pim.h
pipe_fs_i.h Un-inline get_pipe_info() helper function 2010-11-28 16:27:19 -08:00
pkt_cls.h
pkt_sched.h
pktcdvd.h
platform_device.h
plist.h
pm_qos_params.h
pm_runtime.h
pm_wakeup.h
pm.h
pmu.h
pnp.h
poison.h
poll.h epoll: make epoll_wait() use the hrtimer range feature 2010-10-27 18:03:18 -07:00
posix_acl_xattr.h
posix_acl.h
posix_types.h
posix-timers.h
power_supply.h
ppdev.h
ppp_channel.h
ppp_defs.h
ppp-comp.h
pps_kernel.h
pps.h
prctl.h
preempt.h
prefetch.h
printk.h include/linux/kernel.h: Move logging bits to include/linux/printk.h 2010-11-15 13:37:37 -08:00
prio_heap.h
prio_tree.h
proc_fs.h
profile.h
proportions.h
ptp_classify.h
ptrace.h ptrace: change signature of arch_ptrace() 2010-10-27 18:03:10 -07:00
pwm_backlight.h backlight: add low threshold to pwm backlight 2010-11-12 07:55:33 -08:00
pwm.h
pxa168_eth.h
qnx4_fs.h
qnxtypes.h
quicklist.h
quota.h
quotaops.h
radeonfb.h
radix-tree.h radix-tree: fix RCU bug 2010-11-12 07:55:32 -08:00
raid_class.h
ramfs.h convert get_sb_nodev() users 2010-10-29 04:16:31 -04:00
ramoops.h ramoops: use the platform data structure instead of module params 2010-10-27 18:03:18 -07:00
random.h
range.h
rar_register.h
ratelimit.h printk: declare printk_ratelimit_state in ratelimit.h 2010-10-26 16:52:16 -07:00
rational.h
raw.h
rbtree.h
rculist_nulls.h
rculist.h
rcupdate.h
rcutiny.h
rcutree.h
rds.h
reboot.h
reciprocal_div.h
regset.h
reiserfs_acl.h
reiserfs_fs_i.h
reiserfs_fs_sb.h
reiserfs_fs.h BKL: remove extraneous #include <smp_lock.h> 2010-11-17 08:59:32 -08:00
reiserfs_xattr.h
relay.h
res_counter.h
resource.h include/linux/resource.h needs types.h 2010-11-12 07:55:30 -08:00
resume-trace.h
rfkill.h
ring_buffer.h
rio_drv.h
rio_ids.h rapidio: add support for IDT CPS Gen2 switches 2010-10-27 18:03:16 -07:00
rio_regs.h rapidio: fix IDLE2 bits corruption 2010-10-27 18:03:16 -07:00
rio.h rapidio: add handling of redundant routes 2010-10-27 18:03:16 -07:00
rmap.h rmap: wrap page_check_address() using __cond_lock() 2010-10-26 16:52:09 -07:00
romfs_fs.h
root_dev.h
rose.h
rotary_encoder.h
route.h
rslib.h
rtc-v3020.h
rtc.h
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_api_smp.h
rwlock_types.h
rwlock.h
rwsem-spinlock.h
rwsem.h
rxrpc.h
s3c_adc_battery.h
sc26198.h
scatterlist.h
scc.h
sched.h sched: Use group weight, idle cpu metrics to fix imbalances during idle 2010-11-10 23:13:56 +01:00
screen_info.h
sctp.h
scx200_gpio.h
scx200.h
sdla.h
seccomp.h
securebits.h
security.h capabilities/syslog: open code cap_syslog logic to fix build failure 2010-11-15 15:40:01 -08:00
selection.h
selinux_netlink.h
selinux.h
sem.h
semaphore.h semaphore: Remove mutex emulation 2010-10-30 12:12:50 +02:00
seq_file_net.h
seq_file.h
seqlock.h
serial167.h
serial_8250.h
serial_core.h
serial_max3100.h
serial_mfd.h
serial_pnx8xxx.h
serial_reg.h
serial_sci.h
serial.h
serialP.h
serio.h
sfi_acpi.h
sfi.h
sh_clk.h sh: clkfwk: Disable init clk op for non-legacy clocks. 2010-11-15 18:48:25 +09:00
sh_dma.h
sh_intc.h sh: intc: Fix up initializers for gcc 4.5. 2010-11-09 16:38:20 +09:00
sh_pfc.h
sh_timer.h ARM: shmobile: remove sh_timer_config clk member 2010-10-31 10:40:39 -04:00
shm.h
shmem_fs.h
sht15.h
signal.h
signalfd.h
skbuff.h
slab_def.h
slab.h
slob_def.h
slub_def.h
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp_lock.h Fix build failure due to hwirq.h needing smp_lock.h 2010-11-17 14:58:36 -08:00
smp.h Typedef SMP call function pointer 2010-10-27 17:28:36 +01:00
smsc911x.h
snmp.h
socket.h net: Limit socket I/O iovec total length to INT_MAX. 2010-10-28 11:47:52 -07:00
sockios.h
som.h
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types_up.h
spinlock_types.h
spinlock_up.h
spinlock.h
splice.h
srcu.h
stackprotector.h
stacktrace.h
stallion.h
start_kernel.h
stat.h
statfs.h
stddef.h
stmmac.h
stop_machine.h
string_helpers.h
string.h
stringify.h
superhyway.h
suspend_ioctls.h
suspend.h
svga.h
swab.h
swap.h mm: only build per-node scan_unevictable functions when NUMA is enabled 2010-10-26 16:52:05 -07:00
swapops.h
swiotlb.h
synclink.h drivers/char/synclink_gt.c: add extended sync feature 2010-10-27 18:03:14 -07:00
sys.h
syscalls.h ptrace: change signature of sys_ptrace() and friends 2010-10-27 18:03:10 -07:00
sysctl.h
sysdev.h
sysfs.h
syslog.h
sysrq.h
sysv_fs.h
task_io_accounting_ops.h
task_io_accounting.h
taskstats_kern.h
taskstats.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h
telephony.h
termios.h
textsearch_fsm.h
textsearch.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
times.h
timex.h
tiocl.h
tipc_config.h
tipc.h
topology.h
toshiba.h
tpm.h
trace_clock.h
trace_seq.h
tracehook.h signals: move cred_guard_mutex from task_struct to signal_struct 2010-10-27 18:03:12 -07:00
tracepoint.h
transport_class.h
trdevice.h
tsacct_kern.h
tty_driver.h
tty_flip.h
tty_ldisc.h
tty.h BKL: remove extraneous #include <smp_lock.h> 2010-11-17 08:59:32 -08:00
typecheck.h
types.h
u64_stats_sync.h
uaccess.h
ucb1400.h
udf_fs_i.h
udp.h
uinput.h
uio_driver.h
uio.h
ultrasound.h
un.h
unistd.h
usb_usual.h
usb.h usb.h: fix ioctl kernel-doc info 2010-11-08 12:28:32 -08:00
usbdevice_fs.h
user_namespace.h
user-return-notifier.h
user.h
utime.h
uts.h
utsname.h
uuid.h
uwb.h
vermagic.h
veth.h
vfs.h
vga_switcheroo.h
vgaarb.h
vhost.h
via_i2c.h
via-core.h
via-gpio.h
via.h
video_output.h
videodev2.h
videodev.h
virtio_9p.h Remove duplicate includes from many files 2010-10-27 18:03:18 -07:00
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
virtio.h
vlynq.h
vmalloc.h mm: add vzalloc() and vzalloc_node() helpers 2010-10-26 16:52:10 -07:00
vmstat.h
vt_buffer.h
vt_kern.h
vt.h
w1-gpio.h
wait.h
wanrouter.h
watchdog.h
wimax.h
wireless.h
wl12xx.h
wm97xx.h
workqueue.h workqueues: s/ON_STACK/ONSTACK/ 2010-10-26 16:52:14 -07:00
writeback.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable 2010-10-30 09:05:48 -07:00
x25.h
xattr.h
xfrm.h
xilinxfb.h
yam.h
z2_battery.h
zconf.h
zlib.h
zorro_ids.h
zorro.h
zutil.h