Christoph Lameter
0697212a41
[PATCH] Swapless page migration: add R/W migration entries
...
Implement read/write migration ptes
We take the upper two swapfiles for the two types of migration ptes and define
a series of macros in swapops.h.
The VM is modified to handle the migration entries. migration entries can
only be encountered when the page they are pointing to is locked. This limits
the number of places one has to fix. We also check in copy_pte_range and in
mprotect_pte_range() for migration ptes.
We check for migration ptes in do_swap_cache and call a function that will
then wait on the page lock. This allows us to effectively stop all accesses
to apge.
Migration entries are created by try_to_unmap if called for migration and
removed by local functions in migrate.c
From: Hugh Dickins <hugh@veritas.com>
Several times while testing swapless page migration (I've no NUMA, just
hacking it up to migrate recklessly while running load), I've hit the
BUG_ON(!PageLocked(p)) in migration_entry_to_page.
This comes from an orphaned migration entry, unrelated to the current
correctly locked migration, but hit by remove_anon_migration_ptes as it
checks an address in each vma of the anon_vma list.
Such an orphan may be left behind if an earlier migration raced with fork:
copy_one_pte can duplicate a migration entry from parent to child, after
remove_anon_migration_ptes has checked the child vma, but before it has
removed it from the parent vma. (If the process were later to fault on this
orphaned entry, it would hit the same BUG from migration_entry_wait.)
This could be fixed by locking anon_vma in copy_one_pte, but we'd rather
not. There's no such problem with file pages, because vma_prio_tree_add
adds child vma after parent vma, and the page table locking at each end is
enough to serialize. Follow that example with anon_vma: add new vmas to the
tail instead of the head.
(There's no corresponding problem when inserting migration entries,
because a missed pte will leave the page count and mapcount high, which is
allowed for. And there's no corresponding problem when migrating via swap,
because a leftover swap entry will be correctly faulted. But the swapless
method has no refcounting of its entries.)
From: Ingo Molnar <mingo@elte.hu>
pte_unmap_unlock() takes the pte pointer as an argument.
From: Hugh Dickins <hugh@veritas.com>
Several times while testing swapless page migration, gcc has tried to exec
a pointer instead of a string: smells like COW mappings are not being
properly write-protected on fork.
The protection in copy_one_pte looks very convincing, until at last you
realize that the second arg to make_migration_entry is a boolean "write",
and SWP_MIGRATION_READ is 30.
Anyway, it's better done like in change_pte_range, using
is_write_migration_entry and make_migration_entry_read.
From: Hugh Dickins <hugh@veritas.com>
Remove unnecessary obfuscation from sys_swapon's range check on swap type,
which blew up causing memory corruption once swapless migration made
MAX_SWAPFILES no longer 2 ^ MAX_SWAPFILES_SHIFT.
Signed-off-by: Hugh Dickins <hugh@veritas.com>
Acked-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Hugh Dickins <hugh@veritas.com>
Signed-off-by: Christoph Lameter <clameter@engr.sgi.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
From: Hugh Dickins <hugh@veritas.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-06-23 07:42:50 -07:00
..
amba
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
byteorder
dvb
Merge branch 'origin'
2006-03-21 08:52:18 -08:00
hdlc
isdn
Remove gratuitous inclusion of <linux/pci.h> from linux/isdn/tpam.h
2006-04-25 14:16:14 +01:00
lockd
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
mmc
[ARM] 3531/1: i.MX/MX1 SD/MMC ensure, that clock are stopped before new command and cleanups
2006-05-19 21:48:03 +01:00
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]: futher {ip,ip6,arp}_tables unification
2006-03-22 13:56:56 -08:00
netfilter_bridge
netfilter_ipv4
Merge git://git.infradead.org/hdrcleanup-2.6
2006-06-20 15:10:08 -07:00
netfilter_ipv6
[NETFILTER]: x_tables: unify IPv4/IPv6 multiport match
2006-04-01 02:22:54 -08:00
nfsd
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
raid
[PATCH] md: make sure 64bit fields in version-1 metadata are 64-bit aligned
2006-04-11 06:18:30 -07:00
spi
[PATCH] SPI: busnum == 0 needs to work
2006-05-16 14:33:57 -07:00
sunrpc
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01: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
acct.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
acpi.h
[PATCH] Unify pxm_to_node() and node_to_pxm()
2006-06-23 07:42:48 -07:00
adb.h
[PATCH] Notifier chain update: API changes
2006-03-27 08:44:50 -08:00
adfs_fs.h
adfs_fs_i.h
adfs_fs_sb.h
affs_fs.h
affs_hardblocks.h
Include <linux/types.h> and use __uXX types in <linux/affs_hardblocks.h>
2006-05-04 15:49:24 +01:00
agp_backend.h
agpgart.h
Don't include agp_backend.h in user-visible part of agpgart.h
2006-04-25 13:58:23 +01:00
aio.h
aio_abi.h
amifd.h
amifdreg.h
amigaffs.h
apm_bios.h
arcdevice.h
arcfb.h
ata.h
[PATCH] libata: Add the useful macros/constants needed for merging PATA stuff
2006-03-21 21:21:31 -05:00
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
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01: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
[PATCH] autofs4: add new packet type for v5 communications
2006-03-27 08:44:40 -08:00
auxvec.h
awe_voice.h
ax25.h
b1lli.h
b1pcmcia.h
backing-dev.h
backlight.h
[PATCH] backlight: Backlight Class Improvements
2006-03-31 12:19:00 -08:00
baycom.h
bcd.h
bfs_fs.h
binfmts.h
bio.h
bit_spinlock.h
bitmap.h
[PATCH] bitmap: region cleanup
2006-03-24 07:33:20 -08:00
bitops.h
[PATCH] bitops: remove unused generic bitops in include/linux/bitops.h
2006-03-26 08:57:15 -08:00
blkdev.h
Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6
2006-06-21 11:18:25 -07:00
blkpg.h
linux/blkpg.h needs <linux/compiler.h> for __user
2006-04-27 16:46:56 +01:00
blktrace_api.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
blockgroup_lock.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
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] pass b_size to ->get_block()
2006-03-26 08:57:01 -08:00
cache.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
calc64.h
capability.h
[PATCH] refactor capable() to one implementation, add __capable() helper
2006-03-25 08:22:56 -08:00
capi.h
cciss_ioctl.h
cd1400.h
cdev.h
[PATCH] mark f_ops const in the inode
2006-03-28 09:16:05 -08:00
cdk.h
cdrom.h
[PATCH] kill cdrom ->dev_ioctl method
2006-03-23 07:38:09 -08:00
chio.h
circ_buf.h
clk.h
include/linux/clk.h is betraying its ARM origins
2006-03-25 18:15:24 +00:00
cm4000_cs.h
cn_proc.h
cobalt-nvram.h
coda.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
coda_cache.h
coda_fs_i.h
coda_linux.h
[PATCH] Make most file operations structs in fs/ const
2006-03-28 09:16:06 -08: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
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
compat_ioctl.h
[PATCH] dm store geometry
2006-03-27 08:44:59 -08:00
compiler-gcc.h
compiler-gcc3.h
compiler-gcc4.h
compiler-intel.h
compiler.h
Restore __attribute_const__ to user-visibility in linux/compiler.h...for now
2006-05-04 00:41:02 +01:00
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
Add support for suspending and resuming the whole console subsystem
2006-06-19 18:16:01 -07:00
console_struct.h
consolemap.h
cpu.h
[PATCH] Check if cpu can be onlined before calling smp_prepare_cpu()
2006-03-25 08:23:01 -08:00
cpufreq.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
cpumask.h
[PATCH] for_each_possible_cpu: defines for_each_possible_cpu
2006-03-28 09:16:04 -08:00
cpuset.h
[PATCH] cpuset memory spread basic implementation
2006-03-24 07:33:22 -08:00
cramfs_fs.h
Include <linux/types.h> and use __uXX types in <linux/cramfs_fs.h>
2006-05-04 17:50:04 +01:00
cramfs_fs_sb.h
crash_dump.h
[PATCH] Make most file operations structs in fs/ const
2006-03-28 09:16:06 -08:00
crc-ccitt.h
crc16.h
crc32.h
crc32c.h
crypto.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
cryptohash.h
ctype.h
cuda.h
cyclades.h
cyclomx.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
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
[DCCP] minisock: Rename struct dccp_options to struct dccp_minisock
2006-03-20 22:50:58 -08:00
dcookies.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
debugfs.h
[PATCH] Fix OCFS2 warning when DEBUG_FS is not enabled
2006-04-27 13:08:56 -07:00
delay.h
[POWERPC] Fix mdelay badness on shared processor partitions
2006-06-21 15:01:33 +10:00
devfs_fs.h
devfs_fs_kernel.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
device-mapper.h
[PATCH] dm: make sure QUEUE_FLAG_CLUSTER is set properly
2006-03-27 08:44:59 -08: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
[PATCH] hp300: fix driver_register() return handling, remove dio_module_init()
2006-03-25 08:22:53 -08:00
dirent.h
divert.h
Use __uXX types in <linux/divert.h> for struct divert_blk et al.
2006-05-04 15:07:59 +01:00
dm-ioctl.h
[PATCH] dm store geometry
2006-03-27 08:44:59 -08:00
dm9000.h
dma-mapping.h
dl2k: use DMA_48BIT_MASK constant
2006-05-10 14:04:22 -07:00
dmaengine.h
[I/OAT]: Utility functions for offloading sk_buff to iovec copies
2006-06-17 21:25:46 -07:00
dmapool.h
dmi.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
dn.h
[DECnet]: Endian annotation and fixes for DECnet.
2006-03-20 22:42:39 -08:00
dnotify.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
dqblk_v1.h
dqblk_v2.h
dqblk_xfs.h
ds1286.h
ds1742rtc.h
ds17287rtc.h
dtlk.h
edd.h
efi.h
[PATCH] EFI: keep physical table addresses in efi structure
2006-03-26 08:56:54 -08:00
efs_dir.h
efs_fs.h
[PATCH] Make most file operations structs in fs/ const
2006-03-28 09:16:06 -08:00
efs_fs_i.h
efs_fs_sb.h
efs_vh.h
eisa.h
elevator.h
[PATCH] elevator switching race
2006-06-08 15:14:23 -07:00
elf-em.h
Sanitise linux/audit.h for userspace consumption, split elf-em.h from elf.h
2006-04-27 00:11:01 +01:00
elf-fdpic.h
elf.h
Sanitise linux/audit.h for userspace consumption, split elf-em.h from elf.h
2006-04-27 00:11:01 +01:00
elfcore.h
err.h
errno.h
errqueue.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
etherdevice.h
ethtool.h
Sanitise ethtool.h and mii.h for userspace.
2006-04-29 01:53:47 +01:00
eventpoll.h
[PATCH] get_empty_filp tweaks, inline epoll_init_file()
2006-03-23 07:38:17 -08:00
ext2_fs.h
Don't include private headers from user-visible part of linux/ext2_fs.h
2006-04-25 15:18:31 +01:00
ext2_fs_sb.h
ext3_fs.h
Remove private struct dx_hash_info from public view in <linux/ext3_fs.h>
2006-05-04 17:28:26 +01:00
ext3_fs_i.h
[PATCH] convert ext3's truncate_sem to a mutex
2006-03-23 07:38:14 -08:00
ext3_fs_sb.h
ext3_jbd.h
fadvise.h
[PATCH] sys_sync_file_range()
2006-03-31 12:18:54 -08:00
fb.h
[PATCH] fbcon: Fix big-endian bogosity in slow_imageblit()
2006-03-31 12:19:00 -08:00
fcdevice.h
fcntl.h
fd.h
fd1772.h
fddidevice.h
fdreg.h
file.h
[PATCH] Shrinks sizeof(files_struct) and better layout
2006-03-23 07:38:09 -08:00
filter.h
firmware.h
[PATCH] drivers/base/firmware_class.c: cleanups
2006-05-21 12:59:19 -07:00
flat.h
font.h
fs.h
[PATCH] page migration cleanup: pass "mapping" to migration functions
2006-06-23 07:42:50 -07:00
fs_enet_pd.h
fs_struct.h
fs_uart_pd.h
[PATCH] ppc32 CPM_UART: fixes and improvements
2006-05-03 23:06:44 +10:00
fsl_devices.h
[PATCH] spi: add spi master driver for Freescale MPC83xx SPI controller
2006-05-21 12:59:19 -07:00
fsnotify.h
[PATCH] log more info for directory entry change events
2006-06-20 05:25:28 -04:00
ftape-header-segment.h
ftape-vendors.h
ftape.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
fuse.h
futex.h
[PATCH] lightweight robust futexes updates 2
2006-03-27 08:44:50 -08:00
gameport.h
Use __KERNEL__ to hide kernel-private bits of linux/gameport.h
2006-04-25 13:59:30 +01:00
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
Export only the appropriate GS_xxx flags to userspace from generic_serial.h
2006-04-25 14:07:02 +01:00
genetlink.h
genhd.h
Include various private files only from within __KERNEL__ in genhd.h
2006-04-25 14:07:57 +01:00
gfp.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
gigaset_dev.h
[PATCH] isdn4linux: Siemens Gigaset drivers - tty interface
2006-03-26 08:57:05 -08:00
hardirq.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
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
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
highuid.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
hil.h
hil_mlc.h
hippidevice.h
hp_sdc.h
hpet.h
[PATCH] hpet header sanitization
2006-03-26 08:56:56 -08:00
hpfs_fs.h
hrtimer.h
[RBTREE] Update hrtimers to use rb_parent() accessor macro.
2006-04-22 02:38:50 +01:00
hugetlb.h
[PATCH] tightening hugetlb strict accounting
2006-06-23 07:42:48 -07:00
hwmon-sysfs.h
[PATCH] hwmon: Refactor SENSOR_DEVICE_ATTR_2
2006-03-23 14:21:50 -08:00
hwmon-vid.h
hwmon.h
hysdn_if.h
i2c-algo-bit.h
i2c-algo-ite.h
Sanitise linux/i2c-algo-ite.h for userspace consumption
2006-04-25 14:10:40 +01:00
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-algo-sgi.h
i2c-algo-sibyte.h
i2c-dev.h
i2c-id.h
[PATCH] RTC subsystem: I2C driver ids
2006-03-27 08:44:51 -08: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
Use __uXX types in <linux/i2o_dev.h>, include <linux/ioctl.h> too
2006-05-04 17:32:44 +01:00
i2o.h
[PATCH] I2O: Bugfixes to get I2O working again
2006-06-10 11:02:05 -07:00
i8k.h
ibmtr.h
icmp.h
icmpv6.h
ide.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
idr.h
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
Remove struct fddi_statistics from user view in <linux/if_fddi.h>
2006-05-16 23:25:37 +01:00
if_frad.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
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
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
if_tun.h
if_tunnel.h
if_vlan.h
if_wanpipe.h
if_wanpipe_common.h
igmp.h
[IPV4] igmp: Fixup struct ip_mc_list::multiaddr type
2006-06-17 21:29:37 -07:00
in.h
[SECURITY]: TCP/UDP getpeersec
2006-03-20 22:41:23 -08:00
in6.h
in_route.h
inet.h
inet_diag.h
inetdevice.h
[IPV4] ARP: Alloc acceptance of unsolicited ARP via netdevice sysctl.
2006-03-20 22:39:47 -08:00
init.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
init_task.h
[PATCH] pidhash: don't use zero pids
2006-03-28 18:36:41 -08:00
initrd.h
inotify.h
[PATCH] inotify (4/5): allow watch removal from event handler
2006-06-20 05:25:19 -04:00
input.h
Merge git://git.infradead.org/hdrcleanup-2.6
2006-06-20 15:10:08 -07:00
interrupt.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
io.h
[PATCH] add __iowrite64_copy
2006-06-20 20:24:58 -07:00
ioc3.h
ioc4.h
ioctl.h
ioctl32.h
ioport.h
ioprio.h
ip.h
ip6_tunnel.h
ip_mp_alg.h
ipc.h
ipmi.h
Don't include <linux/device.h> from user-visible part of linux/ipmi.h
2006-04-25 14:15:44 +01:00
ipmi_msgdefs.h
[PATCH] ipmi: add full sysfs support
2006-03-26 08:56:56 -08:00
ipmi_smi.h
[PATCH] IPMI: fix startup race condition
2006-03-31 12:18:54 -08:00
ipsec.h
ipv6.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
ipv6_route.h
ipx.h
irda.h
[IRDA]: TOIM3232 dongle support
2006-03-20 22:21:10 -08:00
irq.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
irq_cpustat.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
isa.h
[PATCH] Driver model: add ISA bus
2006-06-21 12:40:49 -07:00
isapnp.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
isdn.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
isdn_divertif.h
isdn_ppp.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
isdnif.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
isicom.h
iso_fs.h
istallion.h
ite_gpio.h
ixjuser.h
jbd.h
[PATCH] Make address_space_operations->invalidatepage return void
2006-03-26 08:56:55 -08:00
jffs.h
jffs2.h
Merge git://git.infradead.org/jffs2-xattr-2.6
2006-05-20 17:27:32 +01:00
jhash.h
jiffies.h
[PATCH] x86_64: Fix drift with HPET timer enabled
2006-04-09 11:53:53 -07:00
journal-head.h
joystick.h
Switch to __s32 types in joystick.h instead of C99 types for consistency.
2006-06-03 00:27:53 +01:00
kallsyms.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
kbd_diacr.h
kbd_kern.h
Input: add support for Braille devices
2006-04-02 00:10:28 -05:00
kd.h
kdev_t.h
kernel.h
[PATCH] writeback: fix range handling
2006-06-23 07:42:49 -07:00
kernel_stat.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
kernelcapi.h
kexec.h
key-ui.h
key.h
[PATCH] Keys: Fix race between two instantiators of a key
2006-06-22 15:05:56 -07:00
keyboard.h
Input: add support for Braille devices
2006-04-02 00:10:28 -05:00
keyctl.h
kfifo.h
klist.h
kmalloc_sizes.h
kmod.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
kobj_map.h
kobject.h
[PATCH] Driver Core: Add /sys/hypervisor when needed
2006-06-21 12:40:48 -07:00
kprobes.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
kref.h
kthread.h
ktime.h
[PATCH] hrtimers: remove DEFINE_KTIME and ktime_to_clock_t()
2006-03-26 08:57:03 -08:00
lapb.h
lcd.h
leds.h
[PATCH] leds: re-layout include/linux/leds.h
2006-04-11 06:18:41 -07:00
libata.h
[PATCH] move ->eh_strategy_handler to the transport class
2006-04-10 14:15:47 -04:00
libps2.h
limits.h
linkage.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
linux_logo.h
list.h
[NET]: use hlist_unhashed()
2006-04-29 18:33:15 -07:00
llc.h
loop.h
[PATCH] sem2mutex: drivers/block/loop.c
2006-03-23 07:38:12 -08: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
[PATCH] m48t86: ia64 build fix
2006-06-05 12:29:17 -07:00
major.h
[PATCH] parport: move PP_MAJOR from ppdev.h to major.h
2006-03-25 08:22:53 -08:00
matroxfb.h
mbcache.h
mc6821.h
mc146818rtc.h
mca-legacy.h
mca.h
memory.h
[PATCH] Notifier chain update: API changes
2006-03-27 08:44:50 -08:00
memory_hotplug.h
[PATCH] memory_hotplug.h cleanup
2006-04-20 07:54:04 -07:00
mempolicy.h
Merge git://git.infradead.org/hdrcleanup-2.6
2006-06-20 15:10:08 -07:00
mempool.h
[PATCH] mempool: add mempool_create_slab_pool()
2006-03-26 08:57:00 -08:00
meye.h
migrate.h
[PATCH] page migration cleanup: pass "mapping" to migration functions
2006-06-23 07:42:50 -07:00
mii.h
Sanitise ethtool.h and mii.h for userspace.
2006-04-29 01:53:47 +01:00
minix_fs.h
miscdevice.h
[PATCH] mark f_ops const in the inode
2006-03-28 09:16:05 -08:00
mm.h
[PATCH] zone handle unaligned zone boundaries
2006-06-23 07:42:45 -07:00
mm_inline.h
[PATCH] mm: less atomic ops
2006-03-22 07:53:57 -08:00
mman.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
mmtimer.h
mmzone.h
[PATCH] wait_table and zonelist initializing for memory hotadd: add return code for init_current_empty_zone
2006-06-23 07:42:46 -07:00
mod_devicetable.h
Input: move input_device_id to mod_devicetable.h
2006-04-26 00:14:19 -04:00
module.h
Merge git://git.infradead.org/hdrcleanup-2.6
2006-06-20 15:10:08 -07:00
moduleloader.h
moduleparam.h
[PATCH] kernel/params.c: make param_array() static
2006-03-25 08:22:52 -08:00
mount.h
[PATCH] VFS: Permit filesystem to perform statfs with a known root dentry
2006-06-23 07:42:45 -07:00
mpage.h
mqueue.h
mroute.h
msdos_fs.h
[PATCH] Make most file operations structs in fs/ const
2006-03-28 09:16:06 -08:00
msg.h
Don't include <linux/list.h> from user-visible part of linux/msg.h
2006-04-25 14:26:46 +01:00
mtio.h
mutex-debug.h
mutex.h
mv643xx.h
[MIPS] MV6434x: The name of the CPP symbol is __mips__, not __MIPS__.
2006-04-19 04:14:19 +02:00
n_r3964.h
namei.h
[PATCH] fs/namei.c: make lookup_hash() static
2006-03-31 12:19:01 -08:00
namespace.h
nbd.h
Use __uXX types in user-visible structures in <linux/nbd.h>
2006-05-04 02:55:50 +01:00
ncp.h
ncp_fs.h
Don't include private files from user-visible part of linux/ncp_fs.h
2006-04-25 14:26:26 +01:00
ncp_fs_i.h
[PATCH] sem2mutex: NCPFS
2006-03-23 07:38:14 -08:00
ncp_fs_sb.h
[PATCH] sem2mutex: NCPFS
2006-03-23 07:38:14 -08:00
ncp_mount.h
ncp_no.h
net.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
netdevice.h
Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
2006-06-20 17:39:53 -07:00
netfilter.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
netfilter_arp.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
netfilter_bridge.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
netfilter_decnet.h
netfilter_ipv4.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
netfilter_ipv6.h
[NETFILTER]: Add address family specific checksum helpers
2006-04-09 22:25:41 -07:00
netfilter_logging.h
netlink.h
[PATCH] w1: netlink: Mark netlink group 1 as unused.
2006-06-22 11:22:50 -07:00
netpoll.h
netrom.h
nfs.h
Don't include private headers from user-visible parts of include/linux/nfs*.h
2006-04-25 14:51:45 +01:00
nfs2.h
nfs3.h
nfs4.h
Don't include private headers from user-visible parts of include/linux/nfs*.h
2006-04-25 14:51:45 +01:00
nfs4_acl.h
nfs4_mount.h
nfs_fs.h
Don't include private headers from user-visible parts of include/linux/nfs*.h
2006-04-25 14:51:45 +01:00
nfs_fs_i.h
nfs_fs_sb.h
nfs_idmap.h
nfs_mount.h
nfs_page.h
nfs_xdr.h
nfsacl.h
nfsd_idmap.h
nls.h
nmi.h
node.h
nodemask.h
[PATCH] define for_each_online_pgdat
2006-03-27 08:44:47 -08:00
notifier.h
[PATCH] Notifier chain update: API changes
2006-03-27 08:44:50 -08:00
nubus.h
numa.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
nvram.h
openprom_fs.h
oprofile.h
[PATCH] mark f_ops const in the inode
2006-03-28 09:16:05 -08:00
page-flags.h
[PATCH] PG_uncached is ia64 only
2006-06-23 07:42:46 -07:00
pagemap.h
[PATCH] Add find_get_pages_contig(): contiguous variant of find_get_pages()
2006-04-27 08:59:48 +02:00
pagevec.h
param.h
parport.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
parport_pc.h
parser.h
patchkey.h
pci-acpi.h
[PATCH] PCI: fix pciehp compile issue when CONFIG_ACPI is not enabled
2006-06-11 14:02:27 -07:00
pci.h
[PATCH] PCI: disable msi mode in pci_disable_device
2006-06-21 12:00:00 -07:00
pci_ids.h
Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/i2c-2.6
2006-06-22 15:08:56 -07: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
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
personality.h
pfkeyv2.h
[PFKEYV2]: Fix inconsistent typing in struct sadb_x_kmprivate.
2006-06-17 22:54:03 -07:00
pfn.h
[PATCH] unify PFN_* macros
2006-03-27 08:44:48 -08:00
pg.h
phonedev.h
phy.h
pid.h
[PATCH] pidhash: Refactor the pid hash table
2006-03-31 12:19:00 -08:00
pipe_fs_i.h
[PATCH] splice: LRU fixups
2006-05-04 06:55:12 +02:00
pkt_cls.h
pkt_sched.h
pktcdvd.h
platform_device.h
pm.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
pm_legacy.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
pmu.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
pnp.h
pnpbios.h
poll.h
[PATCH] Optimize select/poll by putting small data sets on the stack
2006-03-28 09:16:04 -08:00
posix-timers.h
posix_acl.h
posix_acl_xattr.h
posix_types.h
ppdev.h
[PATCH] parport: move PP_MAJOR from ppdev.h to major.h
2006-03-25 08:22:53 -08:00
ppp-comp.h
ppp_channel.h
ppp_defs.h
Remove PPP_FCS from user view in <linux/ppp_defs.h>, remove __P mess entirely
2006-05-04 12:07:37 +01:00
prctl.h
[PATCH] Add a prctl to change the endianness of a process.
2006-06-09 21:24:13 +10:00
preempt.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
prefetch.h
prio_tree.h
proc_fs.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
profile.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
ps2esdi.h
ptrace.h
qic117.h
qnx4_fs.h
[PATCH] Make most file operations structs in fs/ const
2006-03-28 09:16:06 -08:00
qnxtypes.h
quota.h
Don't include private headers from user-visible parts of linux/quota.h
2006-04-25 14:52:13 +01:00
quotaio_v1.h
quotaio_v2.h
quotaops.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
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
[RBTREE] Switch rb_colour() et al to en_US spelling of 'color' for consistency
2006-06-05 20:19:05 +01:00
rcupdate.h
[PATCH] RCU: introduce rcu_needs_cpu() interface
2006-05-15 11:20:55 -07:00
reboot.h
reboot_fixups.h
reiserfs_acl.h
reiserfs_fs.h
[PATCH] Make most file operations structs in fs/ const
2006-03-28 09:16:06 -08:00
reiserfs_fs_i.h
reiserfs_fs_sb.h
reiserfs_xattr.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
relay.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
resource.h
rio.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
rio_drv.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
rio_ids.h
rio_regs.h
rmap.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
romfs_fs.h
root_dev.h
rose.h
route.h
rslib.h
rtc.h
[PATCH] RTC subsystem: class
2006-03-27 08:44:51 -08:00
rtnetlink.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
rwsem-spinlock.h
rwsem.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
sc26198.h
scatterlist.h
scc.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
sched.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
screen_info.h
[PATCH] vesafb: Fix incorrect logo colors in x86_64
2006-04-11 06:18:54 -07:00
sctp.h
scx200.h
scx200_gpio.h
sdla.h
sdla_fr.h
seccomp.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
securebits.h
security.h
[PATCH] VFS: Permit filesystem to perform statfs with a known root dentry
2006-06-23 07:42:45 -07:00
selection.h
selinux.h
[SECMARK]: Add SELinux exports
2006-06-17 21:29:55 -07:00
selinux_netlink.h
sem.h
Don't include <asm/atomic.h> from user-visible part of linux/sem.h
2006-04-25 14:55:13 +01:00
seq_file.h
[PATCH] sem2mutex: fs/seq_file.c
2006-03-23 07:38:12 -08:00
seqlock.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
serial.h
serial167.h
serial_8250.h
[ARM] 3383/3: ixp2000: ixdp2x01 platform serial conversion
2006-03-25 23:03:13 +00:00
serial_core.h
Merge branch 'devel' of master.kernel.org:/home/rmk/linux-2.6-arm
2006-06-20 17:52:36 -07:00
serial_ip3106.h
serial_reg.h
serialP.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
serio.h
Manual merge with Linus.
2006-04-02 00:08:05 -05:00
shm.h
shmem_fs.h
signal.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
2006-04-29 01:42:26 +01:00
skbuff.h
Merge git://git.infradead.org/hdrcleanup-2.6
2006-06-20 15:10:08 -07:00
slab.h
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
2006-05-24 09:22:21 +01:00
smb.h
smb_fs.h
Don't include private headers from user-visible part of linux/smb_fs.h
2006-04-25 15:18:05 +01:00
smb_fs_i.h
smb_fs_sb.h
smb_mount.h
smbno.h
smp.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
smp_lock.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
snmp.h
socket.h
Don't include <linux/config.h> and <linux/linkage.h> from linux/socket.h
2006-04-25 15:29:01 +01:00
sockios.h
som.h
sonet.h
sonypi.h
sort.h
sound.h
[PATCH] mark f_ops const in the inode
2006-03-28 09:16:05 -08:00
soundcard.h
spinlock.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types.h
spinlock_types_up.h
spinlock_up.h
stallion.h
stat.h
[PATCH] 2TB files: st_blocks is invalid when calling stat64
2006-03-26 08:57:00 -08:00
statfs.h
[PATCH] 2TB files: change type of kstatfs entries
2006-03-26 08:57:00 -08:00
stddef.h
stop_machine.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
string.h
[PATCH] Clean up arch-overrides in linux/string.h
2006-04-11 06:18:40 -07:00
stringify.h
superhyway.h
suspend.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
swap.h
[PATCH] Swapless page migration: add R/W migration entries
2006-06-23 07:42:50 -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 gpio feature
2006-03-28 09:16:02 -08:00
sys.h
syscalls.h
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
2006-05-24 09:22:21 +01:00
sysctl.h
[PATCH] support for panic at OOM
2006-06-23 07:42:47 -07:00
sysdev.h
[PATCH] Driver Core: Allow sysdev_class have attributes
2006-06-21 12:40:48 -07:00
sysfs.h
[PATCH] sysfs: Allow sysfs attribute files to be pollable
2006-04-14 11:41:24 -07:00
sysrq.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
sysv_fs.h
tcp.h
Merge git://git.infradead.org/hdrcleanup-2.6
2006-06-20 15:10:08 -07:00
telephony.h
termios.h
textsearch.h
textsearch_fsm.h
tfrc.h
thread_info.h
threads.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
ticable.h
time.h
[PATCH] hrtimers: remove nsec_t typedef
2006-03-26 08:57:03 -08:00
timer.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
times.h
timex.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
tiocl.h
[PATCH] vt: add TIOCL_GETKMSGREDIRECT
2006-03-31 12:18:56 -08:00
tipc.h
tipc_config.h
topology.h
[PATCH] sched: new sched domain for representing multi-core
2006-03-27 08:44:43 -08:00
toshiba.h
transport_class.h
trdevice.h
tty.h
[PATCH] TTY: return class device pointer from tty_register_device()
2006-06-21 12:40:47 -07:00
tty_driver.h
tty_flip.h
[PATCH] make tty_insert_flip_string_flags() a non gpl export
2006-04-11 06:18:41 -07:00
tty_ldisc.h
types.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
udf_fs.h
udf_fs_i.h
[PATCH] udf: remove duplicate definitions
2006-03-25 08:23:01 -08:00
udf_fs_sb.h
[PATCH] sem2mutex: UDF
2006-03-23 07:38:14 -08:00
udp.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
ufs_fs.h
Remove unneeded inclusion of <linux/time.h> from <linux/ufs_fs.h>
2006-05-04 00:59:14 +01:00
ufs_fs_i.h
ufs_fs_sb.h
uinput.h
uio.h
ultrasound.h
umem.h
un.h
unistd.h
Remove 'extern int errno;' from public view in linux/unistd.h
2006-04-29 01:49:06 +01: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
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
usbdevice_fs.h
Don't export CONFIG_COMPAT stuff in linux/usbdevice_fs.h to userspace
2006-04-25 15:14:50 +01:00
user.h
utime.h
uts.h
utsname.h
vermagic.h
[PATCH] module support: record in vermagic ability to unload a module
2006-04-11 06:18:45 -07:00
vfs.h
via.h
video_decoder.h
video_encoder.h
videodev.h
videodev2.h
V4L/DVB (3774): Create V4L1 config options
2006-05-12 19:54:53 -03:00
videotext.h
vmalloc.h
[PATCH] mm: introduce remap_vmalloc_range()
2006-06-23 07:42:49 -07:00
vt.h
vt_buffer.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
vt_kern.h
Merge git://git.infradead.org/hdrcleanup-2.6
2006-06-20 15:10:08 -07:00
wait.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
wanrouter.h
Don't include <linux/spinlock.h> from user-visible part of linux/wanrouter.h
2006-04-25 15:00:56 +01:00
watchdog.h
wavefront.h
wireless.h
[PATCH] WE-20 for kernel 2.6.16
2006-03-23 07:12:57 -05:00
workqueue.h
writeback.h
[PATCH] writeback: fix range handling
2006-06-23 07:42:49 -07:00
x25.h
[X25]: allow ITU-T DTE facilities for x25
2006-03-22 00:01:31 -08:00
xattr.h
xfrm.h
[IPSEC] xfrm: Abstract out encapsulation modes
2006-06-17 21:28:39 -07:00
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] amiga: fix driver_register() return handling, remove zorro_module_init()
2006-03-25 08:22:53 -08:00
zorro_ids.h
zutil.h
[PATCH] zlib_inflate: Upgrade library code to a recent version
2006-06-22 15:05:58 -07:00