linux-stable/include/linux
Gregory Haskins 73fe6aae84 sched: add RT-balance cpu-weight
Some RT tasks (particularly kthreads) are bound to one specific CPU.
It is fairly common for two or more bound tasks to get queued up at the
same time.  Consider, for instance, softirq_timer and softirq_sched.  A
timer goes off in an ISR which schedules softirq_thread to run at RT50.
Then the timer handler determines that it's time to smp-rebalance the
system so it schedules softirq_sched to run.  So we are in a situation
where we have two RT50 tasks queued, and the system will go into
rt-overload condition to request other CPUs for help.

This causes two problems in the current code:

1) If a high-priority bound task and a low-priority unbounded task queue
   up behind the running task, we will fail to ever relocate the unbounded
   task because we terminate the search on the first unmovable task.

2) We spend precious futile cycles in the fast-path trying to pull
   overloaded tasks over.  It is therefore optimial to strive to avoid the
   overhead all together if we can cheaply detect the condition before
   overload even occurs.

This patch tries to achieve this optimization by utilizing the hamming
weight of the task->cpus_allowed mask.  A weight of 1 indicates that
the task cannot be migrated.  We will then utilize this information to
skip non-migratable tasks and to eliminate uncessary rebalance attempts.

We introduce a per-rq variable to count the number of migratable tasks
that are currently running.  We only go into overload if we have more
than one rt task, AND at least one of them is migratable.

In addition, we introduce a per-task variable to cache the cpus_allowed
weight, since the hamming calculation is probably relatively expensive.
We only update the cached value when the mask is updated which should be
relatively infrequent, especially compared to scheduling frequency
in the fast path.

Signed-off-by: Gregory Haskins <ghaskins@novell.com>
Signed-off-by: Steven Rostedt <srostedt@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2008-01-25 21:08:07 +01:00
..
amba
byteorder
dvb
hdlc
isdn
lockd
mlx4
mmc mmc: remove unused 'mode' from the mmc_host structure 2007-12-12 20:01:01 +01:00
mtd
netfilter [NETFILTER]: Sort matches/targets in Kbuild file 2007-11-07 04:08:21 -08:00
netfilter_arp
netfilter_bridge
netfilter_ipv4 [NETFILTER]: Sort matches/targets in Kbuild file 2007-11-07 04:08:21 -08:00
netfilter_ipv6 [NETFILTER]: Sort matches/targets in Kbuild file 2007-11-07 04:08:21 -08:00
nfsd fs/nfsd/export.c: make 3 functions static 2007-10-16 09:43:10 -07:00
raid bitmap.h: remove dead artifacts 2007-10-17 08:43:03 -07:00
rtc
spi Merge branch 'linus' of master.kernel.org:/pub/scm/linux/kernel/git/perex/alsa 2007-10-16 10:13:38 -07:00
ssb
sunrpc SUNRPC: make sunrpc/xprtsock.c:xs_setup_{udp,tcp}() static 2007-11-26 16:24:50 -05:00
tc_act [NET] tc_nat: header install 2007-12-26 19:36:35 -08:00
tc_ematch
usb docbook: fix usb content 2007-10-15 17:56:36 -07:00
8250_pci.h
a.out.h
ac97_codec.h
acct.h
acpi.h ACPI: make _OSI(Linux) console messages smarter 2008-01-23 21:26:15 -05:00
acpi_pmtmr.h
adb.h
adfs_fs.h
adfs_fs_i.h
adfs_fs_sb.h
aer.h
affs_hardblocks.h
agp_backend.h
agpgart.h
aio.h Remove struct task_struct::io_wait 2007-10-18 14:37:20 -07:00
aio_abi.h
amifd.h
amifdreg.h
amigaffs.h
anon_inodes.h
apm-emulation.h
apm_bios.h apm_event{,info}_t are userspace types 2007-12-17 19:28:16 -08:00
arcdevice.h
arcfb.h
async_tx.h
ata.h libata: correct handling of TSS DVD 2008-01-15 16:35:21 -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
atmel-ssc.h Driver for the Atmel on-chip SSC on AT32AP and AT91 2007-10-17 08:42:47 -07:00
atmel_pdc.h
atmioc.h
atmlec.h
atmmpc.h
atmppp.h
atmsap.h
atmsvc.h
attribute_container.h
audit.h [PATCH] audit: watching subtrees 2007-10-21 02:37:45 -04:00
auto_fs.h
auto_fs4.h
auxvec.h increase AT_VECTOR_SIZE to terminate saved_auxv properly 2007-10-17 08:43:00 -07:00
ax25.h
b1lli.h
b1pcmcia.h
backing-dev.h mm: per device dirty threshold 2007-10-17 08:42:45 -07:00
backlight.h
baycom.h
bcd.h
bfs_fs.h
binfmts.h Implement file posix capabilities 2007-10-17 08:43:07 -07:00
bio.h block: Initial support for data-less (or empty) barrier support 2007-10-16 11:03:56 +02:00
bit_spinlock.h bit_spin_lock: use lock bitops 2007-10-18 14:37:29 -07:00
bitmap.h remove BITS_TO_TYPE macro 2007-10-19 11:53:42 -07:00
bitops.h remove BITS_TO_TYPE macro 2007-10-19 11:53:42 -07:00
bitrev.h
blkdev.h Add UNPLUG traces to all appropriate places 2007-11-09 13:41:32 +01:00
blkpg.h
blktrace_api.h
blockgroup_lock.h
bootmem.h Revert "x86_64: allocate sparsemem memmap above 4G" 2007-10-29 14:05:37 -07:00
bottom_half.h
bpqether.h
bsg.h
buffer_head.h fs: restore nobh 2007-10-16 09:42:58 -07:00
bug.h
cache.h
calc64.h
capability.h capabilities: clean up file capability reading 2007-10-22 08:13:18 -07:00
capi.h
cciss_ioctl.h
cd1400.h
cdev.h
cdk.h
cdrom.h Typo: depricated -> deprecated 2007-10-20 03:10:57 +02:00
cfag12864b.h
cgroup.h Add cgroupstats 2007-10-19 11:53:36 -07:00
cgroup_subsys.h sched: cpu accounting controller (V2) 2007-12-02 20:04:49 +01:00
cgroupstats.h Add cgroupstats 2007-10-19 11:53:36 -07:00
chio.h
circ_buf.h
clk.h
clockchips.h
clocksource.h Fix discrepancy between VDSO based gettimeofday() and sys_gettimeofday(). 2007-10-18 14:37:20 -07:00
cm4000_cs.h
cn_proc.h
coda.h
coda_cache.h
coda_fs_i.h
coda_linux.h
coda_psdev.h
coff.h
com20020.h
compat.h
compiler-gcc.h Replace __attribute_pure__ with __pure 2007-10-18 14:37:32 -07:00
compiler-gcc3.h Force erroneous inclusions of compiler-*.h files to be errors 2007-10-17 08:42:47 -07:00
compiler-gcc4.h Force erroneous inclusions of compiler-*.h files to be errors 2007-10-17 08:42:47 -07:00
compiler-intel.h Force erroneous inclusions of compiler-*.h files to be errors 2007-10-17 08:42:47 -07:00
compiler.h Permit silencing of __deprecated warnings. 2007-10-25 15:10:17 -07:00
completion.h sched: fix fastcall mismatch in completion APIs 2007-10-24 18:23:48 +02:00
comstats.h
concap.h
configfs.h
connector.h uvesafb: add connector entries 2007-10-16 09:43:13 -07:00
console.h serial: turn serial console suspend a boot rather than compile time option 2007-10-18 14:37:19 -07:00
console_struct.h vt/vgacon: Check if screen resize request comes from userspace 2007-10-16 09:43:20 -07:00
consolemap.h unicode diacritics support 2007-10-17 08:42:52 -07:00
const.h
cpu.h cpu-hotplug: fix build on !CONFIG_SMP 2008-01-25 21:08:02 +01:00
cpufreq.h
cpuidle.h cpuidle: fix HP nx6125 regression 2007-11-19 21:43:22 -05:00
cpumask.h CPU hotplug: fix cpu_is_offline() on !CONFIG_HOTPLUG_CPU 2008-01-06 12:39:42 -08:00
cpuset.h hotplug cpu: migrate a task within its cpuset 2007-10-19 11:53:44 -07:00
cramfs_fs.h cramfs: error message about endianess 2007-10-17 08:42:53 -07:00
cramfs_fs_sb.h
crash_dump.h
crc-ccitt.h
crc-itu-t.h
crc7.h
crc16.h
crc32.h
crc32c.h
crypto.h [CRYPTO] api: Set default CRYPTO_MINALIGN to unsigned long long 2008-01-11 08:17:01 +11:00
cryptohash.h
ctype.h
cuda.h
cyclades.h Char: cyclades, fix some -W warnings 2007-10-18 14:37:26 -07:00
cyclomx.h
cycx_cfm.h
cycx_drv.h
cycx_x25.h
dca.h DCA: Add Direct Cache Access driver 2007-10-16 09:43:09 -07:00
dcache.h [PATCH] audit: watching subtrees 2007-10-21 02:37:45 -04:00
dccp.h [DCCP]: Convert Reset code into socket error number 2007-10-24 10:27:48 -02:00
dcookies.h
debug_locks.h softlockup: automatically detect hung TASK_UNINTERRUPTIBLE tasks 2008-01-25 21:08:02 +01:00
debugfs.h
delay.h
delayacct.h Add cgroupstats 2007-10-19 11:53:36 -07:00
device-mapper.h dm: merge max_hw_sector 2007-12-20 17:32:12 +00:00
device.h Driver core: fix coding style issues in device.h 2008-01-24 21:04:46 -08:00
devpts_fs.h
dio.h
dirent.h
display.h
dlm.h
dlm_device.h
dlm_netlink.h
dm-ioctl.h dm io:ctl use constant struct size 2007-10-20 02:00:58 +01:00
dm9000.h
dma-mapping.h stop using DMA_xxBIT_MASK 2007-10-18 14:37:21 -07:00
dmaengine.h DMA: Convert from class_device to device for DMA engine 2008-01-24 20:40:05 -08:00
dmapool.h
dmar.h Intel IOMMU: DMAR fault handling support 2007-10-22 08:13:19 -07:00
dmi.h DMI: create dmi_get_slot() 2008-01-23 21:23:13 -05:00
dn.h
dnotify.h
dqblk_v1.h
dqblk_v2.h
dqblk_xfs.h
ds1wm.h
ds1286.h
ds17287rtc.h
dtlk.h
edac.h
edd.h Make asm-x86/bootparam.h includable from userspace. 2007-10-23 15:49:47 +10:00
eeprom_93cx6.h
efi.h kexec: add BSS to resource tree 2007-10-22 08:13:19 -07:00
efs_dir.h
efs_fs.h efs: new export ops 2007-10-22 08:13:20 -07:00
efs_fs_i.h
efs_fs_sb.h
efs_vh.h
eisa.h
elevator.h block: let elv_register() return void 2007-12-18 08:29:28 +01:00
elf-em.h
elf-fdpic.h
elf.h increase AT_VECTOR_SIZE to terminate saved_auxv properly 2007-10-17 08:43:00 -07:00
elfcore-compat.h Add linux/elfcore-compat.h 2007-10-17 08:42:51 -07:00
elfcore.h
elfnote.h
err.h
errno.h
errqueue.h
etherdevice.h
ethtool.h
eventfd.h
eventpoll.h x86 merge fallout: uml 2007-10-29 07:41:32 -07:00
exportfs.h exportfs: update documentation 2007-10-22 08:13:21 -07:00
ext2_fs.h fix up ext2_fs.h for userspace after reservations backport 2007-11-29 09:24:53 -08:00
ext2_fs_sb.h ext2 reservations 2007-10-17 08:43:02 -07:00
ext3_fs.h Fix 64KB blocksize in ext3 directories 2007-11-14 18:45:43 -08:00
ext3_fs_i.h
ext3_fs_sb.h ext3: show all mount options 2007-10-17 08:42:48 -07:00
ext3_jbd.h
ext4_fs.h ext4: Convert s_r_blocks_count and s_free_blocks_count 2007-10-17 18:50:02 -04:00
ext4_fs_extents.h ext4: Convert ext4_extent_idx.ei_leaf to ext4_extent_idx.ei_leaf_lo 2007-10-17 18:50:03 -04:00
ext4_fs_i.h ext4: Remove (partial, never completed) fragment support 2007-10-17 18:49:59 -04:00
ext4_fs_sb.h ext4: Remove (partial, never completed) fragment support 2007-10-17 18:49:59 -04:00
ext4_jbd2.h jbd2: JBD_XXX to JBD2_XXX naming cleanup 2007-10-17 18:49:58 -04:00
f75375s.h hwmon: (f75375s) Allow setting up fans with platform_data 2007-11-08 08:42:46 -05:00
fadvise.h
falloc.h
fault-inject.h
fb.h fb: move and rename extern declaration for global_mode_option 2007-10-16 09:43:22 -07:00
fcdevice.h
fcntl.h F_DUPFD_CLOEXEC implementation 2007-10-17 08:43:01 -07:00
fd.h
fd1772.h
fddidevice.h
fdreg.h
fib_rules.h
file.h r/o bind mounts: filesystem helpers for custom 'struct file's 2007-10-17 08:43:04 -07:00
filter.h [NET]: Introduce the sk_detach_filter() call 2007-10-17 21:21:26 -07:00
firewire-cdev.h firewire: adopt read cycle timer ABI from raw1394 2007-10-17 00:00:08 +02:00
firewire-constants.h
firmware.h
flat.h
font.h
freezer.h freezer: introduce freezer-friendly waiting macros 2007-10-18 14:37:19 -07:00
fs.h kobject: convert main fs kobject to use kobject_create 2008-01-24 20:40:13 -08:00
fs_enet_pd.h
fs_stack.h
fs_struct.h
fs_uart_pd.h
fsl_devices.h
fsnotify.h [PATCH] pass dentry to audit_inode()/audit_inode_child() 2007-10-21 02:37:18 -04:00
fuse.h fuse: pass open flags to read and write 2007-11-29 09:24:54 -08:00
futex.h kernel/futex.c: make 3 functions static 2007-11-05 21:53:46 +11:00
gameport.h
gen_stats.h
genalloc.h
generic_acl.h
generic_serial.h
genetlink.h
genhd.h Driver core: convert block from raw kobjects to core devices 2008-01-24 20:40:36 -08:00
getcpu.h
gfp.h Print out statistics in relation to fragmentation avoidance to /proc/pagetypeinfo 2007-10-16 09:43:00 -07:00
gfs2_ondisk.h
gigaset_dev.h
gpio_keys.h
gpio_mouse.h
hardirq.h
harrier_defs.h
hash.h
hayesesp.h
hdlc.h
hdlcdrv.h
hdpu_features.h
hdreg.h
hdsmart.h
hid-debug.h
hid.h get rid of input BIT* duplicate defines 2007-10-19 11:53:42 -07:00
hiddev.h
hidraw.h
highmem.h
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hp_sdc.h
hpet.h
hrtimer.h hrtimer: Rework hrtimer_nanosleep to make sys_compat_nanosleep easier 2007-10-18 22:54:18 +02:00
htirq.h
hugetlb.h Revert "hugetlb: Add hugetlb_dynamic_pool sysctl" 2007-12-17 19:28:17 -08:00
hw_random.h [HWRNG]: move status polling loop to data_present callbacks 2008-01-11 08:16:16 +11:00
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hysdn_if.h
i2c-algo-bit.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-algo-sgi.h
i2c-dev.h
i2c-gpio.h
i2c-id.h i2c: Driver IDs are optional 2008-01-14 21:53:31 +01:00
i2c-ocores.h
i2c-pnx.h
i2c-pxa.h
i2c.h i2c: Make i2c_check_addr static 2007-11-15 19:24:02 +01:00
i2o-dev.h
i2o.h i2o: sg chaining support 2007-10-16 11:21:00 +02:00
i8k.h
i8042.h Input: i8042 - export i8042_command() 2007-10-22 00:56:52 -04:00
ibmtr.h
icmp.h
icmpv6.h
ide.h ide: DMA reporting and validity checking fixes (take 3) 2007-12-12 23:31:58 +01:00
idr.h
ieee80211.h
if.h
if_addr.h
if_arcnet.h
if_arp.h
if_bonding.h bonding: Add new layer2+3 hash for xor/802.3ad modes 2007-12-07 15:00:32 -05:00
if_bridge.h
if_cablemodem.h
if_ec.h
if_eql.h
if_ether.h
if_fc.h
if_fddi.h include linux/types.h in if_fddi.h 2007-10-17 08:42:52 -07:00
if_frad.h
if_hippi.h
if_infiniband.h
if_link.h
if_ltalk.h
if_macvlan.h
if_packet.h
if_plip.h
if_ppp.h
if_pppol2tp.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
igmp.h
in.h
in6.h
in_route.h
inet.h
inet_diag.h
inet_lro.h [LRO]: fix lro_gen_skb() alignment 2007-12-05 05:37:32 -08:00
inetdevice.h
init.h store __setup_str_* in a more compact way 2007-10-17 08:42:56 -07:00
init_task.h sched: add RT-balance cpu-weight 2008-01-25 21:08:07 +01:00
initrd.h
inotify.h [PATCH] new helper - inotify_evict_watch() 2007-10-21 02:37:38 -04:00
input-polldev.h
input.h Input: adds the context menu key (HUT GenDesc 0x84) 2007-11-27 00:47:04 -05:00
interrupt.h Completely remove deprecated IRQ flags (SA_*) 2007-10-17 08:43:00 -07:00
io.h
ioc3.h
ioc4.h
ioctl.h
ioport.h memory unplug: memory hotplug cleanup 2007-10-16 09:43:01 -07:00
ioprio.h
ip.h
ip6_tunnel.h
ipc.h virtualization of sysv msg queues is incomplete 2007-10-19 11:53:48 -07:00
ipmi.h IPMI: add polled interface 2007-10-18 14:37:32 -07:00
ipmi_msgdefs.h
ipmi_smi.h IPMI: fix comparison in demangle_device_id 2007-10-30 08:06:55 -07:00
ipsec.h
ipv6.h
ipv6_route.h
ipx.h
irda.h
irq.h genirq: add unlocked version of set_irq_handler() 2007-12-18 18:05:58 +01:00
irq_cpustat.h
irqflags.h
irqreturn.h
isa.h
isapnp.h
isdn.h use mutex instead of semaphore in isdn subsystem common functions 2007-10-16 09:43:10 -07:00
isdn_divertif.h
isdn_ppp.h
isdnif.h
isicom.h
iso_fs.h
istallion.h
ivtv.h
ivtvfb.h
ixjuser.h
jbd.h jbd: Fix assertion failure in fs/jbd/checkpoint.c 2007-12-05 09:21:20 -08:00
jbd2.h jbd2: JBD_XXX to JBD2_XXX naming cleanup 2007-10-17 18:49:58 -04:00
jffs2.h
jhash.h
jiffies.h slow down printk during boot 2007-10-16 09:42:49 -07:00
journal-head.h
joystick.h
kallsyms.h Missing include file in kallsyms.h 2007-11-05 15:12:32 -08:00
kbd_diacr.h unicode diacritics support 2007-10-17 08:42:52 -07:00
kbd_kern.h
Kbuild [VETH]: move veth.h to include/linux 2007-12-26 19:36:35 -08:00
kd.h Fix <linux/kd.h> usage in userspace 2007-11-29 09:24:52 -08:00
kdebug.h
kdev_t.h
kernel.h printk: add KERN_CONT annotation 2007-10-17 08:43:01 -07:00
kernel_stat.h Add scaled time to taskstats based process accounting 2007-10-18 14:37:28 -07:00
kernelcapi.h
kexec.h Extended crashkernel command line 2007-10-19 11:53:49 -07:00
key-type.h KEYS: Make request_key() and co fundamentally asynchronous 2007-10-17 08:42:57 -07:00
key-ui.h
key.h KEYS: fix macro 2008-01-08 16:10:35 -08:00
keyboard.h Console keyboard events and accessibility 2007-10-19 11:53:33 -07:00
keyctl.h
kfifo.h
klist.h
kmalloc_sizes.h
kmod.h
kobj_map.h
kobject.h Kobject: fix coding style issues in kobject.h 2008-01-24 21:27:06 -08:00
kprobes.h kprobes: support kretprobe blacklist 2007-10-16 09:43:10 -07:00
kref.h kref: add kref_set() 2008-01-24 20:40:05 -08:00
ks0108.h
kthread.h
ktime.h
kvm.h
kvm_para.h
lapb.h
latency.h
lcd.h
leds.h leds: Fix led trigger locking bugs 2007-12-07 09:06:53 +00:00
lguest.h lguest: documentation update 2007-10-25 15:02:50 +10:00
lguest_launcher.h lguest: documentation update 2007-10-25 15:02:50 +10:00
libata.h libata: fix ATAPI draining 2007-12-17 20:43:28 -05:00
libps2.h
license.h
limits.h
linkage.h add WEAK() for creating weak asm labels 2007-10-22 08:13:17 -07:00
linux_logo.h
list.h kernel-api docbook: fix content problems 2007-10-19 11:53:35 -07:00
llc.h
lm_interface.h
lock_dlm_plock.h
lockdep.h workqueue: debug flushing deadlocks with lockdep 2007-10-19 11:53:38 -07:00
log2.h Add a "rounddown_pow_of_two" routine to log2.h 2007-10-17 08:42:56 -07:00
loop.h
lp.h
lzo.h
m41t00.h
m48t86.h
magic.h Task Control Groups: basic task cgroup framework 2007-10-19 11:53:36 -07:00
major.h
maple.h
marker.h Linux Kernel Markers - Samples 2007-10-19 11:53:55 -07:00
matroxfb.h
mbcache.h
mc6821.h
mc146818rtc.h rtc: fall back to requesting only the ports we actually use 2007-11-14 18:45:41 -08:00
mca-legacy.h
mca.h
mdio-bitbang.h
memory.h memory hotplug: make kmem_cache_node for SLUB on memory online avoid panic 2007-10-22 08:13:17 -07:00
memory_hotplug.h fix memory hot remove not configured case. 2007-10-16 09:43:02 -07:00
mempolicy.h Task Control Groups: make cpusets a client of cgroups 2007-10-19 11:53:36 -07:00
mempool.h
meye.h
migrate.h
mii.h
minix_fs.h
miscdevice.h
mm.h Security: remove security.h include from mm.h 2008-01-25 11:29:49 +11:00
mm_inline.h
mm_types.h increase AT_VECTOR_SIZE to terminate saved_auxv properly 2007-10-17 08:43:00 -07:00
mman.h
mmtimer.h
mmzone.h mm: test and set zone reclaim lock before starting reclaim 2007-10-17 08:42:46 -07:00
mnt_namespace.h
mod_devicetable.h Virtio interface 2007-10-23 15:49:54 +10:00
module.h Driver core: move the driver specific module code into the driver core 2008-01-24 20:40:35 -08:00
moduleloader.h
moduleparam.h constify string/array kparam tracking structures 2007-10-17 08:42:56 -07:00
mount.h
mpage.h
mqueue.h
mroute.h [IPV4]: Clean the ip_sockglue.c from some ugly ifdefs 2007-11-07 04:08:55 -08:00
msdos_fs.h
msg.h ipc: store ipcs into IDRs 2007-10-19 11:53:44 -07:00
msi.h
mtio.h
mutex-debug.h
mutex.h Mutex documentation is unclear about software interrupts, tasklets and timers 2007-10-17 08:42:57 -07:00
mv643xx.h mv643xx_eth: Move ethernet register definitions into private header 2007-10-23 08:23:00 -07:00
mv643xx_eth.h mv643xx_eth: Fix MV643XX_ETH offsets used by Pegasos 2 2007-10-30 14:32:16 -04:00
n_r3964.h
namei.h partially fix up the lookup_one_noperm mess 2007-10-17 08:42:44 -07:00
nbd.h NBD: allow hung network I/O to be cancelled 2007-10-17 08:42:55 -07:00
ncp.h
ncp_fs.h
ncp_fs_i.h
ncp_fs_sb.h
ncp_mount.h
ncp_no.h
neighbour.h
net.h [NET]: Add the helper kernel_sock_shutdown() 2007-11-12 18:10:39 -08:00
netdevice.h [NET]: Add NAPI_STATE_DISABLE. 2008-01-08 23:30:07 -08:00
netfilter.h
netfilter_arp.h
netfilter_bridge.h [NETFILTER]: bridge: fix missing link layer headers on outgoing routed packets 2007-12-14 13:54:39 -08:00
netfilter_decnet.h
netfilter_ipv4.h
netfilter_ipv6.h
netlink.h [NETLINK]: Fix unicast timeouts 2007-11-07 04:15:12 -08:00
netpoll.h
netrom.h
nfs.h
nfs2.h
nfs3.h
nfs4.h
nfs4_acl.h
nfs4_mount.h
nfs_fs.h NFS: make nfs_wb_page_priority() static 2007-11-26 16:24:48 -05: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
nl80211.h
nls.h add consts where appropriate in fs/nls/* 2007-10-17 08:42:58 -07:00
nmi.h
node.h
nodemask.h Memoryless nodes: Add N_CPU node state 2007-10-16 09:42:58 -07:00
notifier.h cpu-hotplug: replace per-subsystem mutexes with get_online_cpus() 2008-01-25 21:08:02 +01:00
nsc_gpio.h
nsproxy.h Make access to task's nsproxy lighter 2007-10-19 11:53:37 -07:00
nubus.h
numa.h
nvram.h
of.h remove asm/bitops.h includes 2007-10-19 11:53:41 -07:00
of_device.h [POWERPC] Move of_device allocation into of_device.[ch] 2007-10-17 22:30:07 +10:00
of_platform.h [SPARC/64]: Consolidate of_register_driver 2007-10-17 21:17:42 -07:00
oom.h oom: prevent including sched.h in header file 2007-10-17 08:42:46 -07:00
oprofile.h
page-flags.h
page-isolation.h memory unplug: page isolation 2007-10-16 09:43:02 -07:00
pageblock-flags.h memory unplug: page isolation 2007-10-16 09:43:02 -07:00
pagemap.h fs: introduce write_begin, write_end, and perform_write aops 2007-10-16 09:42:55 -07:00
pagevec.h
param.h
parport.h [PARPORT] Remove unused 'irq' argument from parport irq functions 2007-10-23 19:53:16 -04:00
parport_pc.h
parser.h
pata_platform.h
patchkey.h
pci-acpi.h
pci.h PCI: Add Kconfig option to disable deprecated pci_find_* API 2007-11-05 13:35:17 -08:00
pci_hotplug.h kset: convert pci hotplug to use kset_create_and_add 2008-01-24 20:40:14 -08:00
pci_ids.h ACPI: apply quirk_ich6_lpc_acpi to more ICH8 and ICH9 2008-01-11 00:24:55 -05:00
pci_regs.h
pcieport_if.h
pda_power.h
percpu.h
percpu_counter.h lib: percpu_counter_init_irq 2007-10-17 08:42:44 -07:00
personality.h
pfkeyv2.h
pfn.h
pg.h
phantom.h Misc: phantom, improved data passing 2007-10-19 11:53:41 -07:00
phonedev.h
phy.h PHY: Add the phy_device_release device method. 2007-12-04 15:06:33 -05:00
phy_fixed.h
pid.h Uninline find_pid etc set of functions 2007-10-19 11:53:41 -07:00
pid_namespace.h pidns: Place under CONFIG_EXPERIMENTAL 2007-11-14 18:45:43 -08:00
pipe_fs_i.h
pkt_cls.h
pkt_sched.h
pktcdvd.h pktcdvd: Convert from class_device to device for block/pktcdvd 2008-01-24 20:40:06 -08:00
platform_device.h Driver Core: constify the name passed to platform_device_register_simple 2008-01-24 20:40:43 -08:00
plist.h
pm.h PM: ACPI and APM must not be enabled at the same time 2008-01-11 12:26:47 -05:00
pm_legacy.h PM: ACPI and APM must not be enabled at the same time 2008-01-11 12:26:47 -05:00
pmu.h
pnp.h increase PNP_MAX_PORT to 40 from 24 2007-12-27 23:55:13 -05:00
pnpbios.h
poison.h jbd2: JBD_XXX to JBD2_XXX naming cleanup 2007-10-17 18:49:58 -04:00
poll.h
posix-timers.h
posix_acl.h
posix_acl_xattr.h
posix_types.h
power_supply.h
ppdev.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
prctl.h
preempt.h
prefetch.h x86 & generic: change to __builtin_prefetch() 2007-10-19 20:35:04 +02:00
prio_heap.h Fix cpusets update_cpumask 2007-10-19 11:53:41 -07:00
prio_tree.h
proc_fs.h proc: fix proc_dir_entry refcounting 2007-12-05 09:21:20 -08:00
profile.h make kernel/profile.c:time_hook static 2007-10-17 08:42:55 -07:00
proportions.h lib: floating proportions 2007-10-17 08:42:45 -07:00
ps2esdi.h
ptrace.h restrict reading from /proc/<pid>/maps to those who share ->mm or can ptrace pid 2008-01-02 13:13:27 -08:00
qnx4_fs.h
qnxtypes.h
quicklist.h quicklists: do not release off node pages early 2007-12-23 12:54:36 -08:00
quota.h quota: send messages via netlink 2007-10-17 08:42:56 -07:00
quotaio_v1.h
quotaio_v2.h
quotaops.h
radeonfb.h
radix-tree.h radix-tree: use indirect bit 2007-10-16 09:42:53 -07:00
raid_class.h
ramfs.h
random.h
raw.h
rbtree.h
rcupdate.h Immunize rcu_dereference() against crazy compiler writers 2007-10-17 08:42:46 -07:00
reboot.h
reciprocal_div.h
reiserfs_acl.h
reiserfs_fs.h reiserfs: new export ops 2007-10-22 08:13:20 -07:00
reiserfs_fs_i.h
reiserfs_fs_sb.h reiserfs: remove first_zero_hint 2007-10-19 11:53:35 -07:00
reiserfs_xattr.h
relay.h
resource.h
resume-trace.h
rfkill.h
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 RTC: convert mutex to bitfield 2007-11-29 09:24:54 -08:00
rtmutex.h
rtnetlink.h [IPV6]: Add ifindex field to ND user option messages. 2007-11-12 17:58:35 -08:00
rwsem-spinlock.h
rwsem.h
rxrpc.h
sc26198.h
scatterlist.h Don't blatt first element of prv in sg_chain() 2008-01-11 10:12:55 +01:00
scc.h
sched.h sched: add RT-balance cpu-weight 2008-01-25 21:08:07 +01:00
screen_info.h x86_64 EFI boot support: EFI frame buffer driver 2007-11-29 09:24:54 -08:00
sctp.h
scx200.h
scx200_gpio.h
sdla.h
seccomp.h
securebits.h
security.h security/selinux: constify function pointer tables and fields 2008-01-25 11:29:54 +11:00
selection.h vt: Fix warnings in selection.h 2007-10-16 09:43:17 -07:00
selinux.h SELinux: return EOPNOTSUPP not ENOTSUPP 2007-11-17 10:38:16 +11:00
selinux_netlink.h
sem.h ipc: store ipcs into IDRs 2007-10-19 11:53:44 -07:00
seq_file.h Fix f_version type: should be u64 instead of unsigned long 2007-10-17 08:42:53 -07:00
seqlock.h
serial.h
serial167.h
serial_8250.h
serial_core.h IP22ZILOG: fix lockup and sysrq 2007-11-29 09:24:53 -08:00
serial_pnx8xxx.h
serial_reg.h
serialP.h
serio.h
shm.h ipc: store ipcs into IDRs 2007-10-19 11:53:44 -07:00
shmem_fs.h
signal.h
signalfd.h rename signalfd_siginfo fields 2007-10-17 08:43:01 -07:00
skbuff.h [SKBUFF]: Free old skb properly in skb_morph 2007-11-26 23:11:19 +08:00
slab.h Unify /proc/slabinfo configuration 2008-01-02 13:04:48 -08:00
slab_def.h Unify /proc/slabinfo configuration 2008-01-02 13:04:48 -08:00
slob_def.h
slub_def.h Unify /proc/slabinfo configuration 2008-01-02 13:04:48 -08:00
sm501-regs.h sm501fb: Ensure panel interface is not tristated when setup 2007-10-16 09:43:14 -07:00
sm501.h
smb.h
smb_fs.h
smb_fs_i.h
smb_fs_sb.h
smb_mount.h
smbno.h
smp.h KVM: fix !SMP build error 2007-11-09 22:39:38 +01:00
smp_lock.h
snmp.h
socket.h [Bluetooth] Add constant for Bluetooth socket options level 2007-10-22 02:59:48 -07:00
sockios.h
som.h
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types.h
spinlock_types_up.h
spinlock_up.h
splice.h
srcu.h
stacktrace.h
stallion.h
start_kernel.h
stat.h
statfs.h
stddef.h
stop_machine.h
string.h [TIPC]: Fix headercheck wrt. tipc_config.h 2007-10-30 21:44:00 -07:00
stringify.h
superhyway.h
suspend.h Hibernation: Check if ACPI is enabled during restore in the right place 2007-10-18 14:37:20 -07:00
svga.h
swap.h oom: move prototypes to appropriate header file 2007-10-17 08:42:45 -07:00
swapops.h
synclink.h
sys.h
syscalls.h
sysctl.h [S390] appldata: remove unused binary sysctls. 2007-11-20 11:13:45 +01:00
sysdev.h Driver core: change sysdev classes to use dynamic kobject names 2008-01-24 20:40:40 -08:00
sysfs.h
sysrq.h
sysv_fs.h
task_io_accounting.h
task_io_accounting_ops.h
taskstats.h add-scaled-time-to-taskstats-based-process-accounting fix 2007-10-18 14:37:28 -07:00
taskstats_kern.h
tc.h
tcp.h
telephony.h
termios.h
textsearch.h
textsearch_fsm.h
tfrc.h
thread_info.h futex: fix for futex_wait signal stack corruption 2007-12-05 15:46:09 +01:00
threads.h
tick.h
tifm.h tifm: Convert from class_device to device for TI flash media 2008-01-24 20:40:06 -08:00
time.h kernel/time/timekeeping.c: cleanups 2007-10-17 08:42:53 -07:00
timer.h
timerfd.h
times.h
timex.h time: add ADJ_OFFSET_SS_READ 2007-11-26 20:42:19 +01:00
tiocl.h
tipc.h
tipc_config.h
topology.h
toshiba.h
transport_class.h
trdevice.h
tsacct_kern.h
tty.h pl2303: Fix mode switching regression 2008-01-08 16:16:34 -08:00
tty_driver.h
tty_flip.h
tty_ldisc.h
types.h fix abuses of ptrdiff_t 2007-10-29 07:41:33 -07:00
uaccess.h
udf_fs.h
udf_fs_i.h
udf_fs_sb.h
udp.h
ufs_fs.h ufs: move non-layout parts of ufs_fs.h to fs/ufs/ 2007-10-17 08:42:51 -07:00
uinput.h get rid of input BIT* duplicate defines 2007-10-19 11:53:42 -07:00
uio.h
uio_driver.h UIO: fix kobject usage 2008-01-24 20:40:26 -08:00
ultrasound.h
un.h
unistd.h
unwind.h
usb.h usb.h: fix kernel-doc warning 2007-12-17 10:47:15 -08:00
usb_usual.h usb-storage: Fix devices that cannot handle 32k transfers 2007-12-17 10:47:14 -08:00
usbdevice_fs.h USB: Fix signr comment in usbdevice_fs.h 2007-11-28 13:58:34 -08:00
user.h
user_namespace.h
utime.h
uts.h
utsname.h
vermagic.h
veth.h [VETH]: move veth.h to include/linux 2007-12-26 19:36:35 -08:00
vfs.h
via.h
video_decoder.h
video_encoder.h
video_output.h
videodev.h V4L/DVB (6320): v4l core: remove the unused .hardware V4L1 field 2007-10-22 12:01:24 -02:00
videodev2.h V4L/DVB (6321): Remove obsolete VIDIOC_S/G_MPEGCOMP ioctls 2007-10-22 12:01:30 -02:00
videotext.h
virtio.h Virtio interface 2007-10-23 15:49:54 +10:00
virtio_9p.h 9p: add virtio transport 2007-10-23 13:47:31 -05:00
virtio_blk.h Block driver using virtio. 2007-10-23 15:49:54 +10:00
virtio_config.h Virtio interface 2007-10-23 15:49:54 +10:00
virtio_console.h Virtio console driver 2007-10-23 15:49:55 +10:00
virtio_net.h Net driver using virtio 2007-10-23 15:49:54 +10:00
virtio_ring.h virtio: Force use of power-of-two for descriptor ring sizes 2007-11-12 13:59:40 +11:00
vmalloc.h
vmstat.h
vt.h Console events and accessibility 2007-10-19 11:53:34 -07:00
vt_buffer.h
vt_kern.h add CONFIG_VT_UNICODE 2007-10-17 08:42:56 -07:00
wait.h
wanrouter.h
watchdog.h
wireless.h
workqueue.h lockdep: fix workqueue creation API lockdep interaction 2008-01-16 09:51:58 +01:00
writeback.h Revert "writeback: introduce writeback_control.more_io to indicate more io" 2008-01-14 21:21:29 -08:00
x25.h
xattr.h
xfrm.h
xilinxfb.h
yam.h
zconf.h
zlib.h
zorro.h
zorro_ids.h
zutil.h