Paul Jackson
9276b1bc96
[PATCH] memory page_alloc zonelist caching speedup
...
Optimize the critical zonelist scanning for free pages in the kernel memory
allocator by caching the zones that were found to be full recently, and
skipping them.
Remembers the zones in a zonelist that were short of free memory in the
last second. And it stashes a zone-to-node table in the zonelist struct,
to optimize that conversion (minimize its cache footprint.)
Recent changes:
This differs in a significant way from a similar patch that I
posted a week ago. Now, instead of having a nodemask_t of
recently full nodes, I have a bitmask of recently full zones.
This solves a problem that last weeks patch had, which on
systems with multiple zones per node (such as DMA zone) would
take seeing any of these zones full as meaning that all zones
on that node were full.
Also I changed names - from "zonelist faster" to "zonelist cache",
as that seemed to better convey what we're doing here - caching
some of the key zonelist state (for faster access.)
See below for some performance benchmark results. After all that
discussion with David on why I didn't need them, I went and got
some ;). I wanted to verify that I had not hurt the normal case
of memory allocation noticeably. At least for my one little
microbenchmark, I found (1) the normal case wasn't affected, and
(2) workloads that forced scanning across multiple nodes for
memory improved up to 10% fewer System CPU cycles and lower
elapsed clock time ('sys' and 'real'). Good. See details, below.
I didn't have the logic in get_page_from_freelist() for various
full nodes and zone reclaim failures correct. That should be
fixed up now - notice the new goto labels zonelist_scan,
this_zone_full, and try_next_zone, in get_page_from_freelist().
There are two reasons I persued this alternative, over some earlier
proposals that would have focused on optimizing the fake numa
emulation case by caching the last useful zone:
1) Contrary to what I said before, we (SGI, on large ia64 sn2 systems)
have seen real customer loads where the cost to scan the zonelist
was a problem, due to many nodes being full of memory before
we got to a node we could use. Or at least, I think we have.
This was related to me by another engineer, based on experiences
from some time past. So this is not guaranteed. Most likely, though.
The following approach should help such real numa systems just as
much as it helps fake numa systems, or any combination thereof.
2) The effort to distinguish fake from real numa, using node_distance,
so that we could cache a fake numa node and optimize choosing
it over equivalent distance fake nodes, while continuing to
properly scan all real nodes in distance order, was going to
require a nasty blob of zonelist and node distance munging.
The following approach has no new dependency on node distances or
zone sorting.
See comment in the patch below for a description of what it actually does.
Technical details of note (or controversy):
- See the use of "zlc_active" and "did_zlc_setup" below, to delay
adding any work for this new mechanism until we've looked at the
first zone in zonelist. I figured the odds of the first zone
having the memory we needed were high enough that we should just
look there, first, then get fancy only if we need to keep looking.
- Some odd hackery was needed to add items to struct zonelist, while
not tripping up the custom zonelists built by the mm/mempolicy.c
code for MPOL_BIND. My usual wordy comments below explain this.
Search for "MPOL_BIND".
- Some per-node data in the struct zonelist is now modified frequently,
with no locking. Multiple CPU cores on a node could hit and mangle
this data. The theory is that this is just performance hint data,
and the memory allocator will work just fine despite any such mangling.
The fields at risk are the struct 'zonelist_cache' fields 'fullzones'
(a bitmask) and 'last_full_zap' (unsigned long jiffies). It should
all be self correcting after at most a one second delay.
- This still does a linear scan of the same lengths as before. All
I've optimized is making the scan faster, not algorithmically
shorter. It is now able to scan a compact array of 'unsigned
short' in the case of many full nodes, so one cache line should
cover quite a few nodes, rather than each node hitting another
one or two new and distinct cache lines.
- If both Andi and Nick don't find this too complicated, I will be
(pleasantly) flabbergasted.
- I removed the comment claiming we only use one cachline's worth of
zonelist. We seem, at least in the fake numa case, to have put the
lie to that claim.
- I pay no attention to the various watermarks and such in this performance
hint. A node could be marked full for one watermark, and then skipped
over when searching for a page using a different watermark. I think
that's actually quite ok, as it will tend to slightly increase the
spreading of memory over other nodes, away from a memory stressed node.
===============
Performance - some benchmark results and analysis:
This benchmark runs a memory hog program that uses multiple
threads to touch alot of memory as quickly as it can.
Multiple runs were made, touching 12, 38, 64 or 90 GBytes out of
the total 96 GBytes on the system, and using 1, 19, 37, or 55
threads (on a 56 CPU system.) System, user and real (elapsed)
timings were recorded for each run, shown in units of seconds,
in the table below.
Two kernels were tested - 2.6.18-mm3 and the same kernel with
this zonelist caching patch added. The table also shows the
percentage improvement the zonelist caching sys time is over
(lower than) the stock *-mm kernel.
number 2.6.18-mm3 zonelist-cache delta (< 0 good) percent
GBs N ------------ -------------- ---------------- systime
mem threads sys user real sys user real sys user real better
12 1 153 24 177 151 24 176 -2 0 -1 1%
12 19 99 22 8 99 22 8 0 0 0 0%
12 37 111 25 6 112 25 6 1 0 0 -0%
12 55 115 25 5 110 23 5 -5 -2 0 4%
38 1 502 74 576 497 73 570 -5 -1 -6 0%
38 19 426 78 48 373 76 39 -53 -2 -9 12%
38 37 544 83 36 547 82 36 3 -1 0 -0%
38 55 501 77 23 511 80 24 10 3 1 -1%
64 1 917 125 1042 890 124 1014 -27 -1 -28 2%
64 19 1118 138 119 965 141 103 -153 3 -16 13%
64 37 1202 151 94 1136 150 81 -66 -1 -13 5%
64 55 1118 141 61 1072 140 58 -46 -1 -3 4%
90 1 1342 177 1519 1275 174 1450 -67 -3 -69 4%
90 19 2392 199 192 2116 189 176 -276 -10 -16 11%
90 37 3313 238 175 2972 225 145 -341 -13 -30 10%
90 55 1948 210 104 1843 213 100 -105 3 -4 5%
Notes:
1) This test ran a memory hog program that started a specified number N of
threads, and had each thread allocate and touch 1/N'th of
the total memory to be used in the test run in a single loop,
writing a constant word to memory, one store every 4096 bytes.
Watching this test during some earlier trial runs, I would see
each of these threads sit down on one CPU and stay there, for
the remainder of the pass, a different CPU for each thread.
2) The 'real' column is not comparable to the 'sys' or 'user' columns.
The 'real' column is seconds wall clock time elapsed, from beginning
to end of that test pass. The 'sys' and 'user' columns are total
CPU seconds spent on that test pass. For a 19 thread test run,
for example, the sum of 'sys' and 'user' could be up to 19 times the
number of 'real' elapsed wall clock seconds.
3) Tests were run on a fresh, single-user boot, to minimize the amount
of memory already in use at the start of the test, and to minimize
the amount of background activity that might interfere.
4) Tests were done on a 56 CPU, 28 Node system with 96 GBytes of RAM.
5) Notice that the 'real' time gets large for the single thread runs, even
though the measured 'sys' and 'user' times are modest. I'm not sure what
that means - probably something to do with it being slow for one thread to
be accessing memory along ways away. Perhaps the fake numa system, running
ostensibly the same workload, would not show this substantial degradation
of 'real' time for one thread on many nodes -- lets hope not.
6) The high thread count passes (one thread per CPU - on 55 of 56 CPUs)
ran quite efficiently, as one might expect. Each pair of threads needed
to allocate and touch the memory on the node the two threads shared, a
pleasantly parallizable workload.
7) The intermediate thread count passes, when asking for alot of memory forcing
them to go to a few neighboring nodes, improved the most with this zonelist
caching patch.
Conclusions:
* This zonelist cache patch probably makes little difference one way or the
other for most workloads on real numa hardware, if those workloads avoid
heavy off node allocations.
* For memory intensive workloads requiring substantial off-node allocations
on real numa hardware, this patch improves both kernel and elapsed timings
up to ten per-cent.
* For fake numa systems, I'm optimistic, but will have to leave that up to
Rohit Seth to actually test (once I get him a 2.6.18 backport.)
Signed-off-by: Paul Jackson <pj@sgi.com>
Cc: Rohit Seth <rohitseth@google.com>
Cc: Christoph Lameter <clameter@engr.sgi.com>
Cc: David Rientjes <rientjes@cs.washington.edu>
Cc: Paul Menage <menage@google.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-12-07 08:39:20 -08:00
..
amba
byteorder
dvb
hdlc
[PATCH] Modularize generic HDLC
2006-09-26 17:40:24 -04:00
isdn
lockd
[PATCH] lockd endianness annotations
2006-10-20 10:26:40 -07:00
mmc
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
2006-12-05 14:37:56 +00:00
mtd
[PATCH] MTD: fix last kernel-doc warning
2006-10-30 12:08:41 -08:00
netfilter
[NETFILTER]: nf_conntrack/nf_nat: add TFTP helper port
2006-12-02 22:10:18 -08:00
netfilter_arp
[NETFILTER]: ip6_tables: fixed conflicted optname for getsockopt
2006-11-15 21:18:49 -08:00
netfilter_bridge
[EBTABLES]: Split ebt_replace into user and kernel variants, annotate.
2006-12-02 21:32:05 -08:00
netfilter_ipv4
[PATCH] severing skbuff.h -> mm.h
2006-12-04 02:00:34 -05:00
netfilter_ipv6
[NETFILTER]: x_tables: add NFLOG target
2006-12-02 21:31:31 -08:00
nfsd
[PATCH] nfsd4: fix open-create permissions
2006-11-08 18:29:23 -08:00
raid
[PATCH] md: endian annotations for the bitmap superblock
2006-10-21 13:35:05 -07:00
spi
sunrpc
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
2006-12-05 14:37:56 +00:00
tc_act
tc_ematch
usb
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
8250_pci.h
a.out.h
ac97_codec.h
[PATCH] The scheduled removal of some OSS drivers
2006-10-04 07:55:32 -07:00
acct.h
[PATCH] severing module.h->sched.h
2006-12-04 02:00:22 -05:00
acpi.h
ACPI: consolidate functions in acpi ec driver
2006-10-14 00:49:52 -04:00
adb.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
adfs_fs.h
adfs_fs_i.h
adfs_fs_sb.h
aer.h
PCI-Express AER implemetation: AER core and aerdriver
2006-09-26 17:43:53 -07:00
affs_hardblocks.h
agp_backend.h
agpgart.h
aio.h
WorkStruct: Separate delayable and non-delayable events.
2006-11-22 14:54:01 +00:00
aio_abi.h
fix file specification in comments
2006-10-03 23:01:26 +02:00
amifd.h
amifdreg.h
amigaffs.h
apm_bios.h
arcdevice.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
arcfb.h
ata.h
[PATCH] libata: add 40pin "short" cable support, honour drive side speed detection
2006-12-01 22:40:25 -05:00
atalk.h
[ATALK]: endianness annotations
2006-09-28 17:53:58 -07:00
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
[ATM]: Annotations.
2006-12-02 21:22:55 -08:00
atmbr2684.h
[ATM]: Annotations.
2006-12-02 21:22:55 -08:00
atmclip.h
atmdev.h
atmioc.h
atmlec.h
[ATM]: [lec] header indent, comment and whitespace cleanup
2006-09-29 17:13:24 -07:00
atmmpc.h
[ATM]: Annotations.
2006-12-02 21:22:55 -08:00
atmppp.h
atmsap.h
atmsvc.h
attribute_container.h
audit.h
[PATCH] message types updated
2006-10-04 08:31:24 -04:00
auto_fs.h
auto_fs4.h
auxvec.h
awe_voice.h
fix file specification in comments
2006-10-03 23:01:26 +02:00
ax25.h
b1lli.h
b1pcmcia.h
backing-dev.h
[PATCH] separate bdi congestion functions from queue congestion functions
2006-10-20 10:26:35 -07:00
backlight.h
baycom.h
bcd.h
bfs_fs.h
binfmts.h
bio.h
[PATCH] Document bi_sector and sector_t
2006-10-04 19:32:09 +02:00
bit_spinlock.h
bitmap.h
[PATCH] bitmap: parse input from kernel and user buffers
2006-10-11 11:14:22 -07:00
bitops.h
blkdev.h
[PATCH] block: support larger block pc requests
2006-12-01 10:40:55 +01:00
blkpg.h
blktrace_api.h
[PATCH] blktrace: add timestamp message
2006-12-01 10:39:12 +01:00
blockgroup_lock.h
bootmem.h
bottom_half.h
[PATCH] add bottom_half.h
2006-12-07 08:39:20 -08:00
bpqether.h
buffer_head.h
[PATCH] Fix IO error reporting on fsync()
2006-10-17 08:18:46 -07:00
cache.h
calc64.h
capability.h
capi.h
carta_random32.h
[PATCH] Add carta_random32() library routine
2006-10-11 11:14:21 -07:00
cciss_ioctl.h
cd1400.h
cdev.h
[PATCH] NOMMU: Set BDI capabilities for /dev/mem and /dev/kmem
2006-09-27 08:26:14 -07:00
cdk.h
cdrom.h
[PATCH] cdrom: add endianness annotations
2006-10-10 16:15:33 -07:00
chio.h
circ_buf.h
clk.h
clocksource.h
cm4000_cs.h
cn_proc.h
cobalt-nvram.h
coda.h
coda_cache.h
coda_fs_i.h
coda_linux.h
coda_proc.h
coda_psdev.h
coff.h
com20020.h
compat.h
[PATCH] Create compat_sys_migrate_pages
2006-11-03 12:27:59 -08:00
compat_ioctl.h
[PATCH] md: add another COMPAT_IOCTL for md
2006-10-21 13:35:05 -07:00
compiler-gcc.h
compiler-gcc3.h
compiler-gcc4.h
compiler-intel.h
compiler.h
[PATCH] Pass sparse the lock expression given to lock annotations
2006-10-01 00:39:26 -07:00
completion.h
comstats.h
concap.h
configfs.h
connector.h
WorkStruct: make allyesconfig
2006-11-22 14:57:56 +00:00
console.h
[PATCH] vt: proper prototypes for some console functions
2006-10-03 08:04:12 -07:00
console_struct.h
[PATCH] vt: Make vt_pid a struct pid (making it pid wrap around safe).
2006-10-02 07:57:14 -07:00
consolemap.h
[PATCH] vt: proper prototypes for some console functions
2006-10-03 08:04:12 -07:00
cpu.h
[POWERPC] sysfs: add support for adding/removing spu sysfs attributes
2006-10-25 14:20:22 +10:00
cpufreq.h
cpumask.h
[PATCH] bitmap: parse input from kernel and user buffers
2006-10-11 11:14:22 -07:00
cpuset.h
[PATCH] memory page_alloc zonelist caching speedup
2006-12-07 08:39:20 -08:00
cramfs_fs.h
[PATCH] cramfs: make cramfs_uncompress_exit() return void
2006-09-29 09:18:20 -07:00
cramfs_fs_sb.h
crash_dump.h
crc-ccitt.h
crc16.h
crc32.h
crc32c.h
crypto.h
[CRYPTO] api: Remove one too many semicolon
2006-11-20 08:27:08 +11:00
cryptohash.h
ctype.h
cuda.h
cyclades.h
cyclomx.h
cycx_cfm.h
cycx_drv.h
cycx_x25.h
dcache.h
[PATCH] VFS: Destroy the dentries contributed by a superblock on unmounting
2006-10-11 11:14:25 -07:00
dccp.h
[DCCP]: Tidy up unused structures
2006-12-02 21:30:59 -08:00
dcookies.h
debug_locks.h
[PATCH] Need forward decl of task_struct in linux/debug_locks.h
2006-10-04 06:45:23 -06:00
debugfs.h
delay.h
delayacct.h
device-mapper.h
[PATCH] dm table: add target flush
2006-10-03 08:04:16 -07:00
device.h
driver core: Introduce device_move(): move a device to a new parent.
2006-12-01 14:52:01 -08:00
devpts_fs.h
dio.h
dirent.h
dlm.h
dlm_device.h
dm-ioctl.h
[PATCH] dm table: add target flush
2006-10-03 08:04:16 -07:00
dm9000.h
dma-mapping.h
[PATCH] Move valid_dma_direction() from x86_64 to generic code
2006-09-29 09:18:10 -07:00
dmaengine.h
dmapool.h
dmi.h
[PATCH] i386: Disable nmi watchdog on all ThinkPads
2006-10-21 18:37:02 +02:00
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
efs_fs_i.h
efs_fs_sb.h
efs_vh.h
eisa.h
[PATCH] EISA bus MODALIAS attributes support
2006-09-27 08:26:19 -07:00
elevator.h
[BLOCK] Cleanup unused variable passing
2006-12-01 10:42:33 +01:00
elf-em.h
elf-fdpic.h
elf.h
[POWERPC] coredump: Add SPU elf notes to coredump.
2006-12-04 20:40:19 +11:00
elfcore.h
elfnote.h
[PATCH] Translate asm version of ELFNOTE macro into preprocessor macro
2006-09-26 08:48:56 -07:00
err.h
[PATCH] consistently use MAX_ERRNO in __syscall_return
2006-09-27 08:26:18 -07:00
errno.h
errqueue.h
[NET]: struct sock_exterr_skb annotations
2006-09-28 18:02:08 -07:00
etherdevice.h
ethtool.h
eventpoll.h
ext2_fs.h
[PATCH] BLOCK: Move common FS-specific ioctls to linux/fs.h [try #6 ]
2006-09-30 20:52:28 +02:00
ext2_fs_sb.h
ext3_fs.h
[PATCH] BLOCK: Move the Ext3 device ioctl compat stuff to the Ext3 driver [try #6 ]
2006-09-30 20:52:29 +02:00
ext3_fs_i.h
[PATCH] ext3: More whitespace cleanups
2006-09-27 08:26:10 -07:00
ext3_fs_sb.h
ext3_jbd.h
[PATCH] ext3 and jbd cleanup: remove whitespace
2006-09-27 08:26:09 -07:00
ext4_fs.h
[PATCH] ext4 uninline ext4_get_group_no_and_offset()
2006-10-11 11:14:18 -07:00
ext4_fs_extents.h
[PATCH] ext4: clean up comments in ext4-extents patch
2006-10-11 11:14:16 -07:00
ext4_fs_i.h
[PATCH] ext4: blk_type from sector_t to unsigned long long
2006-10-11 11:14:18 -07:00
ext4_fs_sb.h
[PATCH] ext4: allow larger descriptor size
2006-10-11 11:14:18 -07:00
ext4_jbd2.h
[PATCH] jbd2: sector_t conversion
2006-10-11 11:14:17 -07:00
fadvise.h
fb.h
Driver core: convert fb code to use struct device
2006-12-01 14:52:00 -08:00
fcdevice.h
fcntl.h
fd.h
fd1772.h
fddidevice.h
fdreg.h
fib_rules.h
[NET] rules: Add support to invert selectors
2006-12-02 21:21:42 -08:00
file.h
[PATCH] Fix unserialized task->files changing
2006-09-29 09:18:12 -07:00
filter.h
firmware.h
flat.h
font.h
fs.h
[PATCH] severing fs.h, radix-tree.h -> sched.h
2006-12-04 02:00:24 -05:00
fs_enet_pd.h
fs_struct.h
fs_uart_pd.h
fsl_devices.h
[POWERPC] Add QUICC Engine (QE) infrastructure
2006-10-04 15:24:27 +10:00
fsnotify.h
fuse.h
futex.h
gameport.h
gen_stats.h
genalloc.h
[PATCH] LIB: add gen_pool_destroy()
2006-10-02 07:57:12 -07:00
generic_acl.h
[PATCH] Generic infrastructure for acls
2006-09-29 09:18:24 -07:00
generic_serial.h
genetlink.h
genhd.h
[PATCH] BLOCK: Make it possible to disable the block layer [try #6 ]
2006-09-30 20:52:31 +02:00
getcpu.h
[PATCH] Define vsyscall cache as blob to make clearer that user space shouldn't use it
2006-09-30 01:47:55 +02:00
gfp.h
[PATCH] Disable GFP_THISNODE in the non-NUMA case
2006-09-27 08:26:12 -07:00
gfs2_ondisk.h
gigaset_dev.h
hardirq.h
[PATCH] genirq: irq: generalize the check for HARDIRQ_BITS
2006-10-04 07:55:28 -07:00
harrier_defs.h
fix file specification in comments
2006-10-03 23:01:26 +02:00
hash.h
hayesesp.h
hdlc.h
[PATCH] Modularize generic HDLC
2006-09-26 17:40:24 -04:00
hdlcdrv.h
hdpu_features.h
hdreg.h
hdsmart.h
hiddev.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
highmem.h
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hp_sdc.h
hpet.h
hrtimer.h
[PATCH] posix-timers: Fix clock_nanosleep() doesn't return the remaining time in compatibility mode
2006-09-29 09:18:15 -07:00
htirq.h
[PATCH] htirq: allow buggy drivers of buggy hardware to write the registers
2006-11-08 18:29:25 -08:00
hugetlb.h
[PATCH] hugetlb: prepare_hugepage_range check offset too
2006-11-14 09:09:27 -08:00
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hysdn_if.h
i2c-algo-bit.h
i2c-algo-bit: Discard the mdelay data struct member
2006-09-26 15:38:51 -07:00
i2c-algo-ite.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-algo-pcf: Discard the mdelay data struct member
2006-09-26 15:38:52 -07:00
i2c-algo-sgi.h
i2c-dev.h
i2c-id.h
Merge branch 'intelfb-patches' of master.kernel.org:/pub/scm/linux/kernel/git/airlied/intelfb-2.6
2006-09-30 09:36:56 -07:00
i2c-isa.h
i2c-ocores.h
i2c-pxa.h
i2c.h
i2c: Drop unimplemented slave functions
2006-09-26 15:38:52 -07:00
i2o-dev.h
i2o.h
WorkStruct: make allyesconfig
2006-11-22 14:57:56 +00:00
i8k.h
ibmtr.h
icmp.h
[NET]: Annotate checksums in on-the-wire packets.
2006-12-02 21:23:26 -08:00
icmpv6.h
[NET]: Annotate checksums in on-the-wire packets.
2006-12-02 21:23:26 -08:00
ide.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
idr.h
if.h
[NET]: Move netlink interface bits to linux/if_link.h.
2006-09-28 18:02:50 -07:00
if_addr.h
if_arcnet.h
if_arp.h
[IPV4]: ARP header annotated
2006-09-28 18:02:13 -07:00
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
[NET]: Move netlink interface bits to linux/if_link.h.
2006-09-28 18:02:50 -07:00
if_ltalk.h
if_packet.h
[AF_PACKET]: annotate
2006-12-02 21:21:24 -08:00
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
[IPV4]: encapsulation annotations
2006-12-02 21:21:17 -08:00
if_vlan.h
[PATCH] Finish annotations of struct vlan_ethhdr
2006-10-10 16:15:34 -07:00
if_wanpipe.h
if_wanpipe_common.h
igmp.h
[PATCH] severing skbuff.h -> mm.h
2006-12-04 02:00:34 -05:00
in.h
[NET]: Supporting UDP-Lite (RFC 3828) in Linux
2006-12-02 21:22:46 -08:00
in6.h
[IPV6]: flowlabels are net-endian
2006-12-02 21:21:21 -08:00
in_route.h
inet.h
[NET]: Accept wildcard delimiters in in[46]_pton
2006-12-02 22:04:04 -08:00
inet_diag.h
[IPV4]: inet_diag annotations
2006-09-28 18:02:29 -07:00
inetdevice.h
[IPV6]: Assorted trivial endianness annotations.
2006-12-02 21:22:50 -08:00
init.h
Add "pure_initcall" for static variable initialization
2006-11-20 11:47:18 -08:00
init_task.h
[PATCH] IPC namespace - utils
2006-10-02 07:57:22 -07:00
initrd.h
inotify.h
input.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
interrupt.h
[PATCH] add bottom_half.h
2006-12-07 08:39:20 -08:00
io.h
[PATCH] Consolidate check_signature
2006-10-11 11:14:23 -07:00
ioc3.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
ioc4.h
[PATCH] fix misannotation in ioc4.h
2006-10-10 15:37:22 -07:00
ioctl.h
ioctl32.h
ioport.h
Altix: Initial ACPI support - ROM shadowing.
2006-12-01 14:36:58 -08:00
ioprio.h
ip.h
[NET]: Annotate checksums in on-the-wire packets.
2006-12-02 21:23:26 -08:00
ip6_tunnel.h
[IPV6]: flowlabels are net-endian
2006-12-02 21:21:21 -08:00
ip_mp_alg.h
ipc.h
[PATCH] ipc: headers_check fix
2006-10-04 07:55:12 -07:00
ipmi.h
[PATCH] IPMI: per-channel command registration
2006-10-01 00:39:23 -07:00
ipmi_msgdefs.h
[PATCH] IPMI: retry messages on certain error returns
2006-11-08 18:29:24 -08:00
ipmi_smi.h
ipsec.h
[XFRM]: BEET mode
2006-10-04 00:31:09 -07:00
ipv6.h
[IPV6]: flowlabels are net-endian
2006-12-02 21:21:21 -08:00
ipv6_route.h
ipx.h
[IPX]: Trivial parts of endianness annotations
2006-11-05 14:11:24 -08:00
irda.h
irq.h
[PATCH] genirq: clean up irq-flow-type naming, fix
2006-10-20 10:26:37 -07:00
irq_cpustat.h
irqflags.h
Revert "[PATCH] Enforce "unsigned long flags;" when spinlocking"
2006-11-26 16:27:17 -08:00
irqreturn.h
isa.h
isapnp.h
isdn.h
isdn_divertif.h
isdn_ppp.h
isdnif.h
isicom.h
iso_fs.h
istallion.h
[PATCH] trivial iomem annotations: istallion
2006-10-10 15:37:22 -07:00
ixjuser.h
Fix misc .c/.h comment typos
2006-11-30 05:24:39 +01:00
jbd.h
[PATCH] JBD: Make journal_brelse_array() static
2006-09-29 09:18:03 -07:00
jbd2.h
[PATCH] jbd2: switch blks_type from sector_t to ull
2006-10-11 11:14:18 -07:00
jffs.h
jffs2.h
jhash.h
jiffies.h
Fix jiffies.h comment
2006-11-30 04:53:49 +01:00
journal-head.h
joystick.h
kallsyms.h
[PATCH] Create kallsyms_lookup_size_offset()
2006-10-03 08:03:41 -07:00
kbd_diacr.h
kbd_kern.h
WorkStruct: Separate delayable and non-delayable events.
2006-11-22 14:54:01 +00:00
Kbuild
Remove long-unmaintained ftape driver subsystem.
2006-12-03 22:22:41 -05:00
kd.h
kdev_t.h
kernel.h
fix spelling error in include/linux/kernel.h
2006-11-30 04:46:13 +01:00
kernel_stat.h
kernelcapi.h
[PATCH] fix fallout from header dependency trimming
2006-12-04 12:45:29 -08:00
kexec.h
[MIPS] Add support for kexec
2006-11-30 01:14:44 +00:00
key-ui.h
key.h
keyboard.h
keyctl.h
kfifo.h
klist.h
kmalloc_sizes.h
kmod.h
[PATCH] Create call_usermodehelper_pipe()
2006-10-01 00:39:33 -07:00
kobj_map.h
kobject.h
driver core: Introduce device_move(): move a device to a new parent.
2006-12-01 14:52:01 -08:00
kprobes.h
[PATCH] kretprobe spinlock deadlock patch
2006-10-02 07:57:16 -07:00
kref.h
kthread.h
ktime.h
lapb.h
latency.h
[PATCH] maximum latency tracking infrastructure
2006-10-01 00:39:19 -07:00
lcd.h
leds.h
[PATCH] make leds.h include relevant headers
2006-09-29 09:18:13 -07:00
libata.h
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
2006-12-05 17:01:28 +00:00
libps2.h
license.h
limits.h
linkage.h
linux_logo.h
list.h
[PATCH] Debug variants of linked list macros
2006-09-29 09:18:05 -07:00
llc.h
lm_interface.h
lock_dlm_plock.h
lockdep.h
Lockdep: fix compile error in drivers/input/serio/serio.c
2006-10-11 23:45:23 -04:00
loop.h
[PATCH] kthread: convert loop.c to kthread
2006-09-29 09:18:06 -07:00
lp.h
m41t00.h
m48t86.h
magic.h
[PATCH] ext4: enable building of ext4
2006-10-11 11:14:15 -07:00
major.h
matroxfb.h
mbcache.h
mc6821.h
mc146818rtc.h
mca-legacy.h
mca.h
memory.h
[PATCH] hot-add-mem x86_64: use CONFIG_MEMORY_HOTPLUG_SPARSE
2006-10-01 00:39:18 -07:00
memory_hotplug.h
[PATCH] hot-add-mem x86_64: fixup externs
2006-10-01 00:39:18 -07:00
mempolicy.h
[PATCH] cpuset: mempolicy migration typo fix
2006-10-21 13:35:06 -07:00
mempool.h
meye.h
migrate.h
mii.h
minix_fs.h
miscdevice.h
Driver core: change misc class_devices to be real devices
2006-12-01 14:51:59 -08:00
mm.h
[PATCH] Get rid of zone_table[]
2006-12-07 08:39:20 -08:00
mm_inline.h
mm_types.h
[PATCH] own header file for struct page
2006-09-27 08:26:12 -07:00
mman.h
mmtimer.h
mmzone.h
[PATCH] memory page_alloc zonelist caching speedup
2006-12-07 08:39:20 -08:00
mod_devicetable.h
[PATCH] EISA bus MODALIAS attributes support
2006-09-27 08:26:19 -07:00
module.h
[PATCH] severing module.h->sched.h
2006-12-04 02:00:22 -05:00
moduleloader.h
moduleparam.h
mount.h
mpage.h
[PATCH] BLOCK: Make it possible to disable the block layer [try #6 ]
2006-09-30 20:52:31 +02:00
mqueue.h
mqueue.h: don't include linux/types.h
2006-11-30 04:40:22 +01:00
mroute.h
[IPV4]: mroute annotations
2006-09-28 18:02:22 -07:00
msdos_fs.h
[PATCH] fat: add fat_getattr()
2006-11-16 11:43:38 -08:00
msg.h
msi.h
[PATCH] msi: refactor and move the msi irq_chip into the arch code
2006-10-04 07:55:29 -07:00
mtio.h
mutex-debug.h
mutex.h
mv643xx.h
[PATCH] mv643xx_eth: fix unbalanced parentheses in macros
2006-12-02 00:22:29 -05:00
n_r3964.h
namei.h
[PATCH] Create fs/utimes.c
2006-10-01 00:39:19 -07:00
namespace.h
[PATCH] namespaces: incorporate fs namespace into nsproxy
2006-10-02 07:57:20 -07:00
nbd.h
[PATCH] include linux/types.h in linux/nbd.h
2006-10-11 11:14:24 -07:00
ncp.h
ncp_fs.h
[PATCH] Move ncpfs 32bit compat ioctl to ncpfs
2006-10-01 00:39:23 -07:00
ncp_fs_i.h
ncp_fs_sb.h
WorkStruct: make allyesconfig
2006-11-22 14:57:56 +00:00
ncp_mount.h
ncp_no.h
neighbour.h
net.h
[NET]: Annotate net_srandom().
2006-12-02 21:22:57 -08:00
netdevice.h
[PATCH] severing skbuff.h -> mm.h
2006-12-04 02:00:34 -05:00
netfilter.h
[PATCH] fix fallout from header dependency trimming
2006-12-04 12:45:29 -08:00
netfilter_arp.h
netfilter_bridge.h
[BRIDGE]: Annotations.
2006-12-02 21:22:56 -08:00
netfilter_decnet.h
netfilter_ipv4.h
[NET]: Annotate __skb_checksum_complete() and friends.
2006-12-02 21:23:38 -08:00
netfilter_ipv6.h
[NET]: Annotate __skb_checksum_complete() and friends.
2006-12-02 21:23:38 -08:00
netlink.h
[NETLINK]: Remove unused dst_pid field in netlink_skb_parms
2006-12-02 21:30:43 -08:00
netpoll.h
WorkQueue: Fix up arch-specific work items where possible
2006-12-05 19:36:26 +00:00
netrom.h
nfs.h
nfs2.h
nfs3.h
nfs4.h
nfs4_acl.h
nfs4_mount.h
nfs_fs.h
[NET]: ipconfig and nfsroot annotations
2006-12-02 21:21:09 -08:00
nfs_fs_i.h
nfs_fs_sb.h
WorkStruct: Separate delayable and non-delayable events.
2006-11-22 14:54:01 +00:00
nfs_idmap.h
nfs_mount.h
nfs_page.h
nfs_xdr.h
[PATCH] nfs: verifier is network-endian
2006-10-20 10:26:40 -07:00
nfsacl.h
nfsd_idmap.h
nls.h
nmi.h
[PATCH] Make touch_nmi_watchdog imply touch_softlockup_watchdog on all archs
2006-09-29 09:18:05 -07:00
node.h
nodemask.h
[PATCH] bitmap: parse input from kernel and user buffers
2006-10-11 11:14:22 -07:00
notifier.h
[PATCH] Add SRCU-based notifier chains
2006-10-04 07:55:30 -07:00
nsc_gpio.h
nsproxy.h
[PATCH] mounstats NULL pointer dereference
2006-11-25 13:28:33 -08:00
nubus.h
numa.h
nvram.h
oom.h
[PATCH] OOM killer meets userspace headers
2006-10-20 10:26:38 -07:00
oprofile.h
page-flags.h
[PATCH] convert s390 page handling macros to functions
2006-09-29 09:18:03 -07:00
pagemap.h
[PATCH] mm: clean up pagecache allocation
2006-10-28 11:30:50 -07:00
pagevec.h
param.h
parport.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
parport_pc.h
parser.h
pata_platform.h
[PATCH] ata: Generic platform_device libata driver
2006-12-01 22:40:28 -05:00
patchkey.h
pci-acpi.h
pci.h
PCI: switch pci_{enable,disable}_device() to be nestable
2006-12-01 14:36:59 -08:00
pci_hotplug.h
PCI Hotplug: move pci_hotplug.h to include/linux/
2006-10-18 11:36:12 -07:00
pci_ids.h
[BNX2]: Add 5709 PCI ID.
2006-12-02 21:24:33 -08:00
pci_regs.h
PCI: Make some MSI-X #defines generic
2006-12-01 14:36:56 -08:00
pcieport_if.h
PCI-Express AER implemetation: AER core and aerdriver
2006-09-26 17:43:53 -07:00
percpu.h
[PATCH] Fix typo in "syntax error if percpu macros are incorrectly used" patch
2006-10-06 08:53:41 -07:00
percpu_counter.h
personality.h
[PATCH] Fix missing parens in set_personality()
2006-11-13 07:40:42 -08:00
pfkeyv2.h
[AF_KEY]: annotate
2006-12-02 21:21:18 -08:00
pfn.h
pg.h
phonedev.h
phy.h
[PATCH] PHY: Add support for configuring the PHY connection interface
2006-12-02 00:33:11 -05:00
pid.h
[PATCH] pid.h cleanup
2006-10-03 08:03:40 -07:00
pipe_fs_i.h
pkt_cls.h
pkt_sched.h
pktcdvd.h
platform_device.h
Driver core: platform_driver_probe(), can save codespace
2006-12-01 14:52:02 -08:00
plist.h
pm.h
[PATCH] swsusp: debugging
2006-11-03 12:27:58 -08:00
pm_legacy.h
pmu.h
pnp.h
pnpbios.h
poison.h
poll.h
[PATCH] severing poll.h -> mm.h
2006-12-04 02:00:36 -05:00
posix-timers.h
[PATCH] posix-timers: Fix clock_nanosleep() doesn't return the remaining time in compatibility mode
2006-09-29 09:18:15 -07:00
posix_acl.h
posix_acl_xattr.h
posix_types.h
ppdev.h
fix file specification in comments
2006-10-03 23:01:26 +02:00
ppp-comp.h
ppp_channel.h
ppp_defs.h
prctl.h
preempt.h
prefetch.h
prio_tree.h
proc_fs.h
[PATCH] proc: modify proc_pident_lookup to be completely table driven
2006-10-02 07:57:13 -07:00
profile.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
ps2esdi.h
pspace.h
[PATCH] Define struct pspace
2006-10-02 07:57:15 -07:00
ptrace.h
[PATCH] Use decimal for PTRACE_ATTACH and PTRACE_DETACH.
2006-09-29 09:18:16 -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] severing fs.h, radix-tree.h -> sched.h
2006-12-04 02:00:24 -05:00
raid_class.h
[SCSI] raid class: handle component-add errors
2006-10-04 13:27:26 -05:00
ramfs.h
[PATCH] BLOCK: Move extern declarations out of fs/*.c into header files [try #6 ]
2006-09-30 20:52:18 +02:00
random.h
[RANDOM]: Annotate random.h IP helpers.
2006-12-02 21:22:51 -08:00
raw.h
rbtree.h
[PATCH] rbtree: fixed reversed RB_EMPTY_NODE and rb_next/prev
2006-09-30 20:26:56 +02:00
rcupdate.h
[PATCH] RCU: CREDITS and MAINTAINERS
2006-10-04 07:55:31 -07:00
reboot.h
reboot_fixups.h
reiserfs_acl.h
[PATCH] reiserfs: ifdef ACL stuff from inode
2006-09-29 09:18:11 -07:00
reiserfs_fs.h
[PATCH] reiserfs: reorganize bitmap loading functions
2006-10-01 00:39:27 -07:00
reiserfs_fs_i.h
[PATCH] reiserfs: ifdef ACL stuff from inode
2006-09-29 09:18:11 -07:00
reiserfs_fs_sb.h
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
2006-12-05 14:37:56 +00:00
reiserfs_xattr.h
[PATCH] reiserfs: ifdef xattr_sem
2006-09-29 09:18:11 -07:00
relay.h
WorkStruct: make allyesconfig
2006-11-22 14:57:56 +00:00
resource.h
resume-trace.h
[PATCH] PM: Add pm_trace switch
2006-09-26 08:49:04 -07:00
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h
romfs_fs.h
root_dev.h
rose.h
route.h
rslib.h
rtc-v3020.h
rtc.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
rtmutex.h
rtnetlink.h
[RTNETLINK]: Add rtnl_put_cacheinfo() to unify some code
2006-12-02 21:30:44 -08:00
rwsem-spinlock.h
rwsem.h
sc26198.h
scatterlist.h
scc.h
sched.h
[PATCH] taskstats: kill ->taskstats_lock in favor of ->siglock
2006-10-28 11:30:54 -07:00
screen_info.h
sctp.h
[SCTP]: Annotate SCTP headers.
2006-12-02 21:26:16 -08:00
scx200.h
[PATCH] scx200_hrt: fix precedence bug manifesting as 27x clock in 1 MHz mode
2006-10-04 07:55:14 -07:00
scx200_gpio.h
[PATCH] scx200_gpio export cleanups
2006-09-29 09:18:06 -07:00
sdla.h
sdla_fr.h
seccomp.h
securebits.h
security.h
SELinux: Fix SA selection semantics
2006-12-02 21:21:34 -08: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
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
serial_ip3106.h
serial_reg.h
serialP.h
serio.h
Input: serio - add lockdep annotations
2006-10-11 01:45:31 -04:00
shm.h
shmem_fs.h
[PATCH] Access Control Lists for tmpfs
2006-09-29 09:18:24 -07:00
signal.h
skbuff.h
[PATCH] fix fallout from header dependency trimming
2006-12-04 12:45:29 -08:00
slab.h
[PATCH] slab: clean up leak tracking ifdefs a little bit
2006-10-04 07:55:13 -07:00
smb.h
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
2006-09-27 08:26:18 -07:00
smb_fs.h
[PATCH] smbfs endianness annotations
2006-10-10 16:15:34 -07:00
smb_fs_i.h
smb_fs_sb.h
smb_mount.h
smbno.h
smp.h
[PATCH] smp_call_function_single() cleanup
2006-09-26 08:48:56 -07:00
smp_lock.h
snmp.h
socket.h
[NET]: Annotate csum_partial() callers in net/*
2006-12-02 21:23:32 -08:00
sockios.h
[NET]: The scheduled removal of the frame diverter.
2006-12-02 21:22:23 -08:00
som.h
sonet.h
sonypi.h
sort.h
sound.h
[PATCH] The scheduled removal of some OSS drivers
2006-10-04 07:55:32 -07:00
soundcard.h
spinlock.h
[PATCH] add bottom_half.h
2006-12-07 08:39:20 -08:00
spinlock_api_smp.h
[PATCH] lockdep: spin_lock_irqsave_nested()
2006-11-25 13:28:34 -08:00
spinlock_api_up.h
spinlock_types.h
spinlock_types_up.h
spinlock_up.h
srcu.h
[PATCH] SRCU: report out-of-memory errors
2006-10-04 07:55:30 -07:00
stacktrace.h
stallion.h
stat.h
[PATCH] VFS: Make filldir_t and struct kstat deal in 64-bit inode numbers
2006-10-03 08:03:40 -07:00
statfs.h
stddef.h
[PATCH] Generic boolean
2006-10-01 00:39:18 -07:00
stop_machine.h
string.h
[PATCH] kmemdup: introduce
2006-10-01 00:39:19 -07:00
stringify.h
superhyway.h
suspend.h
[PATCH] swsusp: Use memory bitmaps during resume
2006-09-26 08:49:02 -07:00
swap.h
[PATCH] swsusp: read speedup
2006-09-26 08:48:58 -07:00
swapops.h
synclink.h
[PATCH] synclink_gt: add bisync and monosync modes
2006-10-01 00:39:22 -07:00
sys.h
syscalls.h
[PATCH] epoll_pwait()
2006-10-11 11:14:21 -07:00
sysctl.h
[DCCP]: Remove allocation of sysctl numbers
2006-12-02 21:30:56 -08:00
sysdev.h
sysfs.h
driver core: Introduce device_move(): move a device to a new parent.
2006-12-01 14:52:01 -08:00
sysrq.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
sysv_fs.h
taskstats.h
[PATCH] csa accounting taskstats update
2006-10-01 00:39:29 -07:00
taskstats_kern.h
[PATCH] taskstats: kill ->taskstats_lock in favor of ->siglock
2006-10-28 11:30:54 -07:00
tcp.h
[TCP]: Renove the __ prefix on the struct tcp_sock members
2006-12-02 21:30:54 -08:00
telephony.h
termios.h
textsearch.h
Fix typos in doc and comments
2006-11-30 05:32:19 +01:00
textsearch_fsm.h
tfrc.h
[NET]: Add documentation for TFRC structures
2006-12-02 21:30:42 -08:00
thread_info.h
threads.h
ticable.h
tifm.h
[PATCH] missing include of scatterlist.h
2006-10-08 12:32:36 -07:00
time.h
timer.h
times.h
timex.h
[PATCH] provide tickadj define
2006-10-06 08:53:40 -07:00
tiocl.h
tipc.h
[TIPC]: Added subscription cancellation capability
2006-10-18 19:55:22 -07:00
tipc_config.h
[TIPC]: endianness annotations
2006-12-02 21:21:08 -08:00
topology.h
[PATCH] sched: cleanup sched_group cpu_power setup
2006-10-03 08:04:06 -07:00
toshiba.h
transport_class.h
trdevice.h
[TR]: endiannness annotations
2006-09-28 17:53:59 -07:00
tsacct_kern.h
[PATCH] csa: convert CONFIG tag for extended accounting routines
2006-10-01 00:39:29 -07:00
tty.h
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
2006-12-05 14:37:56 +00:00
tty_driver.h
[PATCH] const struct tty_operations
2006-10-02 07:57:14 -07:00
tty_flip.h
tty_ldisc.h
types.h
[PATCH] Centralise definitions of sector_t and blkcnt_t
2006-12-04 19:41:15 -08:00
uaccess.h
[PATCH] add probe_kernel_address()
2006-09-27 08:26:20 -07:00
udf_fs.h
udf_fs_i.h
udf_fs_sb.h
udp.h
[NET]: Annotate checksums in on-the-wire packets.
2006-12-02 21:23:26 -08:00
ufs_fs.h
[PATCH] fix UFS superblock alignment issues
2006-11-03 12:27:56 -08:00
ufs_fs_i.h
ufs_fs_sb.h
uinput.h
uio.h
ultrasound.h
umem.h
un.h
unistd.h
[PATCH] remove remaining errno and __KERNEL_SYSCALLS__ references
2006-10-02 07:57:23 -07:00
unwind.h
[PATCH] x86-64: Speed up dwarf2 unwinder
2006-10-21 18:37:01 +02:00
usb.h
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
2006-12-05 14:37:56 +00:00
usb_ch9.h
usb_gadget.h
usb_gadgetfs.h
usb_usual.h
USB Storage: add rio karma eject support
2006-09-27 11:58:54 -07:00
usbdevice_fs.h
user.h
utime.h
[PATCH] Create fs/utimes.c
2006-10-01 00:39:19 -07:00
uts.h
utsname.h
[PATCH] ipc: headers_check fix
2006-10-04 07:55:12 -07:00
vermagic.h
vfs.h
via.h
video_decoder.h
video_encoder.h
videodev.h
videodev2.h
V4L/DVB (4746): HM12 is YUV 4:2:0, not YUV 4:1:1
2006-10-14 00:44:23 -03:00
videotext.h
vmalloc.h
[PATCH] vmalloc: optimization, cleanup, bugfixes
2006-11-13 07:40:42 -08:00
vmstat.h
[PATCH] Remove another config.h
2006-09-29 09:18:13 -07:00
vt.h
vt_buffer.h
vt_kern.h
[PATCH] vt: rework the console spawning variables
2006-10-02 07:57:13 -07:00
wait.h
[PATCH] lockdep: annotate DECLARE_WAIT_QUEUE_HEAD
2006-10-30 12:08:40 -08:00
wanrouter.h
watchdog.h
wireless.h
[PATCH] wext: extend MLME support
2006-12-02 00:11:58 -05:00
workqueue.h
WorkStruct: Pass the work_struct pointer instead of context data
2006-11-22 14:55:48 +00:00
writeback.h
[PATCH] separate bdi congestion functions from queue congestion functions
2006-10-20 10:26:35 -07:00
x25.h
xattr.h
[PATCH] Introduce vfs_listxattr
2006-10-09 14:20:38 -07:00
xfrm.h
[XFRM]: Fix aevent structuring to be more complete.
2006-12-02 22:22:25 -08:00
yam.h
zconf.h
zlib.h
zorro.h
zorro_ids.h
zutil.h