linux-kernel-test/include/linux
Pablo Neira Ayuso 38938bfe34 netlink: add NETLINK_NO_ENOBUFS socket flag
This patch adds the NETLINK_NO_ENOBUFS socket flag. This flag can
be used by unicast and broadcast listeners to avoid receiving
ENOBUFS errors.

Generally speaking, ENOBUFS errors are useful to notify two things
to the listener:

a) You may increase the receiver buffer size via setsockopt().
b) You have lost messages, you may be out of sync.

In some cases, ignoring ENOBUFS errors can be useful. For example:

a) nfnetlink_queue: this subsystem does not have any sort of resync
method and you can decide to ignore ENOBUFS once you have set a
given buffer size.

b) ctnetlink: you can use this together with the socket flag
NETLINK_BROADCAST_SEND_ERROR to stop getting ENOBUFS errors as
you do not need to resync (packets whose event are not delivered
are drop to provide reliable logging and state-synchronization).

Moreover, the use of NETLINK_NO_ENOBUFS also reduces a "go up, go down"
effect in terms of performance which is due to the netlink congestion
control when the listener cannot back off. The effect is the following:

1) throughput rate goes up and netlink messages are inserted in the
receiver buffer.
2) Then, netlink buffer fills and overruns (set on nlk->state bit 0).
3) While the listener empties the receiver buffer, netlink keeps
dropping messages. Thus, throughput goes dramatically down.
4) Then, once the listener has emptied the buffer (nlk->state
bit 0 is set off), goto step 1.

This effect is easy to trigger with netlink broadcast under heavy
load, and it is more noticeable when using a big receiver buffer.
You can find some results in [1] that show this problem.

[1] http://1984.lsi.us.es/linux/netlink/

This patch also includes the use of sk_drop to account the number of
netlink messages drop due to overrun. This value is shown in
/proc/net/netlink.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2009-03-24 16:37:55 -07:00
..
amba
byteorder byteorder: only use linux/swab.h 2009-01-06 18:10:26 -08:00
can headers_check fix: can/bcm.h 2009-01-30 19:50:25 +05:30
dvb headers_check fix: dvb/video.h 2009-01-30 19:59:53 +05:30
hdlc
i2c Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input 2009-01-06 17:14:01 -08:00
isdn
lockd
mfd regulator: PCF50633 pmic driver 2009-01-11 01:34:25 +01:00
mlx4
mmc
mtd Merge git://git.infradead.org/mtd-2.6 2009-01-09 12:37:15 -08:00
netfilter Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6 2009-03-24 13:24:36 -07:00
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6 netfilter: install missing headers 2009-02-24 15:23:58 +01:00
nfsd headers_check fix: nfsd/syscall.h 2009-01-30 23:30:42 +05:30
raid headers_check fix: raid/md_p.h 2009-01-30 23:32:45 +05:30
regulator regulator: fix kernel-doc warnings 2009-01-08 20:10:38 +00:00
rtc
spi Merge branch 'master' of /home/davem/src/GIT/linux-2.6/ 2009-02-24 03:50:29 -08:00
ssb ssb: Add SPROM fallback support 2009-03-05 14:39:32 -05:00
sunrpc
tc_act headers_check fix: tc_act/tc_pedit.h 2009-01-30 23:34:34 +05:30
tc_ematch headers_check fix: tc_ematch/tc_em_text.h 2009-01-30 23:36:36 +05:30
unaligned
usb usbnet: support net_device_ops 2009-03-21 19:41:01 -07:00
uwb
wimax wimax/i2400m: implement RX reorder support 2009-03-02 03:10:28 -08:00
8250_pci.h
a.out.h
ac97_codec.h
acct.h
acpi_pmtmr.h
acpi.h Merge branch 'simplify_PRT' into release 2009-01-09 03:41:08 -05:00
adb.h
adfs_fs_i.h
adfs_fs_sb.h
adfs_fs.h
aer.h
affs_hardblocks.h
agp_backend.h
agpgart.h include of <linux/types.h> is preferred over <asm/types.h> 2009-01-15 16:39:41 -08:00
aio_abi.h headers_check fix: linux/aio_abi.h 2009-01-30 23:38:03 +05:30
aio.h
amifd.h
amifdreg.h
amigaffs.h
anon_inodes.h
apm_bios.h
apm-emulation.h
arcdevice.h arcnet: convert to net_device_ops 2009-01-21 14:02:19 -08:00
arcfb.h
async_tx.h
async.h async: Rename _special -> _domain for clarity. 2009-02-08 09:56:11 -08:00
ata_platform.h
ata.h ide/libata: fix ata_id_is_cfa() (take 4) 2009-02-02 22:45:10 -05:00
atalk.h headers_check fix: linux/atalk.h 2009-01-30 23:38:37 +05:30
ath9k_platform.h ath9k: get EEPROM contents from platform data on AHB bus 2009-01-29 16:00:33 -05:00
atm_eni.h
atm_he.h
atm_idt77105.h include of <linux/types.h> is preferred over <asm/types.h> 2009-01-15 16:39:41 -08:00
atm_nicstar.h
atm_suni.h
atm_tcp.h
atm_zatm.h
atm.h
atmapi.h
atmarp.h
atmbr2684.h headers_check fix: linux/atmbr2684.h 2009-01-30 23:39:08 +05:30
atmclip.h
atmdev.h
atmel_pdc.h
atmel_pwm.h
atmel_serial.h
atmel_tc.h
atmel-mci.h Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx 2009-01-09 11:52:14 -08:00
atmel-pwm-bl.h
atmel-ssc.h
atmioc.h
atmlec.h
atmmpc.h
atmppp.h
atmsap.h
atmsvc.h
attribute_container.h
audit.h
auto_dev-ioctl.h autofs4: improve parameter usage 2009-01-06 15:59:23 -08:00
auto_fs4.h headers_check fix: linux/auto_fs4.h 2009-01-30 23:39:42 +05:30
auto_fs.h
auxvec.h ELF: implement AT_RANDOM for glibc PRNG seeding 2009-01-08 08:31:12 -08:00
ax25.h
b1lli.h
b1pcmcia.h
backing-dev.h
backlight.h backlight: Add suspend/resume support to the backlight core 2009-01-08 15:37:43 +00:00
baycom.h
bcd.h
bfs_fs.h headers_check fix: linux/bfs_fs.h 2009-01-30 23:40:06 +05:30
binfmts.h fs/exec.c: make do_coredump() void 2009-01-06 15:59:29 -08:00
bio.h block: fix bad definition of BIO_RW_SYNC 2009-02-18 10:32:00 +01:00
bit_spinlock.h
bitmap.h
bitops.h
bitrev.h
blkdev.h block: reduce stack footprint of blk_recount_segments() 2009-02-26 10:45:48 +01:00
blkpg.h
blktrace_api.h block: fix bad definition of BIO_RW_SYNC 2009-02-18 10:32:00 +01:00
blockgroup_lock.h
bootmem.h
bottom_half.h
bpqether.h
brcmphy.h
bsg.h
buffer_head.h filesystem freeze: implement generic freeze feature 2009-01-09 16:54:42 -08:00
bug.h
c2port.h
cache.h
can.h
capability.h headers_check fix: linux/capability.h 2009-01-30 23:41:27 +05:30
capi.h include of <linux/types.h> is preferred over <asm/types.h> 2009-01-15 16:39:41 -08:00
cciss_ioctl.h
cd1400.h
cdev.h
cdk.h
cdrom.h headers_check fix: linux/cdrom.h 2009-01-30 23:44:08 +05:30
cfag12864b.h
cgroup_subsys.h
cgroup.h cgroups: fix lockdep subclasses overflow 2009-02-11 14:25:36 -08:00
cgroupstats.h headers_check fix: linux/cgroupstats.h 2009-01-30 23:44:41 +05:30
chio.h
circ_buf.h
clk.h
clockchips.h hrtimers: allow the hot-unplugging of all cpus 2009-01-30 22:35:29 +01:00
clocksource.h clocksource: allow usage independent of timekeeping.c 2009-02-15 22:43:31 -08:00
cm4000_cs.h
cn_proc.h
cnt32_to_63.h
coda_cache.h
coda_fs_i.h
coda_linux.h
coda_psdev.h
coda.h
coff.h
com20020.h com20020: Fix allyesconfig build failure. 2009-01-23 22:28:48 -08:00
compat.h [CVE-2009-0029] Move compat system call declarations to compat header file 2009-01-14 14:15:14 +01:00
compiler-gcc3.h
compiler-gcc4.h
compiler-gcc.h compiler-gcc.h: add more comments to RELOC_HIDE 2009-01-09 16:54:41 -08:00
compiler-intel.h
compiler.h
completion.h
comstats.h
concap.h
configfs.h
connector.h connector: create connector workqueue only while needed once 2009-02-02 23:22:04 -08:00
console_struct.h
console.h
consolemap.h
const.h
cpu.h
cpufreq.h
cpuidle.h
cpumask.h
cpuset.h cpuset: remove remaining pointers to cpumask_t 2009-01-08 08:31:11 -08:00
cramfs_fs_sb.h
cramfs_fs.h
crash_dump.h
crc7.h
crc16.h
crc32.h
crc32c.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
cred.h
crypto.h crypto: api - Fix zeroing on free 2009-02-05 16:48:53 +11:00
cryptohash.h
ctype.h
cuda.h
cyclades.h include of <linux/types.h> is preferred over <asm/types.h> 2009-01-15 16:39:41 -08:00
cyclomx.h
cycx_cfm.h
cycx_drv.h
cycx_x25.h
dca.h dca: add missing copyright/license headers 2009-03-21 13:31:23 -07:00
dcache.h
dcbnl.h net headers: cleanup dcbnl.h 2009-03-01 00:19:35 -08:00
dccp.h dccp: Initialisation and type-checking of feature sysctls 2009-01-21 14:34:05 -08:00
dcookies.h
debug_locks.h
debugfs.h Fix "multiple definition of `debugfs_create_size_t'" 2009-01-26 19:21:26 -08:00
debugobjects.h
delay.h
delayacct.h
device_cgroup.h
device-mapper.h
device.h Consolidate driver_probe_done() loops into one place 2009-02-21 14:17:17 -08:00
devpts_fs.h
dio.h m68k: dio - Kill warn_unused_result warnings 2009-01-12 20:56:41 +01:00
dirent.h
display.h
dlm_device.h
dlm_netlink.h
dlm_plock.h headers_check fix: linux/dlm_plock.h 2009-01-30 23:45:32 +05:30
dlm.h
dlmconstants.h
dm9000.h
dm-dirty-log.h
dm-io.h
dm-ioctl.h
dm-kcopyd.h
dm-region-hash.h
dma_remapping.h
dma-attrs.h
dma-mapping.h
dmaengine.h atmel-mci: fix initialization of dma slave data 2009-02-18 15:37:55 -08:00
dmapool.h
dmar.h
dmi.h dmi: Fix build breakage 2009-01-28 07:50:14 -08:00
dn.h headers_check fix: linux/dn.h 2009-01-30 23:46:03 +05:30
dnotify.h
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
dqblk_xfs.h
ds1wm.h
ds1286.h
ds17287rtc.h
dtlk.h
dw_dmac.h
dynamic_printk.h
edac.h
edd.h headers_check fix: linux/edd.h 2009-01-30 23:46:40 +05:30
eeprom_93cx6.h
efi.h
efs_fs_sb.h headers_check fix: linux/efs_fs_sb.h 2009-01-30 23:47:07 +05:30
efs_vh.h
eisa.h
elevator.h
elf-em.h
elf-fdpic.h headers_check fix: linux/elf-fdpic.h 2009-01-30 23:47:59 +05:30
elf.h headers_check fix: linux/elf.h 2009-01-30 23:48:33 +05:30
elfcore-compat.h
elfcore.h
elfnote.h
enclosure.h
err.h
errno.h
errqueue.h net: new user space API for time stamping of incoming and outgoing packets 2009-02-15 22:43:33 -08:00
etherdevice.h gro: Optimise Ethernet header comparison 2009-02-08 20:22:18 -08:00
ethtool.h ethtool: Add RX pkt classification interface 2009-02-20 00:58:13 -08:00
eventfd.h
eventpoll.h
exportfs.h
ext2_fs_sb.h ext2: allocate ->s_blockgroup_lock separately 2009-01-08 08:31:00 -08:00
ext2_fs.h ext2: tighten restrictions on inode flags 2009-01-08 08:31:00 -08:00
ext3_fs_i.h
ext3_fs_sb.h Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 2009-01-08 17:14:59 -08:00
ext3_fs.h Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 2009-01-08 17:14:59 -08:00
ext3_jbd.h
f75375s.h
fadvise.h
falloc.h
fault-inject.h
fb.h fbmem: don't call copy_from/to_user() with mutex held 2009-02-05 12:56:46 -08:00
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdreg.h
fdtable.h
fib_rules.h
fiemap.h
file.h
filter.h
firewire-cdev.h
firewire-constants.h
firmware-map.h Bernhard has moved 2009-02-18 15:37:56 -08:00
firmware.h
flat.h
font.h
freezer.h
fs_enet_pd.h
fs_stack.h
fs_struct.h
fs_uart_pd.h
fs.h Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block 2009-02-18 18:33:04 -08:00
fsl_devices.h
fsnotify.h
ftrace_irq.h
ftrace.h
fuse.h
futex.h
gameport.h
gen_stats.h net: reorder struct Qdisc for better SMP performance 2009-03-20 01:33:32 -07:00
genalloc.h
generic_acl.h
generic_serial.h
genetlink.h headers_check fix: linux/genetlink.h 2009-01-30 23:49:39 +05:30
genhd.h
getcpu.h
gfp.h
gfs2_ondisk.h headers_check fix: linux/gfs2_ondisk.h 2009-01-30 23:50:12 +05:30
gigaset_dev.h
gpio_keys.h
gpio_mouse.h
gpio.h
hardirq.h
hash.h
hayesesp.h
hdlc.h WAN: Convert generic HDLC drivers to netdev_ops. 2009-01-21 14:03:37 -08:00
hdlcdrv.h drivers/net/hamradio: fix sparse warnings: fix signedness 2009-02-17 17:37:40 -08:00
hdpu_features.h
hdreg.h
hid-debug.h
hid.h headers_check fix: linux/hid.h 2009-01-30 23:50:37 +05:30
hiddev.h headers_check fix: linux/hiddev.h 2009-01-30 23:51:17 +05:30
hidraw.h
highmem.h
highuid.h
hil_mlc.h
hil.h
hippidevice.h
hp_sdc.h
hpet.h
hrtimer.h
htirq.h
hugetlb.h hugetlbfs: fix build failure with !CONFIG_HUGETLBFS 2009-02-10 14:56:59 -08:00
hw_random.h
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-dev: Clarify the unit of ioctl I2C_TIMEOUT 2009-02-24 19:19:49 +01:00
i2c-gpio.h
i2c-id.h i2c: Delete many unused adapter IDs 2009-01-26 21:19:52 +01:00
i2c-ocores.h
i2c-pca-platform.h
i2c-pnx.h
i2c-pxa.h
i2c.h i2c-dev: Clarify the unit of ioctl I2C_TIMEOUT 2009-02-24 19:19:49 +01:00
i2o-dev.h
i2o.h
i8k.h
i7300_idle.h
i8042.h
ibmtr.h ibmtr: convert to internal network_device_stats 2009-01-21 14:02:26 -08:00
icmp.h
icmpv6.h headers_check fix: linux/icmpv6.h 2009-01-30 23:51:41 +05:30
ide.h ide: fix refcounting in device drivers 2009-02-25 20:28:24 +01:00
idr.h
ieee80211.h mac80211: Fix MFP Association Comeback to use Timeout Interval IE 2009-01-29 16:00:53 -05:00
if_addr.h headers_check fix: linux/if_addr.h 2009-01-30 23:52:16 +05:30
if_addrlabel.h headers_check fix: linux/if_addrlabel.h 2009-01-30 23:52:41 +05:30
if_arcnet.h
if_arp.h
if_bonding.h
if_bridge.h
if_cablemodem.h
if_ec.h
if_eql.h
if_ether.h net: fix some trailing whitespaces 2009-02-05 21:26:19 -08:00
if_fc.h headers_check fix: linux/if_fc.h 2009-01-30 23:53:12 +05:30
if_fddi.h
if_frad.h net: Fix linux/if_frad.h's suitability for userspace. 2009-01-26 12:30:12 -08:00
if_hippi.h headers_check fix: linux/if_hippi.h 2009-01-30 23:53:40 +05:30
if_infiniband.h
if_link.h headers_check fix: linux/if_link.h 2009-01-30 23:54:53 +05:30
if_ltalk.h
if_macvlan.h
if_packet.h
if_phonet.h
if_plip.h
if_ppp.h headers_check fix: linux/if_ppp.h 2009-01-30 23:55:45 +05:30
if_pppol2tp.h include of <linux/types.h> is preferred over <asm/types.h> 2009-01-15 16:39:41 -08:00
if_pppox.h net: replace __constant_{endian} uses in net headers 2009-02-14 22:58:35 -08:00
if_slip.h
if_strip.h headers_check fix: linux/if_strip.h 2009-01-30 23:56:13 +05:30
if_tr.h headers_check fix: linux/if_tr.h 2009-01-30 23:56:48 +05:30
if_tun.h tun: Limit amount of queued packets per device 2009-02-05 21:25:32 -08:00
if_tunnel.h net: replace __constant_{endian} uses in net headers 2009-02-14 22:58:35 -08:00
if_vlan.h vlan: Update skb->mac_header in __vlan_put_tag(). 2009-02-18 23:31:11 -08:00
if.h WAN: Generic HDLC now uses IFF_WAN_HDLC private flag. 2009-01-21 14:03:35 -08:00
igmp.h headers_check fix: linux/igmp.h 2009-01-30 23:57:16 +05:30
ihex.h
in6.h
in_route.h
in.h
inet_diag.h headers_check fix: linux/inet_diag.h 2009-01-30 23:57:43 +05:30
inet_lro.h
inet.h
inetdevice.h net: add ARP notify option for devices 2009-02-01 01:04:33 -08:00
init_ohci1394_dma.h
init_task.h timers: split process wide cpu clocks/timers 2009-02-05 13:04:33 +01:00
init.h
initrd.h
inotify.h
input-polldev.h
input.h include of <linux/types.h> is preferred over <asm/types.h> 2009-01-15 16:39:41 -08:00
intel-iommu.h VT-d: handle Invalidation Queue Error to avoid system hang 2009-02-09 11:03:17 +00:00
interrupt.h Merge branch 'timers-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip 2009-01-06 17:10:53 -08:00
io-mapping.h fix warning in io_mapping_map_wc() 2009-03-02 09:43:32 +01:00
io.h
ioc3.h
ioc4.h
iocontext.h
ioctl.h
iommu-helper.h
iommu.h
ioport.h resources: fix parameter name and kernel-doc 2009-01-15 16:39:38 -08:00
ioprio.h
iova.h
ip6_tunnel.h headers_check fix: linux/ip6_tunnel.h 2009-01-30 23:58:12 +05:30
ip_vs.h
ip.h
ipc_namespace.h
ipc.h
ipmi_msgdefs.h
ipmi_smi.h
ipmi.h
ipsec.h
ipv6_route.h headers_check fix: linux/ipv6_route.h 2009-01-30 23:59:12 +05:30
ipv6.h headers_check fix: linux/ipv6.h 2009-01-30 23:58:41 +05:30
ipx.h headers_check fix: linux/ipx.h 2009-01-30 23:59:44 +05:30
irda.h headers_check fix: linux/irda.h 2009-01-31 00:00:06 +05:30
irq_cpustat.h
irq.h
irqflags.h
irqnr.h
irqreturn.h
isa.h
isapnp.h
iscsi_ibft.h
isdn_divertif.h
isdn_ppp.h
isdn.h
isdnif.h
isicom.h
iso_fs.h
istallion.h
ivtv.h
ivtvfb.h
ixjuser.h
jbd2.h jbd2: Avoid possible NULL dereference in jbd2_journal_begin_ordered_truncate() 2009-02-10 11:15:34 -05:00
jbd.h jbd: fix missing kernel-doc 2009-01-15 16:39:37 -08:00
jffs2.h
jhash.h
jiffies.h
journal-head.h
joystick.h include of <linux/types.h> is preferred over <asm/types.h> 2009-01-15 16:39:41 -08:00
kallsyms.h
kbd_diacr.h
kbd_kern.h
Kbuild Network Drop Monitor: Adding Build changes to enable drop monitor 2009-03-13 12:09:29 -07:00
kbuild.h
kd.h
kdebug.h
kdev_t.h
kernel_stat.h
kernel.h generic swap(): don't return a value from swap() 2009-02-05 12:56:46 -08:00
kernelcapi.h
kexec.h
key-type.h
key.h
keyboard.h
keyctl.h
kfifo.h
kgdb.h
klist.h klist.c: bit 0 in pointer can't be used as flag 2009-01-20 20:52:10 -08:00
kmalloc_sizes.h
kmod.h
kobj_map.h
kobject.h
kprobes.h kprobes: fix module compilation error with CONFIG_KPROBES=n 2009-01-29 18:04:43 -08:00
kref.h
ks0108.h
kthread.h
ktime.h
kvm_host.h KVM: Add kvm_arch_sync_events to sync with asynchronize events 2009-02-15 02:47:36 +02:00
kvm_para.h
kvm_types.h
kvm.h KVM: Avoid using CONFIG_ in userspace visible headers 2009-02-15 02:47:35 +02:00
lapb.h
latencytop.h
lcd.h
leds-pca9532.h leds: leds-pcs9532 - Move i2c work to a workqueque 2009-01-08 12:38:58 +00:00
leds.h leds: Add suspend/resume to the core class 2009-01-08 17:55:03 +00:00
lguest_launcher.h
lguest.h
libata.h libata: implement HORKAGE_1_5_GBPS and apply it to WD My Book 2009-02-02 23:04:31 -05:00
libps2.h
license.h
limits.h
linkage.h
linux_logo.h
list_nulls.h
list.h
llc.h
lm_interface.h
lmb.h
lockdep.h
log2.h
loop.h include of <linux/types.h> is preferred over <asm/types.h> 2009-01-15 16:39:41 -08:00
lp.h
lzo.h
m48t86.h
magic.h btrfs & squashfs: Move btrfs and squashfsto's magic number to <linux/magic.h> 2009-01-15 16:39:38 -08:00
major.h
map_to_7segment.h
maple.h
marker.h
math64.h
matroxfb.h include of <linux/types.h> is preferred over <asm/types.h> 2009-01-15 16:39:41 -08:00
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h
mca-legacy.h
mca.h
mdio-bitbang.h
mdio-gpio.h
memcontrol.h memcg: fix shmem's swap accounting 2009-01-08 08:31:10 -08:00
memory_hotplug.h
memory.h
mempolicy.h
mempool.h
memstick.h memstick: annotate endianness of attribute structs 2009-01-09 16:54:41 -08:00
meye.h
migrate.h
mii.h
minix_fs.h headers_check fix: linux/minix_fs.h 2009-01-31 00:00:35 +05:30
miscdevice.h
mISDNdsp.h
mISDNhw.h mISDN: Add E-Channel logging features 2009-01-09 22:44:25 +01:00
mISDNif.h BUGFIX: used NULL pointer at ioctl(sk,IMGETDEVINFO,&devinfo) when devinfo.id not registered 2009-01-11 17:55:16 +01:00
mm_inline.h inactive_anon_is_low: move to vmscan 2009-01-08 08:31:07 -08:00
mm_types.h NOMMU: Make mmap allocation page trimming behaviour configurable. 2009-01-08 12:04:47 +00:00
mm.h mm: clean up for early_pfn_to_nid() 2009-02-18 15:37:55 -08:00
mman.h
mmdebug.h
mmiotrace.h
mmtimer.h
mmu_notifier.h
mmzone.h mm: fix memmap init for handling memory hole 2009-02-18 15:37:55 -08:00
mnt_namespace.h
mod_devicetable.h Fix longstanding "error: storage size of '__mod_dmi_device_table' isn't known" 2009-01-27 16:06:21 -08:00
module.h module: remove over-zealous check in __module_get() 2009-02-07 08:33:01 -08:00
moduleloader.h
moduleparam.h
mount.h
mpage.h
mqueue.h
mroute6.h
mroute.h netns: ipmr: enable namespace support in ipv4 multicast routing code 2009-01-22 13:57:41 -08:00
msdos_fs.h headers_check fix: linux/msdos_fs.h 2009-01-31 00:01:11 +05:30
msg.h
msi.h
mtio.h
mutex-debug.h
mutex.h
mv643xx_eth.h
mv643xx_i2c.h
mv643xx.h
n_r3964.h
namei.h
nbd.h
ncp_fs_i.h
ncp_fs_sb.h
ncp_fs.h
ncp_mount.h
ncp_no.h net: replace __constant_{endian} uses in net headers 2009-02-14 22:58:35 -08:00
ncp.h
neighbour.h neigh: Allow for user space users of the neighbour table 2009-03-04 00:03:08 -08:00
net_dropmon.h Network Drop Monitor: Adding drop monitor implementation & Netlink protocol 2009-03-13 12:09:29 -07:00
net_tstamp.h net: new user space API for time stamping of incoming and outgoing packets 2009-02-15 22:43:33 -08:00
net.h net: reorder fields of struct socket 2009-03-15 19:59:13 -07:00
netdevice.h GRO: Move netpoll checks to correct location 2009-03-16 10:50:02 -07:00
netfilter_arp.h
netfilter_bridge.h net: replace __constant_{endian} uses in net headers 2009-02-14 22:58:35 -08:00
netfilter_decnet.h
netfilter_ipv4.h
netfilter_ipv6.h
netfilter.h
netlink.h netlink: add NETLINK_NO_ENOBUFS socket flag 2009-03-24 16:37:55 -07:00
netpoll.h GRO: Move netpoll checks to correct location 2009-03-16 10:50:02 -07:00
netrom.h
nfs2.h
nfs3.h
nfs4_acl.h
nfs4_mount.h
nfs4.h nfsd: last_byte_offset 2009-01-07 17:38:31 -05:00
nfs_fs_i.h
nfs_fs_sb.h
nfs_fs.h
nfs_idmap.h headers_check fix: linux/nfs_idmap.h 2009-01-31 00:02:27 +05:30
nfs_iostat.h
nfs_mount.h
nfs_page.h
nfs_xdr.h
nfs.h
nfsacl.h
nfsd_idmap.h
nl80211.h cfg80211: add regulatory netlink multicast group 2009-03-16 18:09:40 -04:00
nls.h
nmi.h
node.h
nodemask.h
notifier.h
nsc_gpio.h
nsproxy.h
nubus.h headers_check fix: linux/nubus.h 2009-01-31 00:15:24 +05:30
numa.h
nvram.h
nwpserial.h serial: Add driver for the Cell Network Processor serial port NWP device 2009-01-08 16:25:18 +11:00
of_device.h
of_gpio.h
of_i2c.h drivers/of: Add the of_find_i2c_device_by_node function. 2009-01-09 15:49:06 -07:00
of_platform.h
of_spi.h
of.h
oom.h
oprofile.h oprofile: make new cpu buffer functions part of the api 2009-01-07 22:48:15 +01:00
oxu210hp.h usb host: Oxford OXU210HP HCD driver. 2009-01-07 09:59:50 -08:00
page_cgroup.h memcg: synchronized LRU 2009-01-08 08:31:05 -08:00
page-flags.h
page-isolation.h
pageblock-flags.h
pagemap.h
pagevec.h
param.h
parport_pc.h
parport.h
parser.h
patchkey.h
path.h
pci_hotplug.h Merge branch 'linus' into release 2009-01-09 03:39:43 -05:00
pci_ids.h Merge branch 'master' of /home/davem/src/GIT/linux-2.6/ 2009-02-24 03:50:29 -08:00
pci_regs.h PCI: pciehp: cleanup register and field definitions 2009-01-07 11:13:22 -08:00
pci-acpi.h PCI hotplug: introduce functions for ACPI slot detection 2009-01-07 11:13:11 -08:00
pci-aspm.h
pci.h PCI: return error on failure to read PCI ROMs 2009-02-04 16:58:41 -08:00
pcieport_if.h
pda_power.h
percpu_counter.h Merge branch 'core-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip 2009-01-06 17:10:04 -08:00
percpu.h
personality.h
pfkeyv2.h
pfn.h
pg.h
phantom.h include of <linux/types.h> is preferred over <asm/types.h> 2009-01-15 16:39:41 -08:00
phonedev.h
phonet.h headers_check fix: linux/phonet.h 2009-01-31 00:02:54 +05:30
phy_fixed.h
phy.h phylib: convert state_queue work to delayed_work 2009-03-13 15:41:19 -07:00
pid_namespace.h pid: generalize task_active_pid_ns 2009-01-08 08:31:12 -08:00
pid.h pid: implement ns_of_pid 2009-01-08 08:31:12 -08:00
pim.h net: replace __constant_{endian} uses in net headers 2009-02-14 22:58:35 -08:00
pipe_fs_i.h
pkt_cls.h headers_check fix: linux/pkt_cls.h 2009-01-31 00:03:40 +05:30
pkt_sched.h pkt_sched: type should be __u32 in header 2009-02-10 17:18:17 -08:00
pktcdvd.h
platform_device.h
plist.h
pm_qos_params.h
pm_wakeup.h
pm.h PM: Split up sysdev_[suspend|resume] from device_power_[down|up] 2009-02-22 10:33:44 -08:00
pmu.h
pnp.h
poison.h
poll.h poll: allow f_op->poll to sleep 2009-01-06 15:59:12 -08:00
posix_acl_xattr.h
posix_acl.h
posix_types.h
posix-timers.h
power_supply.h
ppdev.h
ppp_channel.h ppp: ppp_mp_explode() redesign 2009-03-13 16:09:12 -07:00
ppp_defs.h headers_check fix: linux/ppp_defs.h 2009-01-31 00:05:30 +05:30
ppp-comp.h
prctl.h
preempt.h
prefetch.h
prio_heap.h
prio_tree.h
proc_fs.h
profile.h
proportions.h
ptrace.h
pwm_backlight.h
pwm.h
qnx4_fs.h qnx: include <linux/types.h> for definitions of __[us]{8,16,32,64} types 2009-01-07 21:44:20 +01:00
qnxtypes.h qnx: include <linux/types.h> for definitions of __[us]{8,16,32,64} types 2009-01-07 21:44:20 +01:00
quicklist.h
quota.h
quotaops.h quota: Improve locking 2009-01-16 18:02:10 +01:00
radeonfb.h include of <linux/types.h> is preferred over <asm/types.h> 2009-01-15 16:39:41 -08:00
radix-tree.h
raid_class.h
ramfs.h
random.h headers_check fix: linux/random.h 2009-01-31 00:05:59 +05:30
ratelimit.h
raw.h
rbtree.h rbtree: add const qualifier to some functions 2009-01-10 06:04:33 -08:00
rcuclassic.h rcu: Teach RCU that idle task is not quiscent state at boot 2009-02-26 04:08:14 +01:00
rculist_nulls.h
rculist.h
rcupdate.h rcu: Teach RCU that idle task is not quiscent state at boot 2009-02-26 04:08:14 +01:00
rcupreempt_trace.h
rcupreempt.h rcu: Teach RCU that idle task is not quiscent state at boot 2009-02-26 04:08:14 +01:00
rcutree.h rcu: Teach RCU that idle task is not quiscent state at boot 2009-02-26 04:08:14 +01:00
rds.h RDS: Add userspace header 2009-02-26 23:42:11 -08:00
reboot.h
reciprocal_div.h
regset.h
reiserfs_acl.h
reiserfs_fs_i.h
reiserfs_fs_sb.h
reiserfs_fs.h
reiserfs_xattr.h
relay.h
res_counter.h cgroups: consolidate cgroup documents 2009-01-15 16:39:37 -08:00
resource.h
resume-trace.h
rfkill.h
ring_buffer.h
rio_drv.h rapidio: remove excess kernel-doc notation 2009-01-06 15:59:28 -08:00
rio_ids.h
rio_regs.h
rio.h
rmap.h
romfs_fs.h
root_dev.h
rose.h
route.h
rslib.h
rtc-v3020.h
rtc.h
rtmutex.h
rtnetlink.h rtnetlink: add new value for DHCP added routes 2009-03-19 23:49:41 -07:00
rwsem-spinlock.h
rwsem.h
rxrpc.h
sc26198.h
scatterlist.h
scc.h
sched.h sched: don't allow setuid to succeed if the user does not have rt bandwidth 2009-02-27 11:11:53 +01:00
screen_info.h
sctp.h sctp: Clean up sctp checksumming code 2009-02-16 00:03:10 -08:00
scx200_gpio.h
scx200.h
sdla.h
seccomp.h
securebits.h
security.h
selection.h
selinux_netlink.h
selinux.h
sem.h
semaphore.h
seq_file_net.h
seq_file.h seq_file: properly cope with pread 2009-02-18 15:37:53 -08:00
seqlock.h
serial167.h
serial_8250.h
serial_core.h 8250: fix boot hang with serial console when using with Serial Over Lan port 2009-02-20 17:57:50 -08:00
serial_pnx8xxx.h
serial_reg.h
serial_sci.h
serial.h
serialP.h
serio.h
sh_intc.h
shm.h
shmem_fs.h
signal.h
signalfd.h headers_check fix: linux/signalfd.h 2009-01-31 00:06:33 +05:30
skbuff.h skb: expose and constify hash primitives 2009-03-21 13:39:26 -07:00
slab_def.h kmalloc: return NULL instead of link failure 2009-01-27 23:48:59 +02:00
slab.h slab: introduce kzfree() 2009-02-20 17:57:48 -08:00
slob_def.h
slub_def.h
sm501-regs.h
sm501.h
smb_fs_i.h
smb_fs_sb.h
smb_fs.h
smb_mount.h
smb.h
smbno.h
smc91x.h
smc911x.h
smp_lock.h
smp.h smp_call_function_single(): be slightly less stupid 2009-01-11 03:41:58 +01:00
smsc911x.h smsc911x: allow mac address to be saved before device reset 2009-02-01 00:37:22 -08:00
snmp.h
socket.h RDS: Add AF and PF #defines for RDS sockets 2009-02-26 23:41:38 -08:00
sockios.h net: new user space API for time stamping of incoming and outgoing packets 2009-02-15 22:43:33 -08:00
som.h
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h headers_check fix: linux/sound.h 2009-01-31 00:07:00 +05:30
soundcard.h sound: Remove OSSlib stuff from linux/soundcard.h 2009-02-10 00:02:54 +01:00
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types_up.h
spinlock_types.h
spinlock_up.h
spinlock.h x86: spinlocks: define dummy __raw_spin_is_contended 2009-02-09 08:15:39 -08:00
splice.h
srcu.h
stacktrace.h
stallion.h
start_kernel.h
stat.h
statfs.h
stddef.h
stop_machine.h
string_helpers.h
string.h
stringify.h
superhyway.h
suspend_ioctls.h
suspend.h Hibernation: Introduce system_entering_hibernation 2009-01-27 02:15:45 -05:00
svga.h
swab.h byteorder: make swab.h include asm/swab.h like a regular header 2009-01-14 19:56:50 -08:00
swap.h memcg: fix shmem's swap accounting 2009-01-08 08:31:10 -08:00
swapops.h
swiotlb.h
synclink.h headers_check fix: linux/synclink.h 2009-01-31 00:07:31 +05:30
sys.h
syscalls.h syscall define: fix uml compile bug 2009-02-11 14:25:36 -08:00
sysctl.h net: add ARP notify option for devices 2009-02-01 01:04:33 -08:00
sysdev.h
sysfs.h
sysrq.h
sysv_fs.h
task_io_accounting_ops.h
task_io_accounting.h
taskstats_kern.h
taskstats.h headers_check fix: linux/taskstats.h 2009-01-31 00:08:18 +05:30
tc.h
tcp.h tcp: cache result of earlier divides when mss-aligning things 2009-03-15 20:09:55 -07:00
telephony.h
termios.h
textsearch_fsm.h
textsearch.h
tfrc.h
thermal.h
thread_info.h
threads.h
tick.h
tifm.h
time.h
timecompare.h timecompare: generic infrastructure to map between two time bases 2009-02-15 22:43:32 -08:00
timer.h
timerfd.h timerfd: add flags check 2009-02-18 15:37:53 -08:00
times.h
timex.h
tiocl.h
tipc_config.h
tipc.h
topology.h
toshiba.h
tracehook.h
tracepoint.h
transport_class.h
trdevice.h
tsacct_kern.h
tty_driver.h
tty_flip.h
tty_ldisc.h
tty.h
typecheck.h
types.h linux/types.h: Don't depend on __GNUC__ for __le64/__be64 2009-01-07 11:27:12 -08:00
uaccess.h
ucb1400.h
udf_fs_i.h
udp.h
uinput.h
uio_driver.h
uio.h
ultrasound.h
un.h
unistd.h
usb_usual.h USB: storage: add last-sector hacks 2009-01-07 10:00:11 -08:00
usb.h USB: add kernel-doc for wusb_dev in struct usb_device 2009-01-27 16:15:36 -08:00
usbdevice_fs.h
user_namespace.h Fix recursive lock in free_uid()/free_user_ns() 2009-02-27 16:26:21 -08:00
user.h
utime.h
uts.h
utsname.h
uwb.h
vermagic.h
veth.h
vfs.h
via.h
video_decoder.h headers_check fix: linux/video_decoder.h 2009-01-31 00:09:13 +05:30
video_encoder.h headers_check fix: linux/video_encoder.h 2009-01-31 00:10:11 +05:30
video_output.h
videodev2.h
videodev.h headers_check fix: linux/videodev.h 2009-01-31 00:10:59 +05:30
videotext.h
virtio_9p.h
virtio_balloon.h
virtio_blk.h headers_check fix: linux/virtio_blk.h 2009-01-31 00:11:25 +05:30
virtio_config.h
virtio_console.h headers_check fix: linux/virtio_console.h 2009-01-31 00:12:44 +05:30
virtio_net.h virtio_net: Add support for VLAN filtering in the hypervisor 2009-02-04 16:35:13 -08:00
virtio_pci.h
virtio_ring.h
virtio_rng.h
virtio.h
vmalloc.h vmalloc: add __get_vm_area_caller() 2009-02-18 15:37:53 -08:00
vmstat.h
vt_buffer.h
vt_kern.h
vt.h
w1-gpio.h
wait.h wait: prevent exclusive waiter starvation 2009-02-05 12:56:48 -08:00
wanrouter.h
watchdog.h
wimax.h wimax: headers for kernel API and user space interaction 2009-01-07 10:00:16 -08:00
wireless.h mac80211: 802.11w - Configuration of MFP disabled/optional/required 2009-01-29 16:00:05 -05:00
wlp.h
wm97xx_batt.h
wm97xx.h
workqueue.h Merge branch 'core-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip 2009-01-26 09:47:56 -08:00
writeback.h
x25.h
xattr.h
xfrm.h
xilinxfb.h
yam.h
zconf.h
zlib.h
zorro_ids.h
zorro.h
zutil.h