kernel_optimize_test/include/linux
Patrick McHardy 4738c1db15 [SKFILTER]: Add SKF_ADF_NLATTR instruction
SKF_ADF_NLATTR searches for a netlink attribute, which avoids manually
parsing and walking attributes. It takes the offset at which to start
searching in the 'A' register and the attribute type in the 'X' register
and returns the offset in the 'A' register. When the attribute is not
found it returns zero.

A top-level attribute can be located using a filter like this
(example for nfnetlink, using struct nfgenmsg):

	...
	{
		/* A = offset of first attribute */
		.code	= BPF_LD | BPF_IMM,
		.k	= sizeof(struct nlmsghdr) + sizeof(struct nfgenmsg)
	},
	{
		/* X = CTA_PROTOINFO */
		.code	= BPF_LDX | BPF_IMM,
		.k	= CTA_PROTOINFO,
	},
	{
		/* A = netlink attribute offset */
		.code	= BPF_LD | BPF_B | BPF_ABS,
		.k	= SKF_AD_OFF + SKF_AD_NLATTR
	},
	{
		/* Exit if not found */
		.code   = BPF_JMP | BPF_JEQ | BPF_K,
		.k	= 0,
		.jt	= <error>
	},
	...

A nested attribute below the CTA_PROTOINFO attribute would then
be parsed like this:

	...
	{
		/* A += sizeof(struct nlattr) */
		.code	= BPF_ALU | BPF_ADD | BPF_K,
		.k	= sizeof(struct nlattr),
	},
	{
		/* X = CTA_PROTOINFO_TCP */
		.code	= BPF_LDX | BPF_IMM,
		.k	= CTA_PROTOINFO_TCP,
	},
	{
		/* A = netlink attribute offset */
		.code	= BPF_LD | BPF_B | BPF_ABS,
		.k	= SKF_AD_OFF + SKF_AD_NLATTR
	},
	...

The data of an attribute can be loaded into 'A' like this:

	...
	{
		/* X = A (attribute offset) */
		.code	= BPF_MISC | BPF_TAX,
	},
	{
		/* A = skb->data[X + k] */
		.code 	= BPF_LD | BPF_B | BPF_IND,
		.k	= sizeof(struct nlattr),
	},
	...

Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
2008-04-10 02:02:28 -07:00
..
amba
byteorder byteorder: move le32_add_cpu & friends from OCFS2 to core 2008-02-08 09:22:32 -08:00
can [CAN]: Add missing Kbuild entries 2008-01-28 14:54:13 -08:00
dvb
hdlc
i2c gpio: rename pca953x symbols 2008-02-06 10:41:15 -08:00
isdn
lockd NLM: Fix sign of length of NLM variable length strings 2008-02-01 16:42:02 -05:00
mfd ASIC3 driver 2008-02-07 08:42:23 -08:00
mlx4 IB/mlx4: Use multiple WQ blocks to post smaller send WQEs 2008-02-08 13:30:02 -08:00
mmc
mtd [MTD] Add mtd panic_write function pointer 2008-02-07 10:30:48 +00:00
netfilter [NETFILTER]: nf_conntrack_sip: RTP routing optimization 2008-03-25 20:26:43 -07:00
netfilter_arp [NETFILTER]: arp_tables: netns preparation 2008-01-31 19:27:40 -08:00
netfilter_bridge
netfilter_ipv4 [NETFILTER]: x_tables: return new table from {arp,ip,ip6}t_register_table() 2008-01-31 19:27:36 -08:00
netfilter_ipv6 [NETFILTER]: ip6_tables: netns preparation 2008-01-31 19:27:39 -08:00
nfsd Use struct path in struct svc_expkey 2008-02-14 21:17:08 -08:00
raid md: clean up irregularity with raid autodetect 2008-03-04 16:35:18 -08:00
rtc
spi mcp23s08 spi gpio expander support 2008-02-05 09:44:13 -08:00
ssb ssb: Add support for block-I/O 2008-04-08 16:44:40 -04:00
sunrpc nfsd: clean up svc_reserve_auth() 2008-02-10 18:11:16 -05:00
tc_act
tc_ematch [PKT_SCHED]: vlan tag match 2008-02-05 03:20:13 -08:00
usb USB: new quirk flag to avoid Set-Interface 2008-03-24 22:26:14 -07:00
8250_pci.h
a.out.h aout: suppress A.OUT library support if !CONFIG_ARCH_SUPPORTS_AOUT 2008-02-08 09:22:30 -08:00
ac97_codec.h scheduled OSS driver removal 2008-02-06 10:41:02 -08:00
acct.h system timer: fix crash in <100Hz system timer 2008-02-06 10:41:10 -08:00
acpi_pmtmr.h x86: move pmtmr related declarations 2008-01-30 13:30:18 +01:00
acpi.h ACPI: DMI: quirk for FSC ESPRIMO Mobile V5505 2008-02-14 02:43:39 -05:00
adb.h
adfs_fs_i.h
adfs_fs_sb.h
adfs_fs.h
aer.h
affs_hardblocks.h
agp_backend.h agp: add chipset flushing support to AGP interface 2008-02-05 14:33:32 +10:00
agpgart.h agp: add chipset flushing support to AGP interface 2008-02-05 14:33:32 +10:00
aio_abi.h
aio.h fs/block_dev.c: remove #if 0'ed code 2008-02-19 10:04:00 +01:00
amifd.h
amifdreg.h
amigaffs.h
anon_inodes.h
apm_bios.h
apm-emulation.h
arcdevice.h drivers/net/arcnet/arcnet.c: use time_* macros 2008-03-28 22:14:15 -04:00
arcfb.h
async_tx.h async_tx: allow architecture specific async_tx_find_channel implementations 2008-02-06 10:12:18 -07:00
ata_platform.h sata_mv: Support SoC controllers 2008-02-06 06:54:17 -05:00
ata.h libata: automatically use DMADIR if drive/bridge requires it 2008-02-24 00:27:33 -05:00
atalk.h [NET]: include/linux/atalk.h - remove duplicate include 2008-03-23 22:04:31 -07:00
atm_eni.h
atm_he.h
atm_idt77105.h
atm_nicstar.h
atm_suni.h
atm_tcp.h
atm_zatm.h
atm.h
atmapi.h
atmarp.h
atmbr2684.h [ATM]: [br2864] whitespace cleanup 2008-01-28 15:00:14 -08:00
atmclip.h
atmdev.h [ATM]: Convert struct class_device to struct device 2008-01-28 15:00:12 -08:00
atmel_pdc.h
atmel_pwm.h Basic PWM driver for AVR32 and AT91 2008-02-08 09:22:38 -08:00
atmel_serial.h [ARM] 4660/3: at91: allow selecting UART for early kernel messages 2008-02-04 13:16:39 +00:00
atmel-ssc.h
atmioc.h
atmlec.h
atmmpc.h
atmppp.h
atmsap.h
atmsvc.h
attribute_container.h
audit.h d_path: Use struct path in struct avc_audit_data 2008-02-14 21:17:08 -08:00
auto_fs4.h
auto_fs.h
auxvec.h
ax25.h
b1lli.h
b1pcmcia.h
backing-dev.h
backlight.h
baycom.h
bcd.h
bfs_fs.h
binfmts.h
bio.h fs/block_dev.c: remove #if 0'ed code 2008-02-19 10:04:00 +01:00
bit_spinlock.h
bitmap.h
bitops.h kernel: add bit rotation helpers for 16 and 8 bit 2008-03-28 14:45:22 -07:00
bitrev.h
blkdev.h block: separate out padding from alignment 2008-03-04 11:18:17 +01:00
blkpg.h
blktrace_api.h Fix blktrace compile warning 2008-01-29 21:55:15 +01:00
blockgroup_lock.h
bootmem.h Introduce flags for reserve_bootmem() 2008-02-07 08:42:25 -08:00
bottom_half.h
bpqether.h
bsg.h
buffer_head.h include/linux: Remove all users of FASTCALL() macro 2008-02-13 16:21:18 -08:00
bug.h
cache.h
calc64.h
can.h [CAN]: Add PF_CAN core module 2008-01-28 14:54:10 -08:00
capability.h Smack: Simplified Mandatory Access Control Kernel 2008-02-05 09:44:20 -08:00
capi.h
cciss_ioctl.h
cd1400.h
cdev.h
cdk.h
cdrom.h ide-cd: move lba_to_msf() and msf_to_lba() to <linux/cdrom.h> 2008-02-01 23:09:24 +01:00
cfag12864b.h
cgroup_subsys.h Memory controller: rename to Memory Resource Controller 2008-03-04 16:35:12 -08:00
cgroup.h cgroup: clean up cgroup.h 2008-02-23 17:13:24 -08:00
cgroupstats.h
chio.h include/linux/: Spelling fixes 2008-02-03 17:45:46 +02:00
circ_buf.h
clk.h
clockchips.h
clocksource.h clocksource: add unregister function to disable unusable clocksources 2008-01-30 13:30:02 +01:00
cm4000_cs.h
cn_proc.h
coda_cache.h
coda_fs_i.h
coda_linux.h
coda_psdev.h
coda.h
coff.h
com20020.h
compat.h compat_sys_wait4() prototype misannotation 2008-03-30 14:20:23 -07:00
compiler-gcc3.h remove __attribute_used__ 2008-01-28 23:21:18 +01:00
compiler-gcc4.h x86, core: remove CONFIG_FORCED_INLINING 2008-02-09 23:24:09 +01:00
compiler-gcc.h
compiler-intel.h
compiler.h add noinline_for_stack 2008-03-04 16:35:12 -08:00
completion.h
comstats.h
concap.h
configfs.h Include kernel.h from configfs.h 2008-02-14 20:58:05 -08:00
connector.h CONNECTOR: make cn_already_initialized static 2008-02-26 18:42:44 -08:00
console_struct.h
console.h
consolemap.h
const.h x86: add _AT() macro to conditionally cast 2008-01-30 13:32:42 +01:00
cpu.h
cpufreq.h [CPUFREQ] Eliminate cpufreq_userspace scaling_setspeed deadlock 2008-02-06 22:57:58 -05:00
cpuidle.h cpuidle: fix cpuidle time and usage overflow 2008-03-26 00:45:26 -04:00
cpumask.h x86: avoid build warning 2008-01-30 13:31:10 +01:00
cpuset.h mempolicy: silently restrict nodemask to allowed nodes 2008-02-11 20:48:29 -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
crypto.h
cryptohash.h
ctype.h
cuda.h
cyclades.h include/linux/: Spelling fixes 2008-02-03 17:45:46 +02:00
cyclomx.h
cycx_cfm.h
cycx_drv.h
cycx_x25.h Spelling fixes: lenght->length 2008-02-03 15:42:53 +02:00
dca.h DCA: convert struct class_device to struct device. 2008-02-08 15:33:33 -08:00
dcache.h d_path: Make d_path() use a struct path 2008-02-14 21:17:09 -08:00
dccp.h [DCCP]: Reorganize struct dccp_sock to save 8 bytes 2008-02-03 04:28:53 -08:00
dcookies.h d_path: Make get_dcookie() use a struct path argument 2008-02-14 21:17:08 -08:00
debug_locks.h
debugfs.h debugfs: fix sparse warnings 2008-03-04 14:47:06 -08:00
delay.h ndelay(): switch to C function to avoid 64-bit division 2008-03-04 16:35:12 -08:00
delayacct.h
device-mapper.h dm: table remove unused variable 2008-02-08 02:10:01 +00:00
device.h iommu sg merging: add device_dma_parameters structure 2008-02-05 09:44:10 -08:00
devpts_fs.h
dio.h
dirent.h
display.h
dlm_device.h
dlm_netlink.h
dlm.h
dlmconstants.h
dm9000.h DM9000: Add platform flag for no attached EEPROM 2008-02-11 11:06:35 -05:00
dm-ioctl.h dm ioctl: move compat code 2008-02-08 02:09:56 +00:00
dma-mapping.h iommu sg merging: add accessors for segment_boundary_mask in device_dma_parameters() 2008-02-05 09:44:11 -08:00
dmaengine.h dma_page_list ->base_address is a userland pointer 2008-03-30 14:20:23 -07:00
dmapool.h
dmar.h intel-iommu: fault_reason index cleanup 2008-02-08 09:22:24 -08:00
dmi.h SMBIOS/DMI: add type 41 = Onboard Devices Extended Information 2008-02-08 09:22:37 -08:00
dn.h
dnotify.h
dqblk_v1.h
dqblk_v2.h
dqblk_xfs.h
ds1wm.h DS1WM: decouple host IRQ and INTR active state settings 2008-02-07 08:42:06 -08:00
ds1286.h
ds17287rtc.h
dtlk.h
edac.h
edd.h
eeprom_93cx6.h
efi.h
efs_fs_sb.h
efs_vh.h
eisa.h
elevator.h
elf-em.h mn10300: add the MN10300/AM33 architecture to the kernel 2008-02-08 09:22:30 -08:00
elf-fdpic.h
elf.h Merge branch 'for-2.6.25' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc 2008-02-07 09:02:26 -08:00
elfcore-compat.h elfcore-compat fix uid/gid types 2008-02-29 08:06:37 -08:00
elfcore.h Unexport asm/elf.h 2008-02-07 08:42:30 -08:00
elfnote.h remove __attribute_used__ 2008-01-28 23:21:18 +01:00
enclosure.h [SCSI] enclosure: add support for enclosure services 2008-02-07 18:04:10 -06:00
err.h Add an ERR_CAST() function to complement ERR_PTR and co. 2008-02-07 08:42:25 -08:00
errno.h
errqueue.h
etherdevice.h docbook: make a networking book and fix a few errors 2008-02-13 16:21:19 -08:00
ethtool.h [NET]: include <linux/types.h> into linux/ethtool.h for __u* typedef 2008-03-07 11:11:13 -08:00
eventfd.h
eventpoll.h
exportfs.h struct export_operations: adjust comments to match current members 2008-03-14 09:49:57 -07:00
ext2_fs_sb.h
ext2_fs.h
ext3_fs_i.h
ext3_fs_sb.h
ext3_fs.h iget: stop EXT3 from using iget() and read_inode() 2008-02-07 08:42:27 -08:00
ext3_jbd.h
ext4_fs_extents.h ext4: Fix memory and buffer head leak in callers to ext4_ext_find_extent() 2008-02-25 16:54:37 -05:00
ext4_fs_i.h ext4: Add multi block allocator for ext4 2008-01-29 00:19:52 -05:00
ext4_fs_sb.h ext4: Add multi block allocator for ext4 2008-01-29 00:19:52 -05:00
ext4_fs.h ext4: Add new "development flag" to the ext4 filesystem 2008-02-10 01:11:44 -05:00
ext4_jbd2.h
f75375s.h
fadvise.h
falloc.h
fault-inject.h
fb.h
fcdevice.h
fcntl.h
fd1772.h
fd.h
fddidevice.h
fdreg.h
fib_rules.h
file.h include/linux: Remove all users of FASTCALL() macro 2008-02-13 16:21:18 -08:00
filter.h [SKFILTER]: Add SKF_ADF_NLATTR instruction 2008-04-10 02:02:28 -07:00
firewire-cdev.h
firewire-constants.h
firmware.h firmware: provide stubs for the FW_LOADER=n case 2008-03-10 16:33:33 -07:00
flat.h
font.h
freezer.h
fs_enet_pd.h
fs_stack.h
fs_struct.h Make set_fs_{root,pwd} take a struct path 2008-02-14 21:13:33 -08:00
fs_uart_pd.h
fs.h make struct def_blk_aops static 2008-02-19 10:04:00 +01:00
fsl_devices.h
fsnotify.h inotify: send IN_ATTRIB events when link count changes 2008-02-06 10:41:05 -08:00
fuse.h
futex.h futex: runtime enable pi and robust functionality 2008-02-23 17:12:15 -08:00
gameport.h
gen_stats.h
genalloc.h
generic_acl.h
generic_serial.h
genetlink.h
genhd.h Remove <linux/genhd.h> from user-visible headers. 2008-03-12 12:34:37 -07:00
getcpu.h
gfp.h include/linux: Remove all users of FASTCALL() macro 2008-02-13 16:21:18 -08:00
gfs2_ondisk.h
gigaset_dev.h
gpio_keys.h
gpio_mouse.h
gpio.h gpio: <linux/gpio.h> and "no GPIO support here" stubs 2008-03-04 16:35:10 -08:00
hardirq.h in_atomic(): document why it is unsuitable for general use 2008-03-28 14:45:21 -07:00
harrier_defs.h
hash.h hash: add explicit u32 and u64 versions of hash 2008-02-06 10:41:00 -08:00
hayesesp.h Char: esp, remove hangup and wakeup bottomhalves 2008-02-07 08:42:34 -08:00
hdlc.h Generic HDLC - remove now unneeded hdlc_device_desc 2008-02-05 13:31:39 -05:00
hdlcdrv.h
hdpu_features.h
hdreg.h Spelling fixes: lenght->length 2008-02-03 15:42:53 +02:00
hdsmart.h linux/hdsmart.h: fix goofups (take 2) 2008-02-19 01:41:26 +01:00
hid-debug.h
hid.h HID: fix processing of event quirks 2008-02-11 13:01:51 +01:00
hiddev.h
hidraw.h
highmem.h mm: fix PageUptodate data race 2008-02-05 09:44:19 -08:00
highuid.h
hil_mlc.h
hil.h
hippidevice.h
hp_sdc.h
hpet.h x86: nuke a ton of dead hpet code 2008-01-30 13:30:27 +01:00
hrtimer.h hrtimer: fix *rmtp handling in hrtimer_nanosleep() 2008-02-10 10:48:03 +01:00
htirq.h
hugetlb.h hugetlb: fix overcommit locking 2008-02-13 16:21:18 -08:00
hw_random.h HWRNG: add possibility to remove hwrng devices during suspend/resume 2008-02-05 09:44:23 -08: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 hwmon: Discard useless I2C driver IDs 2008-02-07 20:39:44 -05:00
i2c-ocores.h
i2c-pnx.h
i2c-pxa.h
i2c.h i2c: Make i2c_register_board_info() a NOP when CONFIG_I2C_BOARDINFO=n 2008-02-24 20:03:42 +01:00
i2o-dev.h
i2o.h
i8k.h
i8042.h
ibmtr.h
icmp.h
icmpv6.h [IPV6]: Fix powerpc allmodconfig build warnings. 2008-03-05 20:58:10 -08:00
ide.h ide: fix defining SUPPORT_VLB_SYNC 2008-03-29 19:55:17 +01:00
idr.h
ieee80211.h wireless: various definitions for mesh networking 2008-03-06 15:30:40 -05:00
if_addr.h
if_addrlabel.h [IPV6] ADDRCONF: Support RFC3484 configurable address selection policy table. 2008-01-28 14:53:58 -08:00
if_arcnet.h
if_arp.h [ARP]: Introduce the arp_hdr_len helper. 2008-03-03 12:20:57 -08:00
if_bonding.h
if_bridge.h
if_cablemodem.h
if_ec.h
if_eql.h
if_ether.h [NET]: Restore sanity wrt. print_mac(). 2008-02-23 20:09:11 -08:00
if_fc.h
if_fddi.h
if_frad.h annotate the rest of drivers/net/wan 2008-01-28 15:07:58 -08:00
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_slip.h
if_strip.h
if_tr.h [TR]: Use ctl paths to register net/token-ring/ table 2008-01-28 14:56:28 -08:00
if_tun.h annotate tun 2008-01-28 15:07:57 -08:00
if_tunnel.h [IPV6] SIT: Add SIOCGETPRL ioctl to get/dump PRL. 2008-04-03 10:06:00 +09:00
if_vlan.h [VLAN]: Reduce memory consumed by vlan_groups 2008-03-26 16:27:22 -07:00
if_wanpipe.h
if.h [IPV6]: Add RFC4214 support 2008-01-28 14:55:09 -08:00
igmp.h [NET]: include/linux/igmp.h - remove duplicate include 2008-03-23 22:05:44 -07:00
in6.h [IPV6]: Comment MRT6_xxx sockopts in include/linux/in6.h. 2008-04-05 22:33:40 +09:00
in_route.h
in.h [IPV4]: ipv4_is_lbcast() misannotations 2008-03-17 22:48:46 -07:00
inet_diag.h
inet_lro.h
inet.h
inetdevice.h [NET] NETNS: Omit net_device->nd_net without CONFIG_NET_NS. 2008-03-26 04:39:53 +09:00
init_ohci1394_dma.h x86: early boot debugging via FireWire (ohci1394_dma=early) 2008-01-30 13:34:11 +01:00
init_task.h capabilities: introduce per-process capability bounding set 2008-02-05 09:44:20 -08:00
init.h Add missing init section definitions 2008-02-19 21:00:18 +01:00
initrd.h
inotify.h
input-polldev.h
input.h Input: make sure input interfaces pin parent input devices 2008-04-01 00:22:53 -04:00
interrupt.h include/linux: Remove all users of FASTCALL() macro 2008-02-13 16:21:18 -08:00
io.h
ioc3.h
ioc4.h
iocontext.h cfq-iosched: fix rcu freeing of cfq io contexts 2008-04-02 15:42:20 +02:00
ioctl.h
iommu-helper.h iommu: export iommu_is_span_boundary helper function 2008-03-04 16:35:17 -08:00
ioport.h x86: remove extern declarations for code, data, bss resources 2008-01-30 13:30:32 +01:00
ioprio.h ioprio: move io priority from task_struct to io_context 2008-01-28 10:50:29 +01:00
ip6_tunnel.h
ip.h
ipc_namespace.h IPC: consolidate sem_exit_ns(), msg_exit_ns() and shm_exit_ns() 2008-02-08 09:22:26 -08:00
ipc.h namespaces: move the IPC namespace under IPC_NS option 2008-02-08 09:22:23 -08:00
ipmi_msgdefs.h
ipmi_smi.h
ipmi.h
ipsec.h
ipv6_route.h
ipv6.h [IPV6] MROUTE: Support multicast forwarding. 2008-04-05 22:33:38 +09:00
ipx.h
irda.h
irq_cpustat.h
irq.h Final removal of FASTCALL()/fastcall 2008-02-13 16:21:18 -08:00
irqflags.h
irqreturn.h
isa.h
isapnp.h
isdn_divertif.h
isdn_ppp.h
isdn.h drivers/isdn/i4l/isdn_tty.c: remove write_sem 2008-02-06 10:41:07 -08:00
isdnif.h
isicom.h Char: char/serial, remove SERIAL_TYPE_NORMAL redefines 2008-02-07 08:42:33 -08:00
iso_fs.h
istallion.h Char: istallion, remove hangup bottomhalf 2008-02-07 08:42:34 -08:00
ivtv.h
ivtvfb.h
ixjuser.h
jbd2.h jbd2: add lockdep support 2008-01-28 23:58:27 -05:00
jbd.h fs: fix kernel-doc notation warnings 2008-03-19 18:53:36 -07:00
jffs2.h
jhash.h
jiffies.h time: fix typo in comments 2008-02-08 09:22:29 -08:00
journal-head.h
joystick.h
kallsyms.h
kbd_diacr.h
kbd_kern.h
Kbuild [IPV6] MROUTE: Support multicast forwarding. 2008-04-05 22:33:38 +09:00
kd.h
kdebug.h
kdev_t.h
kernel_stat.h
kernel.h Add new string functions strict_strto* and convert kernel params to use them 2008-02-08 09:22:41 -08:00
kernelcapi.h
kexec.h vmcoreinfo: add "VMCOREINFO_" to all the call for vmcoreinfo_append_str() 2008-02-07 08:42:25 -08:00
key-type.h
key-ui.h
key.h
keyboard.h
keyctl.h
kfifo.h
klist.h
kmalloc_sizes.h
kmod.h
kobj_map.h
kobject.h
kprobes.h Kprobes: indicate kretprobe support in Kconfig 2008-03-04 16:35:11 -08:00
kref.h
ks0108.h
kthread.h
ktime.h hrtimer: check relative timeouts for overflow 2008-02-14 22:08:30 +01:00
kvm_host.h KVM: remove the usage of the mmap_sem for the protection of the memory slots. 2008-03-04 15:19:40 +02:00
kvm_para.h KVM: Put kvm_para.h include outside __KERNEL__ 2008-01-30 18:01:22 +02:00
kvm_types.h KVM: Move arch dependent files to new directory arch/x86/kvm/ 2008-01-30 18:01:18 +02:00
kvm.h KVM: Make the supported cpuid list a host property rather than a vm property 2008-03-03 11:22:25 +02:00
lapb.h
latencytop.h
lcd.h
leds.h leds: Add support for hardware accelerated LED flashing 2008-02-07 09:49:38 +00:00
lguest_launcher.h lguest: comment documentation update. 2008-03-28 11:05:54 +11:00
lguest.h
libata.h libata: ATA_EHI_LPM should be ATA_EH_LPM 2008-03-29 12:21:31 -04:00
libps2.h
license.h
limits.h
linkage.h Final removal of FASTCALL()/fastcall 2008-02-13 16:21:18 -08:00
linux_logo.h
list.h
llc.h include/linux/: Spelling fixes 2008-02-03 17:45:46 +02:00
lm_interface.h
lock_dlm_plock.h
lockdep.h
log2.h log2.h: Define order_base_2() macro for convenience. 2008-02-06 10:41:03 -08:00
loop.h Allow auto-destruction of loop devices 2008-02-06 10:41:01 -08:00
lp.h Parallel port: convert port_mutex to the mutex API 2008-02-06 10:41:01 -08:00
lzo.h
m48t86.h
magic.h
major.h
maple.h maple: remove unused variable 2008-02-26 14:03:47 +09:00
marker.h markers: add an if(0) to __mark_check_format() 2008-03-04 16:35:14 -08:00
matroxfb.h
mbcache.h
mc6821.h
mc146818rtc.h
mca-legacy.h
mca.h
mdio-bitbang.h
memcontrol.h memcg: remove mem_cgroup_uncharge 2008-03-04 16:35:15 -08:00
memory_hotplug.h
memory.h
mempolicy.h
mempool.h
memstick.h memstick: automatically retrieve "INT" value from command response 2008-03-19 18:53:37 -07:00
meye.h
migrate.h
mii.h
minix_fs.h
miscdevice.h Misc: Add possibility to remove misc devices during suspend/resume 2008-02-05 09:44:23 -08:00
mm_inline.h
mm_types.h Memory controller: rename to Memory Resource Controller 2008-03-04 16:35:12 -08:00
mm.h nommu: Provide is_vmalloc_addr() stub. 2008-03-12 12:34:37 -07:00
mman.h
mmtimer.h
mmzone.h Page allocator: get rid of the list of cold pages 2008-02-05 09:44:18 -08:00
mnt_namespace.h
mod_devicetable.h sdio: fix module device table definition for m68k 2008-02-05 09:44:08 -08:00
module.h fix module_update_markers() compile error 2008-02-14 20:58:04 -08:00
moduleloader.h
moduleparam.h moduleparam: fix alpha, ia64 and ppc64 compile failures 2008-02-13 16:21:19 -08:00
mount.h [PATCH] do shrink_submounts() for all fs types 2008-03-27 20:47:58 -04:00
mpage.h
mqueue.h
mroute6.h [IPV6] MROUTE: Support PIM-SM (SSM). 2008-04-05 22:33:39 +09:00
mroute.h [IPV4] MROUTE: Adjust include files for user-space. 2008-04-04 10:44:42 +09:00
msdos_fs.h
msg.h
msi.h
mtio.h
mutex-debug.h include/linux: Remove all users of FASTCALL() macro 2008-02-13 16:21:18 -08:00
mutex.h Remove fastcall from linux/include 2008-02-08 09:22:31 -08:00
mv643xx_eth.h
mv643xx_i2c.h
mv643xx.h
n_r3964.h
namei.h Introduce path_put() 2008-02-14 21:13:33 -08:00
nbd.h NBD: remove limit on max number of nbd devices 2008-02-08 09:22:41 -08:00
ncp_fs_i.h
ncp_fs_sb.h
ncp_fs.h
ncp_mount.h
ncp_no.h
ncp.h
neighbour.h
net.h [NET]: NPROTO is redundant; it's equal to AF_MAX/PF_MAX. 2008-03-22 17:18:47 -07:00
netdevice.h [NETNS]: Declare init_net even without CONFIG_NET defined. 2008-04-03 13:04:33 -07:00
netfilter_arp.h
netfilter_bridge.h
netfilter_decnet.h
netfilter_ipv4.h [NETFILTER]: Introduce NF_INET_ hook values 2008-01-28 14:53:55 -08:00
netfilter_ipv6.h [NETFILTER]: Introduce NF_INET_ hook values 2008-01-28 14:53:55 -08:00
netfilter.h [NETFILTER]: Add nf_inet_addr_cmp() 2008-03-25 20:09:33 -07:00
netlink.h [IPV4] fib_trie: rescan if key is lost during dump 2008-01-31 19:28:23 -08:00
netpoll.h [NETPOLL]: Revert two bogus cleanups that broke netconsole. 2008-03-04 12:28:49 -08:00
netrom.h
nfs2.h
nfs3.h
nfs4_acl.h
nfs4_mount.h
nfs4.h
nfs_fs_i.h
nfs_fs_sb.h NFS: Invoke nlmclnt_init during NFS mount processing 2008-01-30 02:06:07 -05:00
nfs_fs.h NFS: Fix the fsid revalidation in nfs_update_inode() 2008-03-07 14:35:37 -05:00
nfs_idmap.h
nfs_mount.h
nfs_page.h NFS: Clean up the write request locking. 2008-01-30 02:05:24 -05:00
nfs_xdr.h NFS: NFS version number is unsigned 2008-01-30 02:06:08 -05:00
nfs.h
nfsacl.h
nfsd_idmap.h knfsd: allow cache_register to return error on failure 2008-02-01 16:42:05 -05:00
nl80211.h nl80211/cfg80211: support for mesh, sta dumping 2008-03-06 15:30:41 -05:00
nls.h
nmi.h
node.h
nodemask.h
notifier.h Hibernation: Add PM_RESTORE_PREPARE and PM_POST_RESTORE notifiers (rev. 2) 2008-02-01 18:30:53 -05:00
nsc_gpio.h
nsproxy.h
nubus.h mac68k: add nubus card definitions and a typo fix 2008-02-05 09:44:24 -08:00
numa.h
nvram.h
of_device.h
of_platform.h
of.h [POWERPC] Add of_get_next_parent() 2008-02-06 16:29:59 +11:00
oom.h
oprofile.h
page-flags.h MM: Fix macro argument substitution in PageHead() and PageTail() 2008-02-21 16:40:15 -08:00
page-isolation.h
pageblock-flags.h
pagemap.h include/linux: Remove all users of FASTCALL() macro 2008-02-13 16:21:18 -08:00
pagevec.h
param.h
parport_pc.h
parport.h
parser.h
patchkey.h
path.h Introduce path_get() 2008-02-14 21:13:33 -08:00
pci_hotplug.h
pci_ids.h memstick: add support for JMicron jmb38x MemoryStick host controller 2008-03-10 18:01:19 -07:00
pci_regs.h Revert "PCI: PCIE ASPM support" 2008-02-02 11:32:01 -08:00
pci-acpi.h PCI ACPI: Added a function to register _OSC with only PCIe devices. 2008-02-01 15:04:29 -08:00
pci.h PCI: revert "pcie: utilize pcie transaction pending bit" 2008-03-24 22:38:44 -07:00
pcieport_if.h
pda_power.h pda_power: implement polling 2008-02-02 02:44:34 +03:00
percpu_counter.h
percpu.h PERCPU : __percpu_alloc_mask() can dynamically size percpu_data storage 2008-02-06 10:41:04 -08:00
personality.h
pfkeyv2.h [IPSEC]: Add support for aes-ctr. 2008-02-07 23:11:56 -08:00
pfn.h
pg.h
phantom.h
phonedev.h
phy_fixed.h
phy.h PHYLIB: Locking fixes for PHY I/O potentially sleeping 2008-02-03 04:28:41 -08:00
pid_namespace.h namespaces: cleanup the code managed with PID_NS option 2008-02-08 09:22:23 -08:00
pid.h include/linux: Remove all users of FASTCALL() macro 2008-02-13 16:21:18 -08:00
pim.h [IPV4] MROUTE: Adjust include files for user-space. 2008-04-04 10:44:42 +09:00
pipe_fs_i.h
pkt_cls.h [PKT_SCHED]: annotate cls_u32 2008-03-17 22:46:46 -07:00
pkt_sched.h [NET_SCHED]: sch_sfq: make internal queues visible as classes 2008-01-31 19:28:35 -08:00
pktcdvd.h
platform_device.h
plist.h
pm_legacy.h
pm_qos_params.h pm qos infrastructure and interface 2008-02-05 09:44:22 -08:00
pm.h PM: Introduce PM_EVENT_HIBERNATE callback state 2008-02-23 10:40:04 -08:00
pmu.h [POWERPC] Fix drivers/macintosh/mediabay.c when !CONFIG_ADB_PMU 2008-03-13 10:09:27 +11:00
pnp.h PNP: increase the number of PnP memory resources from 12 to 24 2008-03-22 17:00:57 -07:00
pnpbios.h
poison.h
poll.h
posix_acl_xattr.h
posix_acl.h
posix_types.h
posix-timers.h
power_supply.h ACPI: battery: add sysfs serial number 2008-02-05 21:15:50 -05:00
ppdev.h
ppp_channel.h
ppp_defs.h
ppp-comp.h
prctl.h capabilities: introduce per-process capability bounding set 2008-02-05 09:44:20 -08:00
preempt.h Remove fastcall from linux/include 2008-02-08 09:22:31 -08:00
prefetch.h
prio_heap.h
prio_tree.h
proc_fs.h [NET]: Make /proc/net a symlink on /proc/self/net (v3) 2008-03-07 11:08:40 -08:00
profile.h
proportions.h
ptrace.h kill PT_ATTACHED 2008-02-08 09:22:26 -08:00
qnx4_fs.h iget: stop QNX4 from using iget() and read_inode() 2008-02-07 08:42:28 -08:00
qnxtypes.h
quicklist.h
quota.h
quotaio_v1.h
quotaio_v2.h
quotaops.h
radeonfb.h
radix-tree.h radix_tree.h trivial comment correction 2008-02-03 16:12:47 +02:00
raid_class.h
ramfs.h
random.h
raw.h
rbtree.h
rcuclassic.h rcu: add support for dynamic ticks and preempt rcu 2008-02-29 18:46:50 +01:00
rcupdate.h Remove rcu_assign_pointer() penalty for NULL pointers 2008-02-06 10:41:06 -08:00
rcupreempt_trace.h
rcupreempt.h rcu: fix misplaced mb() in rcu_enter/exit_nohz() 2008-03-19 18:53:36 -07:00
reboot.h make kernel_shutdown_prepare() static 2008-02-05 09:44:22 -08:00
reciprocal_div.h
regset.h x86: user_regset user-copy helpers 2008-01-30 13:31:47 +01:00
reiserfs_acl.h
reiserfs_fs_i.h
reiserfs_fs_sb.h Spelling fixes: lenght->length 2008-02-03 15:42:53 +02:00
reiserfs_fs.h use __u32 in linux/reiserfs_fs.h 2008-02-08 09:22:41 -08:00
reiserfs_xattr.h
relay.h
res_counter.h Memory controller improve user interface 2008-02-07 08:42:18 -08:00
resource.h
resume-trace.h
rfkill.h rfkill: add the WiMAX radio type 2008-01-31 19:26:46 -08:00
rio_drv.h
rio_ids.h
rio_regs.h
rio.h
rmap.h Memory controller: make page_referenced() cgroup aware 2008-02-07 08:42:19 -08:00
romfs_fs.h
root_dev.h
rose.h
route.h
rslib.h
rtc-v3020.h
rtc.h
rtmutex.h
rtnetlink.h [NET] rtnetlink.c: remove no longer used functions 2008-02-05 03:17:22 -08:00
rwsem-spinlock.h include/linux: Remove all users of FASTCALL() macro 2008-02-13 16:21:18 -08:00
rwsem.h
rxrpc.h
sc26198.h
scatterlist.h SG: work with the SCSI fixed maximum allocations. 2008-01-28 10:54:49 +01:00
scc.h
sched.h NOHZ: reevaluate idle sleep length after add_timer_on() 2008-03-26 08:28:55 +01:00
screen_info.h
sctp.h [SCTP]: Stop claiming that this is a "reference implementation" 2008-02-05 10:59:07 -05:00
scx200_gpio.h
scx200.h
sdla.h
seccomp.h
securebits.h
security.h file capabilities: remove cap_task_kill() 2008-03-20 09:46:36 -07:00
selection.h
selinux_netlink.h
selinux.h SELinux: Enable dynamic enable/disable of the network access checks 2008-01-30 08:17:26 +11:00
sem.h
seq_file_net.h [NETNS]: Do not include net/net_namespace.h from seq_file.h 2008-04-02 00:10:28 -07:00
seq_file.h [NETNS]: Do not include net/net_namespace.h from seq_file.h 2008-04-02 00:10:28 -07:00
seqlock.h
serial167.h Char: serial167, remove bottomhalf 2008-02-07 08:42:34 -08:00
serial_8250.h 8250.c: support specifying DW APB UARTs in device platform_data 2008-02-05 09:44:09 -08:00
serial_core.h SC26XX: missing PORT define in serial_core.h 2008-02-13 16:21:18 -08:00
serial_pnx8xxx.h
serial_reg.h
serial_sci.h serial: Move asm-sh/sci.h to linux/serial_sci.h. 2008-02-26 14:52:45 +09:00
serial.h
serialP.h
serio.h
shm.h Unexport asm/page.h 2008-02-07 08:42:30 -08:00
shmem_fs.h mount options: fix tmpfs 2008-02-08 09:22:41 -08:00
signal.h fix group stop with exit race 2008-02-08 09:22:27 -08:00
signalfd.h Fix a small number of "memeber" typoes. 2008-02-03 15:12:15 +02:00
skbuff.h [IPV6] NDISC: Don't rely on node-type hint from L2 unless required. 2008-04-03 10:06:01 +09:00
slab_def.h slab - use angle brackets for include of kmalloc_sizes.h 2008-03-06 16:21:49 -08:00
slab.h
slob_def.h
slub_def.h slub: Fix up comments 2008-03-03 12:22:32 -08:00
sm501-regs.h sm501: add support for the SM502 programmable PLL 2008-03-04 16:35:13 -08:00
sm501.h sm501: add support for the SM502 programmable PLL 2008-03-04 16:35:13 -08:00
smb_fs_i.h
smb_fs_sb.h
smb_fs.h
smb_mount.h
smb.h
smbno.h
smc91x.h smc91x: introduce platform data flags V2 2008-03-17 07:49:27 -04:00
smp_lock.h
smp.h x86: optimize lock prefix switching to run less frequently 2008-01-30 13:33:17 +01:00
snmp.h [XFRM]: Fix statistics. 2008-01-31 19:28:30 -08:00
socket.h [NET] sysctl: make sysctl_somaxconn per-namespace 2008-01-28 14:56:57 -08:00
sockios.h
som.h
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock_api_smp.h
spinlock_api_up.h include/linux/: Spelling fixes 2008-02-03 17:45:46 +02:00
spinlock_types_up.h
spinlock_types.h spinlock: lockbreak cleanup 2008-01-30 13:31:20 +01:00
spinlock_up.h spinlock: lockbreak cleanup 2008-01-30 13:31:20 +01:00
spinlock.h Remove fastcall from linux/include 2008-02-08 09:22:31 -08:00
splice.h [SPLICE]: Don't assume regular pages in splice_to_pipe() 2008-01-28 14:53:30 -08:00
srcu.h
stacktrace.h
stallion.h Char: stallion, remove bottomhalf 2008-02-07 08:42:34 -08:00
start_kernel.h
stat.h
statfs.h
stddef.h
stop_machine.h
string.h
stringify.h
superhyway.h
suspend_ioctls.h Hibernation: Introduce exportable suspend ioctls header (rev. 2) 2008-02-01 18:30:53 -05:00
suspend.h Page allocator: clean up pcp draining functions 2008-02-05 09:44:17 -08:00
svga.h
swap.h include/linux: Remove all users of FASTCALL() macro 2008-02-13 16:21:18 -08:00
swapops.h Fix compile error on nommu for is_swap_pte 2008-02-09 11:08:33 -08:00
synclink.h
sys.h
syscalls.h timerfd: new timerfd API 2008-02-05 09:44:07 -08:00
sysctl.h capabilities: introduce per-process capability bounding set 2008-02-05 09:44:20 -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
tc.h
tcp.h [TCP]: TCP_DEFER_ACCEPT updates - process as established 2008-03-21 16:33:01 -07:00
telephony.h
termios.h
textsearch_fsm.h
textsearch.h
tfrc.h
thermal.h ACPI: thermal: buildfix for CONFIG_THERMAL=n 2008-02-09 04:01:48 -05:00
thread_info.h futex: Add bitset conditional wait/wakeup functionality 2008-02-01 17:45:14 +01:00
threads.h
tick.h tick-sched: add more debug information 2008-02-01 17:45:14 +01:00
tifm.h tifm: fix the MemoryStick host fifo handling code 2008-03-10 18:01:18 -07:00
time.h time: prevent the loop in timespec_add_ns() from being optimised away 2008-03-09 08:42:57 +01:00
timer.h workqueue: make delayed_work_timer_fn() static 2008-02-08 09:22:37 -08:00
timerfd.h
times.h
timex.h time: remove obsolete CLOCK_TICK_ADJUST 2008-03-09 08:42:57 +01:00
tiocl.h
tipc_config.h
tipc.h
topology.h sched: add arch_update_cpu_topology hook. 2008-03-21 16:43:48 +01:00
toshiba.h
transport_class.h
trdevice.h
tsacct_kern.h
tty_driver.h
tty_flip.h
tty_ldisc.h
tty.h tty: Kill TTY_FLIPBUF_SIZE 2008-02-07 08:42:16 -08:00
types.h Remove __STRICT_ANSI__ from linux/types.h 2008-02-08 09:22:39 -08:00
uaccess.h
udf_fs_i.h
udf_fs_sb.h udf: remove some ugly macros 2008-02-08 09:22:34 -08:00
udf_fs.h kill UDFFS_{DATE,VERSION} 2008-02-08 09:22:36 -08:00
udp.h [NET]: include/linux/udp.h - remove duplicate include 2008-03-23 22:06:51 -07:00
uinput.h
uio_driver.h
uio.h
ultrasound.h
un.h
unistd.h
unwind.h
usb_usual.h USB: add support for Motorola ROKR Z6 cellphone in mass storage mode 2008-03-24 22:26:14 -07:00
usb.h USB: fix comment of struct usb_interface 2008-03-04 14:57:43 -08:00
usbdevice_fs.h USB: usbdevfs_urb: __user annotation 2008-02-01 14:34:58 -08:00
user_namespace.h
user.h
utime.h
uts.h
utsname.h namespaces: move the UTS namespace under UTS_NS option 2008-02-08 09:22:23 -08:00
vermagic.h
veth.h
vfs.h
via.h
video_decoder.h
video_encoder.h
video_output.h
videodev2.h V4L/DVB (7198): V4L, include ioctl.h in videodev headers 2008-02-18 12:18:05 -03:00
videodev.h V4L/DVB (7198): V4L, include ioctl.h in videodev headers 2008-02-18 12:18:05 -03:00
videotext.h
virtio_9p.h
virtio_balloon.h virtio: balloon driver 2008-02-04 23:50:13 +11:00
virtio_blk.h virtio: remove unused id field from struct virtio_blk_outhdr 2008-02-04 23:50:01 +11:00
virtio_config.h virtio: reset function 2008-02-04 23:50:03 +11:00
virtio_console.h
virtio_net.h virtio: Tweak virtio_net defines 2008-02-04 23:50:02 +11:00
virtio_pci.h virtio: Use PCI revision field to indicate virtio PCI ABI version 2008-02-04 23:50:12 +11:00
virtio_ring.h virtio: clarify NO_NOTIFY flag usage 2008-02-04 23:50:00 +11:00
virtio.h virtio: fix race in enable_cb 2008-03-17 22:58:21 +11:00
vmalloc.h vmalloc: add const to void* parameters 2008-02-05 09:44:14 -08:00
vmstat.h let __dec_zone_page_state use __dec_zone_state 2008-02-29 08:36:13 -08:00
vt_buffer.h
vt_kern.h proper prototype for vty_init() 2008-02-06 10:41:03 -08:00
vt.h
w1-gpio.h w1-gpio: add GPIO w1 bus master driver 2008-02-06 10:41:15 -08:00
wait.h include/linux: Remove all users of FASTCALL() macro 2008-02-13 16:21:18 -08:00
wanrouter.h
watchdog.h
wireless.h WEXT: add mesh interface type 2008-03-06 15:30:40 -05:00
workqueue.h include/linux: Remove all users of FASTCALL() macro 2008-02-13 16:21:18 -08:00
writeback.h writeback: speed up writeback of big dirty files 2008-02-05 09:44:19 -08:00
x25.h
xattr.h VFS/Security: Rework inode_getsecurity and callers to return resulting buffer 2008-02-05 09:44:20 -08:00
xfrm.h [XFRM]: Speed up xfrm_policy and xfrm_state walking 2008-02-28 21:31:08 -08:00
xilinxfb.h
yam.h
zconf.h
zlib.h
zorro_ids.h
zorro.h
zutil.h