remarkable-linux/include/linux
Eric W. Biederman 92476d7fc0 [PATCH] pidhash: Refactor the pid hash table
Simplifies the code, reduces the need for 4 pid hash tables, and makes the
code more capable.

In the discussions I had with Oleg it was felt that to a large extent the
cleanup itself justified the work.  With struct pid being dynamically
allocated meant we could create the hash table entry when the pid was
allocated and free the hash table entry when the pid was freed.  Instead of
playing with the hash lists when ever a process would attach or detach to a
process.

For myself the fact that it gave what my previous task_ref patch gave for free
with simpler code was a big win.  The problem is that if you hold a reference
to struct task_struct you lock in 10K of low memory.  If you do that in a user
controllable way like /proc does, with an unprivileged but hostile user space
application with typical resource limits of 1000 fds and 100 processes I can
trigger the OOM killer by consuming all of low memory with task structs, on a
machine wight 1GB of low memory.

If I instead hold a reference to struct pid which holds a pointer to my
task_struct, I don't suffer from that problem because struct pid is 2 orders
of magnitude smaller.  In fact struct pid is small enough that most other
kernel data structures dwarf it, so simply limiting the number of referring
data structures is enough to prevent exhaustion of low memory.

This splits the current struct pid into two structures, struct pid and struct
pid_link, and reduces our number of hash tables from PIDTYPE_MAX to just one.
struct pid_link is the per process linkage into the hash tables and lives in
struct task_struct.  struct pid is given an indepedent lifetime, and holds
pointers to each of the pid types.

The independent life of struct pid simplifies attach_pid, and detach_pid,
because we are always manipulating the list of pids and not the hash table.
In addition in giving struct pid an indpendent life it makes the concept much
more powerful.

Kernel data structures can now embed a struct pid * instead of a pid_t and
not suffer from pid wrap around problems or from keeping unnecessarily
large amounts of memory allocated.

Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-03-31 12:19:00 -08:00
..
amba [SERIAL] amba-pl010: allow platforms to specify modem control method 2006-03-26 23:13:39 +01:00
byteorder
dvb Merge branch 'origin' 2006-03-21 08:52:18 -08:00
hdlc
isdn
lockd LOCKD: Make nlmsvc_traverse_shares return void 2006-03-20 23:24:25 -05:00
mmc [MMC] Fix mmc_cmd_type() mask 2006-02-22 09:32:46 +00:00
mtd [PATCH] drivers/mtd/: small cleanups 2006-03-31 12:18:48 -08:00
netfilter [NETFILTER]: futher {ip,ip6,arp}_tables unification 2006-03-22 13:56:56 -08:00
netfilter_arp [NETFILTER]: futher {ip,ip6,arp}_tables unification 2006-03-22 13:56:56 -08:00
netfilter_bridge [NETFILTER]: Restore {ipt,ip6t,ebt}_LOG compatibility 2006-02-27 13:04:17 -08:00
netfilter_ipv4 [PATCH] Notifier chain update: API changes 2006-03-27 08:44:50 -08:00
netfilter_ipv6 [NETFILTER]: futher {ip,ip6,arp}_tables unification 2006-03-22 13:56:56 -08:00
nfsd [PATCH] fs/nfsd/export.c,net/sunrpc/cache.c: make needlessly global code static 2006-03-27 08:44:43 -08:00
raid [PATCH] md: Convert reconfig_sem to reconfig_mutex 2006-03-27 08:45:03 -08:00
spi
sunrpc [PATCH] mark f_ops const in the inode 2006-03-28 09:16:05 -08:00
tc_act
tc_ematch
8250_pci.h
a.out.h
ac97_codec.h
acct.h
acpi.h [PATCH] suspend-to-ram: allow video options to be set at runtime 2006-02-20 20:00:10 -08: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
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 [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
atmioc.h
atmlec.h
atmmpc.h
atmppp.h
atmsap.h
atmsvc.h
attribute_container.h
audit.h [PATCH] promiscuous mode 2006-03-20 14:08:55 -05: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
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 [BLOCK] cfq-iosched: seek and async performance fixes 2006-03-28 13:03:44 +02:00
blkpg.h
blktrace_api.h [PATCH] Block queue IO tracing support (blktrace) as of 2006-03-23 2006-03-23 20:00:26 +01:00
blockgroup_lock.h
bootmem.h [PATCH] for_each_online_pgdat: for_each_bootmem 2006-03-27 08:44:47 -08:00
bpqether.h
buffer_head.h [PATCH] pass b_size to ->get_block() 2006-03-26 08:57:01 -08:00
cache.h [PATCH] Move read_mostly definition to asm/cache.h 2006-03-23 07:38:10 -08: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
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
coff.h
com20020.h
compat.h [PATCH] lightweight robust futexes: compat 2006-03-27 08:44:49 -08: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
completion.h
comstats.h
concap.h
config.h
configfs.h configfs: Add permission and ownership to configfs objects. 2006-02-03 14:01:05 -08:00
connector.h
console.h
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 [CPUFREQ] convert remaining cpufreq semaphore to a mutex 2006-01-18 13:53:45 -08: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
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 [CRYPTO] api: Align tfm context as wide as possible 2006-03-21 20:14: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] inotify: lock avoidance with parent watch status in dentry 2006-03-25 08:22:53 -08:00
dccp.h [DCCP] minisock: Rename struct dccp_options to struct dccp_minisock 2006-03-20 22:50:58 -08:00
dcookies.h
debugfs.h [PATCH] mark f_ops const in the inode 2006-03-28 09:16:05 -08:00
delay.h
devfs_fs.h
devfs_fs_kernel.h
device-mapper.h [PATCH] dm: make sure QUEUE_FLAG_CLUSTER is set properly 2006-03-27 08:44:59 -08:00
device.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial 2006-03-22 10:58:05 -08: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
dm-ioctl.h [PATCH] dm store geometry 2006-03-27 08:44:59 -08:00
dm9000.h
dma-mapping.h [PATCH] Replace 0xff.. with correct DMA_xBIT_MASK 2006-03-28 09:16:07 -08:00
dmapool.h
dmi.h [PATCH] x86_64: Clean up and tweak ACPI blacklist year code 2006-03-25 09:10:54 -08:00
dn.h [DECnet]: Endian annotation and fixes for DECnet. 2006-03-20 22:42:39 -08:00
dnotify.h
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] fix rmmod problems with elevator attributes, clean them up 2006-03-18 22:27:18 -05:00
elf-fdpic.h
elf.h
elfcore.h [PATCH] Compilation of kexec/kdump broken 2006-02-03 08:32:09 -08:00
err.h
errno.h
errqueue.h
etherdevice.h
ethtool.h
eventpoll.h [PATCH] get_empty_filp tweaks, inline epoll_init_file() 2006-03-23 07:38:17 -08:00
ext2_fs.h
ext2_fs_sb.h
ext3_fs.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08: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] Typo fixes 2006-03-28 09:16:08 -08:00
fcdevice.h
fcntl.h [PATCH] vfs: *at functions: core 2006-01-18 19:20:29 -08:00
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
flat.h
font.h
fs.h [PATCH] sys_sync_file_range() 2006-03-31 12:18:54 -08:00
fs_enet_pd.h
fs_struct.h
fsl_devices.h [PATCH] USB: EHCI for Freescale 83xx 2006-03-20 14:49:55 -08:00
fsnotify.h Merge branch 'audit.b3' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current 2006-03-25 09:24:53 -08:00
ftape-header-segment.h
ftape-vendors.h
ftape.h
fuse.h [PATCH] fuse: fix async read for legacy filesystems 2006-02-01 08:53:09 -08:00
futex.h [PATCH] lightweight robust futexes updates 2 2006-03-27 08:44:50 -08:00
gameport.h [PATCH] more s/fucn/func/ typo fixes 2006-03-26 08:57:09 -08:00
gen_stats.h
genalloc.h
generic_serial.h [PATCH] sem2mutex: serial ->port_write_mutex 2006-03-23 07:38:14 -08:00
genetlink.h
genhd.h [PATCH] for_each_possible_cpu: fixes for generic part 2006-03-28 09:16:05 -08:00
gfp.h [PATCH] slab: Node rotor for freeing alien caches and remote per cpu pages. 2006-03-09 19:47:38 -08:00
gigaset_dev.h [PATCH] isdn4linux: Siemens Gigaset drivers - tty interface 2006-03-26 08:57:05 -08:00
hardirq.h
harrier_defs.h
hash.h
hayesesp.h
hdlc.h
hdlcdrv.h
hdpu_features.h
hdreg.h
hdsmart.h
hiddev.h
highmem.h [PATCH] Add flush_kernel_dcache_page() API 2006-03-26 08:56:53 -08:00
highuid.h
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 [PATCH] hrtimer: create generic sleeper 2006-03-31 12:18:58 -08:00
hugetlb.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08: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
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-pxa.h
i2c.h [PATCH] i2c: Semaphore to mutex conversions, part 2 2006-03-23 14:21:51 -08:00
i2o-dev.h
i2o.h [PATCH] mempool: use mempool_create_slab_pool() 2006-03-26 08:57:00 -08:00
i8k.h
ibmtr.h
icmp.h
icmpv6.h [IPV6]: ROUTE: Add support for Router Preference (RFC4191). 2006-03-20 17:04:53 -08:00
ide.h [PATCH] ide: Allow IDE interface to specify its not capable of 32-bit operations 2006-03-24 07:33:28 -08:00
idr.h
if.h [NET] core: add RFC2863 operstate 2006-03-20 17:09:11 -08:00
if_arcnet.h
if_arp.h
if_bonding.h
if_bridge.h
if_cablemodem.h
if_ec.h
if_eql.h
if_ether.h [PATCH] bonding: suppress duplicate packets 2006-03-03 20:58:00 -05:00
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 [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 [PATCH] add a proper prototype for setup_arch() 2006-03-25 08:22:56 -08: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: lock avoidance with parent watch status in dentry 2006-03-25 08:22:53 -08:00
input.h [PATCH] mark f_ops const in the inode 2006-03-28 09:16:05 -08:00
interrupt.h
io.h [PATCH] Introduce __iowrite32_copy 2006-02-01 08:53:13 -08:00
ioc3.h [PATCH] sn3 iomem annotations and fixes 2006-02-08 01:03:52 -05:00
ioc4.h
ioctl.h
ioctl32.h
ioport.h
ioprio.h
ip.h
ip6_tunnel.h
ip_mp_alg.h
ipc.h
ipmi.h [PATCH] ipmi: add full sysfs support 2006-03-26 08:56:56 -08: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 [IPV6]: ROUTE: Add accept_ra_rt_info_max_plen sysctl. 2006-03-20 17:07:03 -08:00
ipv6_route.h [IPV6]: ROUTE: Add experimental support for Route Information Option in RA (RFC4191). 2006-03-20 17:06:24 -08:00
ipx.h
irda.h [IRDA]: TOIM3232 dongle support 2006-03-20 22:21:10 -08:00
irq.h [PATCH] irq: uninline migration functions 2006-03-25 08:22:55 -08:00
irq_cpustat.h
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] Make address_space_operations->invalidatepage return void 2006-03-26 08:56:55 -08:00
jffs.h
jffs2.h
jffs2_fs_i.h
jffs2_fs_sb.h
jhash.h
jiffies.h
journal-head.h
joystick.h
kallsyms.h
kbd_diacr.h
kbd_kern.h [PATCH] tty buffering stall fix 2006-02-10 08:13:12 -08:00
kd.h
kdev_t.h
kernel.h [PATCH] Notifier chain update: API changes 2006-03-27 08:44:50 -08:00
kernel_stat.h [PATCH] for_each_possible_cpu: fixes for generic part 2006-03-28 09:16:05 -08:00
kernelcapi.h
kexec.h [PATCH] kexec: fix in free initrd when overlapped with crashkernel region 2006-02-10 08:13:12 -08:00
key-ui.h
key.h
keyboard.h
keyctl.h
kfifo.h
klist.h
kmalloc_sizes.h [PATCH] Increase max kmalloc size for very large systems 2006-03-06 18:40:44 -08:00
kmod.h
kobj_map.h [PATCH] kobj_map semaphore to mutex conversion 2006-03-20 13:42:58 -08:00
kobject.h [PATCH] kobject_add_dir 2006-03-20 13:42:59 -08:00
kprobes.h [PATCH] sem2mutex: kprobes 2006-03-23 07:38:12 -08: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] LED: Add IDE disk activity LED trigger 2006-03-31 12:18:57 -08:00
libata.h [PATCH] libata: Simplex and other mode filtering logic 2006-03-29 19:30:28 -05:00
libps2.h
limits.h
linkage.h [PATCH] abstract type/size specification for assembly 2006-03-24 07:33:25 -08:00
linux_logo.h
list.h [LIST]: Introduce list_for_each_entry_from 2006-03-20 17:19:17 -08:00
llc.h
loop.h [PATCH] sem2mutex: drivers/block/loop.c 2006-03-23 07:38:12 -08:00
lp.h
m48t86.h [PATCH] RTC subsystem: M48T86 driver 2006-03-27 08:44:52 -08: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 compile fix 2006-03-06 18:40:44 -08:00
mempolicy.h [PATCH] cpuset memory spread slab cache optimizations 2006-03-24 07:33:23 -08:00
mempool.h [PATCH] mempool: add mempool_create_slab_pool() 2006-03-26 08:57:00 -08:00
meye.h
migrate.h [PATCH] migrate_pages_to() must be defined for the no swap case 2006-03-31 12:18:49 -08:00
mii.h
minix_fs.h
miscdevice.h [PATCH] mark f_ops const in the inode 2006-03-28 09:16:05 -08:00
mm.h [PATCH] mm: optimise page_count 2006-03-22 07:54:02 -08:00
mm_inline.h [PATCH] mm: less atomic ops 2006-03-22 07:53:57 -08:00
mman.h
mmtimer.h
mmzone.h [PATCH] uninline zone helpers 2006-03-27 08:44:48 -08:00
mod_devicetable.h
module.h Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 2006-03-25 08:39:20 -08:00
moduleloader.h
moduleparam.h [PATCH] kernel/params.c: make param_array() static 2006-03-25 08:22:52 -08:00
mount.h
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
mtio.h
mutex-debug.h
mutex.h
mv643xx.h [PATCH] mv643xx_eth: Clean up platform_data configuration 2006-01-27 11:11:16 -05:00
n_r3964.h
namei.h [PATCH] vfs: *at functions: core 2006-01-18 19:20:29 -08:00
namespace.h [PATCH] unshare system call -v5: unshare namespace 2006-02-07 16:12:34 -08:00
nbd.h [PATCH] sem2mutex: drivers/block/nbd.c 2006-03-23 07:38:13 -08:00
ncp.h
ncp_fs.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08: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 [NET]: allow 32 bit socket ioctl in 64 bit kernel 2006-03-21 23:58:08 -08:00
netdevice.h [NET]: dev_put/dev_hold cleanup 2006-03-20 22:32:28 -08:00
netfilter.h [NET]: {get|set}sockopt compatibility layer 2006-03-20 22:45:21 -08:00
netfilter_arp.h
netfilter_bridge.h [BRIDGE]: netfilter inline cleanup 2006-03-20 22:58:21 -08:00
netfilter_decnet.h
netfilter_ipv4.h [NETFILTER]: Fix xfrm lookup after SNAT 2006-02-15 01:34:23 -08:00
netfilter_ipv6.h
netfilter_logging.h
netlink.h [NETLINK]: Add netlink_has_listeners for avoiding unneccessary event message generation 2006-03-20 18:52:01 -08:00
netpoll.h
netrom.h
nfs.h
nfs2.h
nfs3.h
nfs4.h
nfs4_acl.h
nfs4_mount.h
nfs_fs.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08:00
nfs_fs_i.h lockd: stop abusing file_lock_list 2006-03-20 13:44:40 -05:00
nfs_fs_sb.h NFS: report how long an NFS file system has been mounted 2006-03-20 13:44:15 -05:00
nfs_idmap.h
nfs_mount.h
nfs_page.h
nfs_xdr.h NFS: Cleanup of NFS read code 2006-03-20 13:44:27 -05:00
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
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] mm: page_state comment more 2006-03-22 07:53:58 -08:00
pagemap.h [PATCH] mm: schedule find_trylock_page() removal 2006-03-31 12:18:49 -08:00
pagevec.h
param.h
parport.h [PATCH] parport: add parallel port support for SGI O2 2006-02-03 08:32:05 -08:00
parport_pc.h
parser.h
patchkey.h
pci-acpi.h
pci.h [PATCH] PCI: fix pci_request_region[s] arg 2006-03-23 14:35:16 -08:00
pci_ids.h Merge ../linux-2.6 2006-03-29 13:24:50 +11:00
pci_regs.h
pcieport_if.h
percpu.h
percpu_counter.h [PATCH] percpu_counter_sum() 2006-03-08 14:14:01 -08:00
personality.h
pfkeyv2.h
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: add support for SPLICE_F_MOVE flag 2006-03-30 12:28:18 -08:00
pkt_cls.h
pkt_sched.h
pktcdvd.h [PATCH] pktcdvd: Allow larger packets 2006-02-05 11:06:52 -08:00
platform_device.h
pm.h [PATCH] kernel/power: move externs to header files 2006-03-23 07:38:07 -08:00
pm_legacy.h
pmu.h
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 [PATCH] kernel/posix-timers.c: remove do_posix_clock_notimer_create() 2006-02-01 08:53:13 -08:00
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
prctl.h
preempt.h
prefetch.h
prio_tree.h
proc_fs.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08:00
profile.h [PATCH] notifier: profile.h forward decl fix 2006-03-23 07:38:16 -08:00
ps2esdi.h
ptrace.h [PATCH] fix zap_thread's ptrace related problems 2006-02-15 11:05:43 -08:00
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 [PATCH] Small cleanup in quota.h 2006-03-25 08:22:51 -08:00
quotaio_v1.h
quotaio_v2.h
quotaops.h [PATCH] quota: remove unused sync_dquots_dev() 2006-02-03 08:32:08 -08:00
radeonfb.h
radix-tree.h [PATCH] radix-tree documentation cleanups 2006-03-25 08:22:59 -08:00
raid_class.h
ramfs.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08:00
random.h
raw.h
rbtree.h
rcupdate.h [PATCH] kernel/rcupdate.c: make two structs static 2006-03-23 07:38:17 -08:00
reboot.h
reboot_fixups.h
reiserfs_acl.h [PATCH] reiserfs_get_acl() build fix 2006-02-05 11:06:52 -08:00
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 [PATCH] reiserfs: remove kmalloc wrapper 2006-02-01 08:53:25 -08:00
reiserfs_xattr.h [PATCH] reiserfs: cleanups 2006-03-25 08:22:53 -08:00
relay.h [PATCH] relay: migrate from relayfs to a generic relay API 2006-03-23 19:56:55 +01:00
resource.h
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h [PATCH] Direct Migration V9: remove_from_swap() to remove swap ptes 2006-02-01 08:53:16 -08: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 [IPV4]: Add fib rule netlink notifications 2006-03-23 01:16:06 -08:00
rwsem-spinlock.h
rwsem.h
sc26198.h
scatterlist.h
scc.h
sched.h [PATCH] pidhash: Refactor the pid hash table 2006-03-31 12:19:00 -08:00
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdla.h
sdla_asy.h
sdla_chdlc.h
sdla_fr.h
sdla_ppp.h
sdla_x25.h
sdladrv.h
sdlapci.h
sdlasfm.h
seccomp.h
securebits.h
security.h Merge branch 'audit.b3' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current 2006-03-25 09:24:53 -08:00
selection.h
selinux_netlink.h
sem.h
seq_file.h [PATCH] sem2mutex: fs/seq_file.c 2006-03-23 07:38:12 -08:00
seqlock.h
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 master.kernel.org:/home/rmk/linux-2.6-serial 2006-03-22 17:33:12 -08:00
serial_ip3106.h
serial_reg.h [SERIAL] Trivial comment fix: include/linux/serial_reg.h 2006-02-23 09:49:35 +00:00
serialP.h
serio.h [PATCH] more s/fucn/func/ typo fixes 2006-03-26 08:57:09 -08:00
shm.h
shmem_fs.h
signal.h [PATCH] move __exit_signal() to kernel/exit.c 2006-03-28 18:36:43 -08:00
skbuff.h [NET]: Replace skb_pull/skb_postpull_rcsum with skb_pull_rcsum 2006-03-20 22:43:56 -08:00
slab.h [PATCH] copy_process: cleanup bad_fork_cleanup_signal 2006-03-28 18:36:42 -08:00
smb.h
smb_fs.h
smb_fs_i.h
smb_fs_sb.h
smb_mount.h
smbno.h
smp.h [PATCH] cleanup smp_call_function UP build 2006-03-26 08:56:55 -08:00
smp_lock.h
snmp.h
socket.h [SECURITY]: TCP/UDP getpeersec 2006-03-20 22:41:23 -08: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
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
string.h [PATCH] strndup_user() 2006-03-24 07:33:31 -08:00
stringify.h
superhyway.h
suspend.h [PATCH] Fix build failure in recent pm_prepare_* changes. 2006-02-07 16:12:33 -08:00
swap.h [PATCH] swsusp: low level interface 2006-03-23 07:38:07 -08:00
swapops.h
synclink.h [PATCH] synclink_gt add gpio feature 2006-03-28 09:16:02 -08:00
sys.h
syscalls.h [PATCH] sys_sync_file_range() 2006-03-31 12:18:54 -08:00
sysctl.h [TCP]: sysctl to allow TCP window > 32767 sans wscale 2006-03-20 22:40:29 -08:00
sysdev.h
sysfs.h
sysrq.h
sysv_fs.h
tcp.h [TCP] mtu probing: move tcp-specific data out of inet_connection_sock 2006-03-20 21:32:58 -08:00
telephony.h
termios.h
textsearch.h
textsearch_fsm.h
tfrc.h
thread_info.h
threads.h [PATCH] lightweight robust futexes: core 2006-03-27 08:44:49 -08:00
ticable.h
time.h [PATCH] hrtimers: remove nsec_t typedef 2006-03-26 08:57:03 -08:00
timer.h [PATCH] kill __init_timer_base in favor of boot_tvec_bases 2006-03-31 12:18:52 -08:00
times.h
timex.h [PATCH] consolidate sys32/compat_adjtimex 2006-03-26 08:56:57 -08: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] sem2mutex: tty 2006-03-23 07:38:11 -08:00
tty_driver.h
tty_flip.h [PATCH] constify tty flip buffer handling 2006-03-25 08:22:52 -08:00
tty_ldisc.h
types.h [PATCH] 2TB files: add blkcnt_t 2006-03-26 08:57:00 -08: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
ufs_fs.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08:00
ufs_fs_i.h
ufs_fs_sb.h [PATCH] ufs: fix oops with `ufs1' type 2006-02-03 08:32:04 -08:00
uinput.h
uio.h
ultrasound.h
umem.h
un.h
unistd.h
usb.h [PATCH] mark f_ops const in the inode 2006-03-28 09:16:05 -08:00
usb_cdc.h
usb_ch9.h [PATCH] USB: USB authentication states 2006-01-31 17:23:44 -08:00
usb_gadget.h [PATCH] USB: gadget driver section fixups 2006-03-20 14:49:58 -08:00
usb_gadgetfs.h
usb_input.h
usb_isp116x.h
usb_otg.h
usb_sl811.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
videodev2.h [PATCH] mark f_ops const in the inode 2006-03-28 09:16:05 -08:00
videotext.h
vmalloc.h
vt.h
vt_buffer.h
vt_kern.h [PATCH] swsusp: add check for suspension of X-controlled devices 2006-03-23 07:38:08 -08:00
wait.h
wanpipe.h
wanrouter.h
watchdog.h
wavefront.h
wireless.h [PATCH] WE-20 for kernel 2.6.16 2006-03-23 07:12:57 -05:00
workqueue.h [SCSI] add execute_in_process_context() API 2006-02-27 23:34:40 -06:00
writeback.h [PATCH] balance_dirty_pages_ratelimited: take nr_pages arg 2006-03-24 07:33:26 -08:00
x25.h [X25]: allow ITU-T DTE facilities for x25 2006-03-22 00:01:31 -08:00
xattr.h
xfrm.h [XFRM]: Rearrange struct xfrm_aevent_id for better compatibility. 2006-03-20 21:25:50 -08:00
yam.h
zconf.h
zftape.h
zlib.h
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