alistair23-linux/include/linux
Christoph Lameter f8891e5e1f [PATCH] Light weight event counters
The remaining counters in page_state after the zoned VM counter patches
have been applied are all just for show in /proc/vmstat.  They have no
essential function for the VM.

We use a simple increment of per cpu variables.  In order to avoid the most
severe races we disable preempt.  Preempt does not prevent the race between
an increment and an interrupt handler incrementing the same statistics
counter.  However, that race is exceedingly rare, we may only loose one
increment or so and there is no requirement (at least not in kernel) that
the vm event counters have to be accurate.

In the non preempt case this results in a simple increment for each
counter.  For many architectures this will be reduced by the compiler to a
single instruction.  This single instruction is atomic for i386 and x86_64.
 And therefore even the rare race condition in an interrupt is avoided for
both architectures in most cases.

The patchset also adds an off switch for embedded systems that allows a
building of linux kernels without these counters.

The implementation of these counters is through inline code that hopefully
results in only a single instruction increment instruction being emitted
(i386, x86_64) or in the increment being hidden though instruction
concurrency (EPIC architectures such as ia64 can get that done).

Benefits:
- VM event counter operations usually reduce to a single inline instruction
  on i386 and x86_64.
- No interrupt disable, only preempt disable for the preempt case.
  Preempt disable can also be avoided by moving the counter into a spinlock.
- Handling is similar to zoned VM counters.
- Simple and easily extendable.
- Can be omitted to reduce memory use for embedded use.

References:

RFC http://marc.theaimsgroup.com/?l=linux-kernel&m=113512330605497&w=2
RFC http://marc.theaimsgroup.com/?l=linux-kernel&m=114988082814934&w=2
local_t http://marc.theaimsgroup.com/?l=linux-kernel&m=114991748606690&w=2
V2 http://marc.theaimsgroup.com/?t=115014808400007&r=1&w=2
V3 http://marc.theaimsgroup.com/?l=linux-kernel&m=115024767022346&w=2
V4 http://marc.theaimsgroup.com/?l=linux-kernel&m=115047968808926&w=2

Signed-off-by: Christoph Lameter <clameter@sgi.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-06-30 11:25:36 -07:00
..
amba
byteorder
dvb V4L/DVB (3727): Remove DMX_GET_EVENT and associated data structures 2006-06-25 01:57:47 -03:00
hdlc
isdn [PATCH] i4l: remove unneeded include/linux/isdn/tpam.h 2006-06-29 10:26:21 -07:00
lockd Merge branch 'master' of /home/trondmy/kernel/linux-2.6/ 2006-06-20 20:46:21 -04:00
mmc
mtd Merge git://git.infradead.org/hdrcleanup-2.6 2006-06-20 15:10:08 -07:00
netfilter Merge git://git.infradead.org/hdrcleanup-2.6 2006-06-20 15:10:08 -07:00
netfilter_arp
netfilter_bridge
netfilter_ipv4 Merge git://git.infradead.org/hdrcleanup-2.6 2006-06-20 15:10:08 -07:00
netfilter_ipv6
nfsd
raid [PATCH] md: Don't write dirty/clean update to spares - leave them alone 2006-06-26 09:58:39 -07:00
spi [PATCH] SPI: infrastructure to initialize spi_device.mode early 2006-06-28 15:51:01 -07:00
sunrpc spelling fixes 2006-06-26 18:35:02 +02:00
tc_act
tc_ematch
usb [PATCH] USB: move <linux/usb_input.h> to <linux/usb/input.h> 2006-06-21 15:04:18 -07:00
8250_pci.h
a.out.h
ac97_codec.h [PATCH] ac97_codec: make bitfield unsigned 2006-06-28 14:59:06 -07:00
acct.h [PATCH] pacct: avoidance to refer the last thread as a representation of the process 2006-06-25 10:01:25 -07:00
acpi.h [PATCH] pgdat allocation for new node add (get node id by acpi) 2006-06-27 17:32:36 -07:00
adb.h
adfs_fs.h
adfs_fs_i.h
adfs_fs_sb.h
affs_fs.h
affs_hardblocks.h
agp_backend.h
agpgart.h
aio.h
aio_abi.h
amifd.h
amifdreg.h
amigaffs.h
apm_bios.h
arcdevice.h
arcfb.h
ata.h
atalk.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]: basic sysfs support for ATM devices 2006-06-29 16:58:19 -07:00
atmioc.h
atmlec.h
atmmpc.h
atmppp.h
atmsap.h
atmsvc.h
attribute_container.h
audit.h Merge branch 'audit.b21' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current 2006-06-20 15:37:56 -07:00
auto_fs.h
auto_fs4.h
auxvec.h
awe_voice.h
ax25.h
b1lli.h
b1pcmcia.h
backing-dev.h
backlight.h
baycom.h
bcd.h
bfs_fs.h
binfmts.h
bio.h [PATCH] Fix "biovec-(256)" in /proc/slabinfo 2006-06-25 10:01:26 -07:00
bit_spinlock.h
bitmap.h [PATCH] x86_64: Optimize bitmap_weight for small bitmaps 2006-06-26 10:48:16 -07:00
bitops.h
blkdev.h [PATCH] Rearrange a few struct request members 2006-06-23 17:10:39 +02:00
blkpg.h
blktrace_api.h [PATCH] blktrace_api.h: endian annotations 2006-06-23 17:10:38 +02:00
blockgroup_lock.h
bootmem.h [PATCH] wait_table and zonelist initializing for memory hotadd: change to meminit for build_zonelist 2006-06-23 07:42:46 -07:00
bpqether.h
buffer_head.h [PATCH] fs/buffer.c: cleanups 2006-06-27 17:32:38 -07:00
cache.h
calc64.h
capability.h
capi.h
cciss_ioctl.h
cd1400.h
cdev.h
cdk.h
cdrom.h
chio.h
circ_buf.h
clk.h
clocksource.h [PATCH] fix and optimize clock source update 2006-06-26 09:58:21 -07:00
cm4000_cs.h
cn_proc.h [PATCH] Process Events: License Change 2006-06-23 07:43:06 -07:00
cobalt-nvram.h
coda.h
coda_cache.h
coda_fs_i.h
coda_linux.h [PATCH] mark address_space_operations const 2006-06-28 14:59:04 -07:00
coda_proc.h
coda_psdev.h [PATCH] VFS: Permit filesystem to perform statfs with a known root dentry 2006-06-23 07:42:45 -07:00
coff.h
com20020.h
compat.h [PATCH] x86_64: Add compat_printk and sysctl to turn off compat layer warnings 2006-06-26 10:48:16 -07:00
compat_ioctl.h [PATCH] devfs: Remove devfs from the kernel tree 2006-06-26 12:25:05 -07:00
compiler-gcc.h
compiler-gcc3.h
compiler-gcc4.h
compiler-intel.h
compiler.h
completion.h
comstats.h
concap.h
config.h
configfs.h
connector.h [PATCH] w1: Move w1-connector definitions into linux/include/connector.h 2006-06-22 11:22:50 -07:00
console.h [PATCH] VT binding: Add binding/unbinding support for the VT console 2006-06-26 09:58:33 -07:00
console_struct.h
consolemap.h
cpu.h [PATCH] cpu hotplug: add hotplug versions of cpu_notifier 2006-06-27 17:32:41 -07:00
cpufreq.h Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6 2006-06-23 07:52:36 -07:00
cpumask.h [PATCH] for_each_cpu_mask() warning fix 2006-06-25 10:01:12 -07:00
cpuset.h
cramfs_fs.h
cramfs_fs_sb.h
crash_dump.h
crc-ccitt.h
crc16.h
crc32.h
crc32c.h
crypto.h [CRYPTO] api: Removed const from cra_name/cra_driver_name 2006-06-26 17:34:40 +10:00
cryptohash.h
ctype.h
cuda.h
cyclades.h
cyclomx.h
cycx_cfm.h
cycx_drv.h
cycx_x25.h
dcache.h [PATCH] VFS: Permit filesystem to override root dentry on mount 2006-06-23 07:42:45 -07:00
dccp.h
dcookies.h
debugfs.h
delay.h [POWERPC] Fix mdelay badness on shared processor partitions 2006-06-21 15:01:33 +10:00
device-mapper.h [PATCH] dm: improve error message consistency 2006-06-26 09:58:36 -07:00
device.h [PATCH] Driver Core: Make dev_info and friends print the bus name if there is no driver 2006-06-21 12:40:49 -07:00
devpts_fs.h
dio.h
dirent.h
divert.h
dm-ioctl.h [PATCH] dm: prevent removal if open 2006-06-26 09:58:36 -07:00
dm9000.h
dma-mapping.h
dmaengine.h [PATCH] Remove gratuitous inclusion of <linux/config.h> from <linux/dmaengine.h> 2006-06-27 17:32:39 -07:00
dmapool.h
dmi.h
dn.h
dnotify.h
dqblk_v1.h
dqblk_v2.h
dqblk_xfs.h
ds1286.h
ds1742rtc.h
ds17287rtc.h
dtlk.h
edd.h
efi.h
efs_dir.h
efs_fs.h [PATCH] mark address_space_operations const 2006-06-28 14:59:04 -07:00
efs_fs_i.h
efs_fs_sb.h
efs_vh.h
eisa.h
elevator.h
elf-em.h elf-em.h: Define and explain both EM_MIPS_RS3_LE and EM_MIPS_RS4_BE. 2006-06-29 21:10:50 +01:00
elf-fdpic.h
elf.h
elfcore.h
err.h
errno.h
errqueue.h
etherdevice.h
ethtool.h [NET]: Added GSO toggle 2006-06-23 02:07:36 -07:00
eventpoll.h [PATCH] epoll: use unlocked wqueue operations 2006-06-25 10:01:13 -07:00
ext2_fs.h
ext2_fs_sb.h
ext3_fs.h [PATCH] ext3_fsblk_t: the rest of in-kernel filesystem blocks conversion 2006-06-25 10:01:10 -07:00
ext3_fs_i.h [PATCH] ext3_fsblk_t: the rest of in-kernel filesystem blocks conversion 2006-06-25 10:01:10 -07:00
ext3_fs_sb.h
ext3_jbd.h
fadvise.h
fb.h [PATCH] devfs: Remove the devfs_fs_kernel.h file from the tree 2006-06-26 12:25:08 -07:00
fcdevice.h
fcntl.h [PATCH] Implement AT_SYMLINK_FOLLOW flag for linkat 2006-06-25 10:01:22 -07:00
fd.h
fd1772.h
fddidevice.h
fdreg.h
file.h
filter.h
firmware.h
flat.h
font.h
fs.h [PATCH] mark address_space_operations const 2006-06-28 14:59:04 -07:00
fs_enet_pd.h
fs_struct.h
fs_uart_pd.h
fsl_devices.h
fsnotify.h
ftape-header-segment.h
ftape-vendors.h
ftape.h
fuse.h [PATCH] fuse: add request interruption 2006-06-25 10:01:19 -07:00
futex.h [PATCH] pi-futex: futex_lock_pi/futex_unlock_pi support 2006-06-27 17:32:47 -07:00
gameport.h
gen_stats.h
genalloc.h [PATCH] change gen_pool allocator to not touch managed memory 2006-06-23 07:42:49 -07:00
generic_serial.h
genetlink.h
genhd.h [PATCH] devfs: Remove the gendisk devfs_name field as it's no longer needed 2006-06-26 12:25:08 -07:00
gfp.h
gigaset_dev.h
hardirq.h
harrier_defs.h
hash.h
hayesesp.h
hdlc.h [PATCH] WAN: register_hdlc_device() doesn't need dev_alloc_name() 2006-06-22 23:32:03 -04:00
hdlcdrv.h
hdpu_features.h
hdreg.h
hdsmart.h
hiddev.h
highmem.h
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hp_sdc.h
hpet.h
hpfs_fs.h
hrtimer.h [PATCH] ktime/hrtimer: fix kernel-doc comments 2006-06-25 10:01:23 -07:00
hugetlb.h [PATCH] tightening hugetlb strict accounting 2006-06-23 07:42:48 -07:00
hw_random.h [PATCH] Add new generic HW RNG core 2006-06-26 09:58:19 -07:00
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hysdn_if.h
i2c-algo-bit.h
i2c-algo-ite.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-algo-sgi.h
i2c-algo-sibyte.h
i2c-dev.h
i2c-id.h V4L/DVB (4048): Add support for the Texas Instruments TLV320AIC23B audio codec 2006-06-25 02:05:00 -03:00
i2c-isa.h
i2c-ocores.h [PATCH] i2c: New bus driver for the OpenCores I2C controller 2006-06-22 11:10:33 -07:00
i2c-pxa.h
i2c.h [PATCH] i2c: Mark block write buffers as const 2006-06-22 11:10:34 -07:00
i2o-dev.h
i2o.h
i8k.h
ibmtr.h
icmp.h
icmpv6.h
ide.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/devfs-2.6 2006-06-29 14:19:21 -07:00
idr.h [PATCH] lib: add idr_replace 2006-06-26 09:58:34 -07:00
if.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_ltalk.h
if_packet.h
if_plip.h
if_ppp.h
if_pppox.h
if_shaper.h
if_slip.h
if_strip.h
if_tr.h
if_tun.h
if_tunnel.h
if_vlan.h
if_wanpipe.h
if_wanpipe_common.h
igmp.h
in.h
in6.h
in_route.h
inet.h
inet_diag.h
inetdevice.h
init.h
init_task.h [PATCH] pi-futex: rt mutex core 2006-06-27 17:32:47 -07:00
initrd.h
inotify.h
input.h Input: fix misspelling of Hangeul key 2006-06-26 01:51:23 -04:00
interrupt.h [PATCH] genirq: add irq-wake (power-management) support 2006-06-29 10:26:24 -07:00
io.h [PATCH] add __iowrite64_copy 2006-06-20 20:24:58 -07:00
ioc3.h
ioc4.h [PATCH] SGI IOC4: Detect IO card variant 2006-06-23 07:43:07 -07:00
ioctl.h
ioctl32.h
ioport.h Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6 2006-06-29 10:49:17 -07:00
ioprio.h
ip.h
ip6_tunnel.h
ip_mp_alg.h
ipc.h
ipmi.h [PATCH] drivers/char/ipmi/ipmi_msghandler.c: make proc_ipmi_root static 2006-06-27 17:32:48 -07:00
ipmi_msgdefs.h
ipmi_smi.h
ipsec.h
ipv6.h
ipv6_route.h
ipx.h
irda.h
irq.h [PATCH] genirq: add chip->eoi(), fastack -> fasteoi 2006-06-29 10:26:26 -07:00
irq_cpustat.h
irqreturn.h [PATCH] adjust handle_IRR_event() return type 2006-06-23 07:43:08 -07:00
isa.h [PATCH] Driver model: add ISA bus 2006-06-21 12:40:49 -07:00
isapnp.h
isdn.h
isdn_divertif.h
isdn_ppp.h
isdnif.h
isicom.h
iso_fs.h
istallion.h
ite_gpio.h
ixjuser.h
jbd.h [PATCH] JBD: split checkpoint lists 2006-06-23 07:43:08 -07:00
jffs.h
jffs2.h [JFFS2][XATTR] using 'delete marker' for xdatum/xref deletion 2006-06-27 16:16:26 +01:00
jhash.h
jiffies.h
journal-head.h
joystick.h
kallsyms.h
kbd_diacr.h
kbd_kern.h [PATCH] remove active field from tty buffer structure 2006-06-28 14:59:05 -07:00
kd.h
kdev_t.h
kernel.h [PATCH] x86_64: reliable stack trace support 2006-06-26 10:48:17 -07:00
kernel_stat.h
kernelcapi.h
kexec.h [PATCH] Add a sysfs file to determine if a kexec kernel is loaded 2006-06-23 07:43:02 -07:00
key-ui.h
key.h [PATCH] Keys: Allow in-kernel key requestor to pass auxiliary data to upcaller 2006-06-29 10:26:20 -07:00
keyboard.h
keyctl.h
kfifo.h
klist.h
kmalloc_sizes.h
kmod.h
kobj_map.h
kobject.h [PATCH] Driver Core: Add /sys/hypervisor when needed 2006-06-21 12:40:48 -07:00
kprobes.h
kref.h
kthread.h [PATCH] kthread: move kernel-doc and put it into DocBook 2006-06-25 10:01:24 -07:00
ktime.h [PATCH] ktime/hrtimer: fix kernel-doc comments 2006-06-25 10:01:23 -07:00
lapb.h
lcd.h
leds.h
libata.h [PATCH] libata: implement ata_port_max_devices() 2006-06-26 20:59:27 -04:00
libps2.h
license.h
limits.h
linkage.h
linux_logo.h
list.h [PATCH] add poison.h and patch primary users 2006-06-27 17:32:38 -07:00
llc.h
loop.h Revert "[PATCH] kthread: update loop.c to use kthread" 2006-06-26 11:55:42 -07:00
lp.h
m41t00.h [PATCH] I2C: m41t00: Add support for the ST M41T81 and M41T85 2006-06-22 11:10:32 -07:00
m48t86.h
major.h
matroxfb.h
mbcache.h
mc6821.h
mc146818rtc.h
mca-legacy.h
mca.h
memory.h
memory_hotplug.h [PATCH] pgdat allocation and update for ia64 of memory hotplug: allocate pgdat and per node data 2006-06-27 17:32:37 -07:00
mempolicy.h Merge git://git.infradead.org/hdrcleanup-2.6 2006-06-20 15:10:08 -07:00
mempool.h
meye.h
migrate.h [PATCH] page migration: Support a vma migration function 2006-06-25 10:00:55 -07:00
mii.h
minix_fs.h
miscdevice.h [PATCH] devfs: Remove the miscdevice devfs_name field as it's no longer needed 2006-06-26 12:25:08 -07:00
mm.h [PATCH] zoned vm counters: create vmstat.c/.h from page_alloc.c/.h 2006-06-30 11:25:34 -07:00
mm_inline.h
mman.h
mmtimer.h
mmzone.h [PATCH] Use Zoned VM Counters for NUMA statistics 2006-06-30 11:25:36 -07:00
mod_devicetable.h
module.h [PATCH] Add EXPORT_UNUSED_SYMBOL and EXPORT_UNUSED_SYMBOL_GPL 2006-06-28 14:59:04 -07:00
moduleloader.h
moduleparam.h
mount.h Merge branch 'master' of /home/trondmy/kernel/linux-2.6/ 2006-06-24 13:07:53 -04:00
mpage.h
mqueue.h
mroute.h
msdos_fs.h
msg.h
mtio.h
mutex-debug.h
mutex.h
mv643xx.h
n_r3964.h
namei.h
namespace.h
nbd.h [PATCH] nbd: endian annotations 2006-06-25 10:01:13 -07:00
ncp.h
ncp_fs.h
ncp_fs_i.h
ncp_fs_sb.h
ncp_mount.h
ncp_no.h
net.h [AF_UNIX]: Datagram getpeersec 2006-06-29 16:58:06 -07:00
netdevice.h [NET]: Add ECN support for TSO 2006-06-29 16:58:08 -07:00
netfilter.h
netfilter_arp.h
netfilter_bridge.h
netfilter_decnet.h
netfilter_ipv4.h
netfilter_ipv6.h
netfilter_logging.h
netlink.h [PATCH] w1: netlink: Mark netlink group 1 as unused. 2006-06-22 11:22:50 -07:00
netpoll.h [NET] netpoll: break recursive loop in netpoll rx path 2006-06-26 00:04:27 -07:00
netrom.h
nfs.h
nfs2.h
nfs3.h
nfs4.h Merge branch 'master' of /home/trondmy/kernel/linux-2.6/ 2006-06-20 20:46:21 -04:00
nfs4_acl.h
nfs4_mount.h
nfs_fs.h [PATCH] mark address_space_operations const 2006-06-28 14:59:04 -07:00
nfs_fs_i.h
nfs_fs_sb.h
nfs_idmap.h
nfs_mount.h
nfs_page.h
nfs_xdr.h Merge branch 'odirect' 2006-06-25 06:27:31 -04:00
nfsacl.h
nfsd_idmap.h
nls.h
nmi.h
node.h [PATCH] node hotplug: register cpu: remove node struct 2006-06-27 17:32:37 -07:00
nodemask.h
notifier.h
nsc_gpio.h [PATCH] chardev: GPIO for SCx200 & PC-8736x: use dev_dbg in common module 2006-06-27 17:32:43 -07:00
nubus.h
numa.h
nvram.h
openprom_fs.h
oprofile.h
page-flags.h [PATCH] zoned vm counters: conversion of nr_writeback to per zone counter 2006-06-30 11:25:35 -07:00
pagemap.h [PATCH] zoned vm counters: conversion of nr_pagecache to per zone counter 2006-06-30 11:25:34 -07:00
pagevec.h
param.h
parport.h [PATCH] AX88796 parallel port driver 2006-06-25 10:01:09 -07:00
parport_pc.h
parser.h
patchkey.h
pci-acpi.h
pci.h [PATCH] 64bit resource: change pci core and arch code to use resource_size_t 2006-06-27 09:24:00 -07:00
pci_ids.h [PATCH] ata: add some NVIDIA chipset IDs 2006-06-26 20:59:28 -04:00
pci_regs.h [PATCH] PCI: Add PCI_CAP_ID_VNDR 2006-06-22 15:05:56 -07:00
pcieport_if.h
percpu.h
percpu_counter.h [PATCH] percpu counter data type changes to suppport more than 2**31 ext3 free blocks counter 2006-06-23 07:43:06 -07:00
personality.h
pfkeyv2.h
pfn.h
pg.h
phonedev.h
phy.h
pid.h
pipe_fs_i.h
pkt_cls.h
pkt_sched.h
pktcdvd.h
platform_device.h
plist.h [PATCH] Fix plist include dependency 2006-06-28 15:54:27 -07:00
pm.h
pm_legacy.h
pmu.h [PATCH] Rewritten backlight infrastructure for portable Apple computers 2006-06-25 10:00:59 -07:00
pnp.h [PATCH] 64bit resource: change pnp core to use resource_size_t 2006-06-27 09:24:00 -07:00
pnpbios.h
poison.h [PATCH] poison: add & use more constants 2006-06-27 17:32:38 -07:00
poll.h
posix-timers.h
posix_acl.h
posix_acl_xattr.h
posix_types.h
ppdev.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
prctl.h
preempt.h
prefetch.h
prio_tree.h
proc_fs.h [PATCH] proc: Use struct pid not struct task_ref 2006-06-26 09:58:26 -07:00
profile.h
ps2esdi.h
ptrace.h [PATCH] coredump: kill ptrace related stuff 2006-06-26 09:58:27 -07:00
qic117.h
qnx4_fs.h
qnxtypes.h
quota.h
quotaio_v1.h
quotaio_v2.h
quotaops.h
radeonfb.h
radix-tree.h [PATCH] radix-tree: direct data 2006-06-23 07:42:49 -07:00
raid_class.h
ramfs.h [PATCH] VFS: Permit filesystem to override root dentry on mount 2006-06-23 07:42:45 -07:00
random.h
raw.h
rbtree.h [PATCH] rbtree: support functions used by the io schedulers 2006-06-23 17:10:39 +02:00
rcupdate.h [PATCH] rcutorture: add call_rcu_bh() operations 2006-06-27 17:32:40 -07:00
reboot.h [PATCH] kernel/sys.c: cleanups 2006-06-25 10:01:06 -07:00
reboot_fixups.h
reiserfs_acl.h
reiserfs_fs.h [PATCH] mark address_space_operations const 2006-06-28 14:59:04 -07:00
reiserfs_fs_i.h
reiserfs_fs_sb.h
reiserfs_xattr.h
relay.h
resource.h [PATCH] kernel/sys.c: cleanups 2006-06-25 10:01:06 -07:00
resume-trace.h Add some basic resume trace facilities 2006-06-24 14:44:01 -07:00
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h [PATCH] Swapless page migration: rip out swap based logic 2006-06-23 07:42:50 -07:00
romfs_fs.h
root_dev.h
rose.h
route.h
rslib.h
rtc-v3020.h [PATCH] Add v3020 RTC support 2006-06-25 10:01:14 -07:00
rtc.h [PATCH] RTC: Add rtc_year_days() to calculate tm_yday 2006-06-25 10:01:14 -07:00
rtmutex.h [PATCH] pi-futex: rt mutex debug 2006-06-27 17:32:47 -07:00
rtnetlink.h
rwsem-spinlock.h
rwsem.h
sc26198.h
scatterlist.h
scc.h
sched.h [PATCH] rtmutex: Propagate priority settings into PI lock chains 2006-06-27 17:32:48 -07:00
screen_info.h
sctp.h
scx200.h [PATCH] chardev: GPIO for SCx200 & PC-8736x: whitespace pre-clean 2006-06-27 17:32:42 -07:00
scx200_gpio.h [PATCH] chardev: GPIO for SCx200 & PC-8736x: device minor numbers are unsigned ints 2006-06-27 17:32:42 -07:00
sdla.h
sdla_fr.h
seccomp.h
securebits.h
security.h [NETLINK]: Encapsulate eff_cap usage within security framework. 2006-06-29 16:57:55 -07:00
selection.h
selinux.h
selinux_netlink.h
sem.h
seq_file.h
seqlock.h
serial.h
serial167.h
serial_8250.h
serial_core.h [PATCH] devfs: Remove devfs support from the serial subsystem 2006-06-26 12:25:05 -07:00
serial_ip3106.h
serial_reg.h
serialP.h
serio.h
shm.h
shmem_fs.h
signal.h
skbuff.h [NET]: make skb_release_data() static 2006-06-29 16:58:30 -07:00
slab.h [PATCH] slab: kmalloc, kzalloc comments cleanup and fix 2006-06-23 07:42:52 -07:00
smb.h
smb_fs.h
smb_fs_i.h
smb_fs_sb.h
smb_mount.h
smbno.h
smp.h
smp_lock.h
snmp.h
socket.h
sockios.h
som.h
sonet.h
sonypi.h
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
stallion.h
stat.h
statfs.h
stddef.h
stop_machine.h
string.h [PATCH] strstrip() API 2006-06-23 07:43:06 -07:00
stringify.h
superhyway.h
suspend.h Revert "swsusp special saveable pages support" commits 2006-06-25 18:41:00 -07:00
swap.h [PATCH] zoned vm counters: zone_reclaim: remove /proc/sys/vm/zone_reclaim_interval 2006-06-30 11:25:35 -07:00
swapops.h [PATCH] Swapless page migration: add R/W migration entries 2006-06-23 07:42:50 -07:00
synclink.h [PATCH] synclink_gt: add GT2 adapter support 2006-06-25 10:01:24 -07:00
sys.h
syscalls.h [PATCH] pi-futex: futex code cleanups 2006-06-27 17:32:46 -07:00
sysctl.h [PATCH] pi-futex: rt mutex core 2006-06-27 17:32:47 -07:00
sysdev.h [PATCH] Driver Core: Allow sysdev_class have attributes 2006-06-21 12:40:48 -07:00
sysfs.h
sysrq.h
sysv_fs.h
tcp.h [TCP]: Move inclusion of <linux/dmaengine.h> to correct place in <linux/tcp.h> 2006-06-23 02:07:40 -07:00
telephony.h
termios.h
textsearch.h
textsearch_fsm.h
tfrc.h
thread_info.h
threads.h
ticable.h
time.h Merge branch 'x86-64' 2006-06-26 10:51:09 -07:00
timer.h
times.h
timex.h [PATCH] fix and optimize clock source update 2006-06-26 09:58:21 -07:00
tiocl.h
tipc.h
tipc_config.h
topology.h [PATCH] sched: mc/smt power savings sched policy 2006-06-27 17:32:45 -07:00
toshiba.h
transport_class.h
trdevice.h
tty.h [PATCH] remove active field from tty buffer structure 2006-06-28 14:59:05 -07:00
tty_driver.h [PATCH] devfs: Rename TTY_DRIVER_NO_DEVFS to TTY_DRIVER_DYNAMIC_DEV 2006-06-26 12:25:09 -07:00
tty_flip.h [PATCH] remove active field from tty buffer structure 2006-06-28 14:59:05 -07:00
tty_ldisc.h
types.h [PATCH] 64bit Resource: finally enable 64bit resource sizes 2006-06-27 09:24:00 -07:00
uaccess.h [PATCH] x86: cache pollution aware __copy_from_user_ll() 2006-06-23 07:42:56 -07:00
udf_fs.h
udf_fs_i.h
udf_fs_sb.h
udp.h
ufs_fs.h [PATCH] mark address_space_operations const 2006-06-28 14:59:04 -07:00
ufs_fs_i.h [PATCH] ufs: little directory lookup optimization 2006-06-25 10:01:03 -07:00
ufs_fs_sb.h
uinput.h
uio.h
ultrasound.h
umem.h
un.h
unistd.h
unwind.h [PATCH] x86_64: allow unwinder to build without module support 2006-06-26 10:48:18 -07:00
usb.h [PATCH] USB: convert usb class devices to real devices 2006-06-21 15:04:19 -07:00
usb_ch9.h
usb_gadget.h
usb_gadgetfs.h
usb_otg.h
usb_usual.h
usbdevice_fs.h
user.h
utime.h
uts.h
utsname.h
vermagic.h
vfs.h
via.h
video_decoder.h
video_encoder.h
videodev.h V4L/DVB (4068): Removed all references to kernel stuff from videodev.h and videodev2.h 2006-06-25 02:05:05 -03:00
videodev2.h V4L/DVB (4223): Add V4L2_CID_MPEG_STREAM_VBI_FMT control 2006-06-26 09:21:45 -03:00
videotext.h
vmalloc.h [PATCH] mm: introduce remap_vmalloc_range() 2006-06-23 07:42:49 -07:00
vmstat.h [PATCH] Light weight event counters 2006-06-30 11:25:36 -07:00
vt.h
vt_buffer.h
vt_kern.h Merge git://git.infradead.org/hdrcleanup-2.6 2006-06-20 15:10:08 -07:00
wait.h
wanrouter.h
watchdog.h [WATCHDOG] add WDIOC_GETTIMELEFT ioctl 2006-06-20 19:00:30 +02:00
wavefront.h
wireless.h
workqueue.h
writeback.h [PATCH] writeback: fix range handling 2006-06-23 07:42:49 -07:00
x25.h
xattr.h
xfrm.h
yam.h
zconf.h [PATCH] zlib_inflate: Upgrade library code to a recent version 2006-06-22 15:05:58 -07:00
zftape.h
zlib.h [PATCH] zlib_inflate: Upgrade library code to a recent version 2006-06-22 15:05:58 -07:00
zorro.h [PATCH] m68k: Remove some unused definitions in zorro.h 2006-06-23 07:43:00 -07:00
zorro_ids.h
zutil.h [PATCH] zlib_inflate: Upgrade library code to a recent version 2006-06-22 15:05:58 -07:00