android_kernel_xiaomi_sm8350/include/linux
Chuck Lever 6c9dc42551 lockd: Update NSM state from SM_MON replies
When rpc.statd starts up in user space at boot time, it attempts to
write the latest NSM local state number into
/proc/sys/fs/nfs/nsm_local_state.

If lockd.ko isn't loaded yet (as is the case in most configurations),
that file doesn't exist, thus the kernel's NSM state remains set to
its initial value of zero during lockd operation.

This is a problem because rpc.statd and lockd use the NSM state number
to prevent repeated lock recovery on rebooted hosts.  If lockd sends
a zero NSM state, but then a delayed SM_NOTIFY with a real NSM state
number is received, there is no way for lockd or rpc.statd to
distinguish that stale SM_NOTIFY from an actual reboot.  Thus lock
recovery could be performed after the rebooted host has already
started reclaiming locks, and those locks will be lost.

We could change /etc/init.d/nfslock so it always modprobes lockd.ko
before starting rpc.statd.  However, if lockd.ko is ever unloaded
and reloaded, we are back at square one, since the NSM state is not
preserved across an unload/reload cycle.  This may happen frequently
on clients that use automounter.  A period of NFS inactivity causes
lockd.ko to be unloaded, and the kernel loses its NSM state setting.

Instead, let's use the fact that rpc.statd plants the local system's
NSM state in every SM_MON (and SM_UNMON) reply.  lockd performs a
synchronous SM_MON upcall to the local rpc.statd _before_ sending its
first NLM request to a new remote.  This would permit rpc.statd to
provide the current NSM state to lockd, even after lockd.ko had been
unloaded and reloaded.

Note that NLMPROC_LOCK arguments are constructed before the
nsm_monitor() call, so we have to rearrange argument construction very
slightly to make this all work out.

And, the kernel appears to treat NSM state as a u32 (see struct
nlm_args and nsm_res).  Make nsm_local_state a u32 as well, to ensure
we don't get bogus comparison results.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
2009-06-17 18:02:10 -07:00
..
amba Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm 2009-06-14 13:42:43 -07:00
byteorder
can can: sja1000: generic OF platform bus driver 2009-06-01 02:53:35 -07:00
decompress
dvb
hdlc
i2c
isdn isdn: rename capi_ctr_reseted() to capi_ctr_down() 2009-06-08 00:45:50 -07:00
lockd lockd: Update NSM state from SM_MON replies 2009-06-17 18:02:10 -07:00
mfd MFD,mmc: tmio_mmc: make HCLK configurable 2009-06-13 22:42:59 +02:00
mlx4 IB/mlx4: Add strong ordering to local inval and fast reg work requests 2009-06-05 10:36:24 -07:00
mmc V4L/DVB (11239): sdio: add cards ids for sms (Siano Mobile Silicon) MDTV receivers 2009-06-16 19:14:16 -03:00
mtd UBI: add notification API 2009-06-02 13:53:35 +03:00
netfilter Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6 2009-06-11 16:00:49 +02:00
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
nfsd switch rqst_exp_parent() 2009-06-11 21:36:00 -04:00
raid
regulator regulator/max1586: support increased V3 voltage range 2009-06-15 11:18:26 +01:00
rtc
spi net/libertas: remove GPIO-CS handling in SPI interface code 2009-06-10 13:27:50 -04:00
ssb
sunrpc
tc_act
tc_ematch
unaligned
usb USB: Change names of SuperSpeed ep companion descriptor structs. 2009-06-15 21:44:50 -07:00
uwb
wimax wimax/i2400m: rename misleading I2400M_PL_PAD to I2400M_PL_ALIGN 2009-06-11 03:30:20 -07:00
8250_pci.h
a.out.h
ac97_codec.h
acct.h
acpi_pmtmr.h
acpi.h
adb.h
adfs_fs.h Cleanup of adfs headers 2009-06-17 00:36:36 -04:00
aer.h
affs_hardblocks.h
agp_backend.h
agpgart.h
aio_abi.h
aio.h
amifd.h
amifdreg.h
amigaffs.h
anon_inodes.h
apm_bios.h
apm-emulation.h
arcdevice.h
arcfb.h
async_tx.h
async.h
ata_platform.h
ata.h
atalk.h
ath9k_platform.h
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
atmclip.h
atmdev.h
atmel_pdc.h
atmel_pwm.h
atmel_serial.h
atmel_tc.h
atmel-mci.h
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
auto_fs4.h
auto_fs.h headers_check fix: linux/auto_fs.h 2009-06-01 06:21:13 +00:00
auxvec.h
ax25.h
b1lli.h
b1pcmcia.h
backing-dev.h
backlight.h
baycom.h
bcd.h
bfs_fs.h
binfmts.h
bio.h block: Add bio_list_peek() 2009-06-15 16:47:21 +10:00
bit_spinlock.h
bitmap.h
bitops.h
bitrev.h
blkdev.h block: Introduce helper to reset queue limits to default values 2009-06-16 08:23:52 +02:00
blkpg.h
blktrace_api.h tracing/events: convert block trace points to TRACE_EVENT(), fix !CONFIG_BLOCK 2009-06-10 11:55:06 +02:00
blockgroup_lock.h
bootmem.h
bottom_half.h
bpqether.h
brcmphy.h
bsg.h
buffer_head.h
bug.h headers: move module_bug_finalize()/module_bug_cleanup() definitions into module.h 2009-06-16 19:47:48 -07:00
c2port.h c2port: annotate bitfield for kmemcheck 2009-06-15 15:49:34 +02:00
cache.h
can.h
capability.h
capi.h
cb710.h cb710: more cleanup for the DEBUG case. 2009-06-13 22:42:59 +02:00
cciss_ioctl.h
cd1400.h
cdev.h fs: Remove i_cindex from struct inode 2009-06-11 21:36:09 -04:00
cdk.h
cdrom.h
cfag12864b.h
cgroup_subsys.h
cgroup.h
cgroupstats.h
chio.h
circ_buf.h
clk.h [ARM] 5536/1: Move clk_add_alias() to arch/arm/common/clkdev.c 2009-06-04 17:45:43 +01:00
clockchips.h
clocksource.h
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
compat.h
compiler-gcc3.h
compiler-gcc4.h
compiler-gcc.h
compiler-intel.h
compiler.h module_param: add __same_type convenience wrapper for __builtin_types_compatible_p 2009-06-12 21:46:57 +09:30
completion.h
comstats.h
concap.h
configfs.h
connector.h
console_struct.h
console.h
consolemap.h
const.h
cpu.h
cpufreq.h
cpuidle.h
cpumask.h cpumask: introduce zalloc_cpumask_var 2009-06-09 22:30:26 +09:30
cpuset.h cpuset,mm: update tasks' mems_allowed in time 2009-06-16 19:47:31 -07:00
cramfs_fs_sb.h
cramfs_fs.h linux/magic.h: move cramfs magic out of cramfs_fs.h 2009-06-11 21:36:10 -04:00
crash_dump.h
crc7.h
crc16.h
crc32.h
crc32c.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
cred.h cred: #include init.h in cred.h 2009-05-29 08:40:01 -07:00
crypto.h
cryptohash.h
ctype.h
cuda.h
cyclades.h tty: cyclades, remove typedefs 2009-06-11 08:50:57 -07:00
cyclomx.h
cycx_cfm.h
cycx_drv.h
cycx_x25.h
dca.h
dcache.h dcache: extrace and use d_unlinked() 2009-06-11 21:36:06 -04:00
dcbnl.h
dccp.h
dcookies.h
debug_locks.h
debugfs.h
debugobjects.h
delay.h
delayacct.h
device_cgroup.h
device-mapper.h
device.h Driver Core: add nodename callbacks 2009-06-15 21:30:25 -07:00
devpts_fs.h
dio.h
dirent.h
display.h
dlm_device.h
dlm_netlink.h
dlm_plock.h
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-debug.h
dma-mapping.h
dmaengine.h
dmapool.h
dmar.h
dmi.h
dn.h
dnotify.h dnotify: reimplement dnotify using fsnotify 2009-06-11 14:57:53 -04:00
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
dqblk_xfs.h
ds1286.h
ds17287rtc.h
dst.h
dtlk.h
dw_dmac.h
dynamic_debug.h
edac.h
edd.h
eeprom_93cx6.h
efi.h
efs_fs_sb.h
efs_vh.h
eisa.h eisa: remove driver_data direct access of struct device 2009-06-15 21:30:26 -07:00
elevator.h
elf-em.h
elf-fdpic.h
elf.h
elfcore-compat.h
elfcore.h
elfnote.h
enclosure.h
err.h
errno.h
errqueue.h
etherdevice.h
ethtool.h e1000e: Expose MDI-X status via ethtool change 2009-06-09 05:25:36 -07:00
eventfd.h
eventpoll.h
exportfs.h
ext2_fs_sb.h
ext2_fs.h
ext3_fs_i.h
ext3_fs_sb.h
ext3_fs.h
ext3_jbd.h
f75375s.h
fadvise.h
falloc.h
fault-inject.h
fb.h fbdev: blackfin has __raw I/O accessors, so use them in fb.h 2009-06-16 19:48:01 -07: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
firewire.h firewire: core: use more outbound tlabels 2009-06-14 14:23:42 +02:00
firmware-map.h firmware_map: fix hang with x86/32bit 2009-06-16 19:47:28 -07:00
firmware.h firmware: FIRMWARE_NAME_MAX removal 2009-06-15 21:30:25 -07:00
flat.h
font.h
freezer.h
fs_enet_pd.h
fs_stack.h
fs_struct.h
fs_uart_pd.h
fs.h Merge branch 'akpm' 2009-06-16 19:50:13 -07:00
fscache-cache.h
fscache.h
fsl_devices.h
fsnotify_backend.h inotify: reimplement inotify using fsnotify 2009-06-11 14:57:54 -04:00
fsnotify.h fsnotify: move events should indicate the event was on a child 2009-06-11 14:57:54 -04:00
ftrace_event.h tracing: make trace pipe recognize latency format flag 2009-06-01 23:26:02 -04:00
ftrace_irq.h
ftrace.h
fuse.h CUSE: implement CUSE - Character device in Userspace 2009-06-09 11:24:11 +02:00
futex.h
gameport.h
gen_stats.h
genalloc.h
generic_acl.h
generic_serial.h
genetlink.h
genhd.h Driver Core: block: add nodename support for block drivers. 2009-06-15 21:30:25 -07:00
getcpu.h
gfp.h Merge branch 'akpm' 2009-06-16 19:50:13 -07:00
gfs2_ondisk.h
gigaset_dev.h
gpio_keys.h
gpio_mouse.h
gpio.h
hardirq.h
hash.h
hayesesp.h
hdlc.h
hdlcdrv.h
hdpu_features.h
hdreg.h
hid-debug.h
hid.h
hiddev.h
hidraw.h
highmem.h mm: check the argument of kunmap on architectures without highmem 2009-06-16 19:47:41 -07:00
highuid.h
hil_mlc.h
hil.h
hippidevice.h
hp_sdc.h
hpet.h
hrtimer.h clocksource: prevent selection of low resolution clocksourse also for nohz=on 2009-06-13 12:00:26 +02:00
htirq.h
hugetlb.h mm: introduce PageHuge() for testing huge/gigantic pages 2009-06-16 19:47:36 -07: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-dev.h
i2c-gpio.h
i2c-id.h
i2c-ocores.h i2c-ocores: Can add I2C devices to the bus 2009-06-13 10:39:28 +01:00
i2c-pca-platform.h
i2c-pnx.h
i2c-pxa.h
i2c.h
i2o-dev.h
i2o.h
i8k.h
i7300_idle.h i7300_idle: allow testing on i5000-series hardware w/o re-compile 2009-05-28 20:52:40 -04:00
i8042.h
ibmtr.h
icmp.h
icmpv6.h
ide.h Merge branch 'for-2.6.31' of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6 2009-06-11 10:00:03 -07:00
idr.h
ieee80211.h cfg80211: use key size constants 2009-06-03 14:05:10 -04:00
if_addr.h
if_addrlabel.h
if_arcnet.h
if_arp.h Add constants for the ieee 802.15.4 stack 2009-06-09 05:25:30 -07:00
if_bonding.h
if_bridge.h
if_cablemodem.h
if_ec.h
if_eql.h
if_ether.h Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6 2009-06-15 03:02:23 -07:00
if_fc.h
if_fddi.h
if_frad.h
if_hippi.h
if_infiniband.h
if_link.h
if_ltalk.h
if_macvlan.h
if_packet.h
if_phonet.h
if_plip.h
if_ppp.h
if_pppol2tp.h
if_pppox.h
if_slip.h
if_strip.h
if_tr.h
if_tun.h
if_tunnel.h
if_vlan.h
if.h
igmp.h
ihex.h
ima.h
in6.h
in_route.h
in.h ipv4: New multicast-all socket option 2009-06-02 00:45:24 -07:00
inet_diag.h
inet_lro.h
inet.h
inetdevice.h
init_ohci1394_dma.h
init_task.h mm: consolidate init_mm definition 2009-06-16 19:47:28 -07:00
init.h fbdev: move logo externs to header file 2009-06-16 19:47:57 -07:00
initrd.h
inotify.h
input-polldev.h
input.h
intel-iommu.h
interrupt.h Merge commit 'linus/master' into HEAD 2009-06-15 15:50:49 +02:00
io-mapping.h
io.h
ioc3.h
ioc4.h
iocontext.h block: prevent possible io_context->refcount overflow 2009-06-10 23:07:15 +02:00
ioctl.h
iommu-helper.h
iommu.h
ioport.h
ioprio.h
iova.h
ip6_tunnel.h
ip_vs.h
ip.h
ipc_namespace.h
ipc.h
ipmi_msgdefs.h
ipmi_smi.h
ipmi.h
ipsec.h
ipv6_route.h
ipv6.h IPv6: Add 'autoconf' and 'disable_ipv6' module parameters 2009-06-01 03:07:33 -07:00
ipx.h
irda.h
irq_cpustat.h
irq.h x86: remove some alloc_bootmem_cpumask_var calling 2009-06-11 19:27:07 +03:00
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
jbd.h
jffs2.h
jhash.h
jiffies.h
journal-head.h
joystick.h
kallsyms.h
kbd_diacr.h
kbd_kern.h
Kbuild Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6 2009-06-15 03:02:23 -07:00
kbuild.h
kd.h
kdebug.h
kdev_t.h
kernel_stat.h
kernel.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6 2009-06-16 12:57:37 -07:00
kernelcapi.h
kexec.h
key-type.h
key.h
keyboard.h keyboard: advertise KT_DEAD2 extended diacriticals 2009-06-14 13:50:36 -07:00
keyctl.h
kfifo.h
kgdb.h
klist.h
kmalloc_sizes.h
kmemcheck.h kmemcheck: introduce bitfield API 2009-06-15 15:49:23 +02:00
kmemleak.h kmemleak: Add the base support 2009-06-11 17:03:28 +01:00
kmemtrace.h
kmod.h
kobj_map.h
kobject.h
kprobes.h
kref.h
ks0108.h
kthread.h
ktime.h
kvm_host.h KVM: protect assigned dev workqueue, int handler and irq acker 2009-06-10 11:48:53 +03:00
kvm_para.h
kvm_types.h KVM: APIC: get rid of deliver_bitmask 2009-06-10 11:48:27 +03:00
kvm.h KVM: Make kvm header C++ friendly 2009-06-10 11:48:39 +03:00
lapb.h
latencytop.h
lcd.h
leds_pwm.h
leds-bd2802.h
leds-pca9532.h
leds.h
lguest_launcher.h lguest: remove obsolete LHREQ_BREAK call 2009-06-12 22:27:11 +09:30
lguest.h lguest: improve interrupt handling, speed up stream networking 2009-06-12 22:27:03 +09:30
libata.h
libps2.h
license.h
limits.h
linkage.h
linux_logo.h fbdev: move logo externs to header file 2009-06-16 19:47:57 -07:00
lis3lv02d.h lis3: add click function 2009-06-16 19:47:57 -07:00
list_nulls.h list_nulls: add hlist_nulls_add_head and hlist_nulls_del 2009-06-13 12:28:57 +02:00
list.h
llc.h
lmb.h
lockdep.h
log2.h
loop.h
lp.h
lsm_audit.h
lzo.h
m48t86.h
magic.h linux/magic.h: move cramfs magic out of cramfs_fs.h 2009-06-11 21:36:10 -04:00
major.h drbd: add major number to major.h 2009-06-16 19:47:48 -07:00
map_to_7segment.h
maple.h
marker.h
math64.h
matroxfb.h
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h
mca-legacy.h
mca.h
mdio-bitbang.h
mdio-gpio.h
mdio.h mdio: Expose 10GBASE-T MDI-X status via ethtool 2009-06-11 02:47:10 -07:00
memcontrol.h vmscan: evict use-once pages first 2009-06-16 19:47:38 -07:00
memory_hotplug.h
memory.h
mempolicy.h
mempool.h
memstick.h
meye.h
mg_disk.h mg_disk: seperate mg_disk.h again 2009-06-16 08:40:20 +02:00
migrate.h
mii.h
minix_fs.h
miscdevice.h Driver Core: misc: add nodename support for misc devices. 2009-06-15 21:30:25 -07:00
mISDNdsp.h
mISDNhw.h mISDN: cleanup mISDNhw.h 2009-06-11 19:05:32 +02:00
mISDNif.h
mm_inline.h
mm_types.h Merge branch 'akpm' 2009-06-16 19:50:13 -07:00
mm.h mm cleanup: shmem_file_setup: 'char *' -> 'const char *' for name argument 2009-06-16 19:47:44 -07:00
mman.h
mmdebug.h
mmiotrace.h
mmtimer.h
mmu_notifier.h
mmzone.h mm: remove CONFIG_UNEVICTABLE_LRU config option 2009-06-16 19:47:42 -07:00
mnt_namespace.h
mod_devicetable.h
module.h headers: move module_bug_finalize()/module_bug_cleanup() definitions into module.h 2009-06-16 19:47:48 -07:00
moduleloader.h
moduleparam.h module_param: allow 'bool' module_params to be bool, not just int. 2009-06-12 21:46:58 +09:30
mount.h fs: introduce mnt_clone_write 2009-06-11 21:36:02 -04:00
mpage.h
mqueue.h
mroute6.h
mroute.h
msdos_fs.h
msg.h
msi.h
mtio.h
mutex-debug.h
mutex.h
mv643xx_eth.h
mv643xx_i2c.h
mv643xx.h
n_r3964.h
namei.h switch follow_down() 2009-06-11 21:36:01 -04:00
nbd.h
ncp_fs_i.h
ncp_fs_sb.h
ncp_fs.h
ncp_mount.h
ncp_no.h
ncp.h
neighbour.h
net_dropmon.h Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6 2009-06-15 03:02:23 -07:00
net_tstamp.h
net.h
netdevice.h netdevice.h: Use frag list abstraction interfaces. 2009-06-09 00:17:27 -07:00
netfilter_arp.h
netfilter_bridge.h
netfilter_decnet.h
netfilter_ipv4.h
netfilter_ipv6.h
netfilter.h
netlink.h
netpoll.h
netrom.h
nfs2.h
nfs3.h
nfs4_acl.h
nfs4_mount.h
nfs4.h
nfs_fs_i.h
nfs_fs_sb.h
nfs_fs.h
nfs_idmap.h
nfs_iostat.h
nfs_mount.h
nfs_page.h
nfs_xdr.h
nfs.h
nfsacl.h
nfsd_idmap.h
nilfs2_fs.h
nl80211.h
nl802154.h net: add NL802154 interface for configuration of 802.15.4 devices 2009-06-09 05:25:33 -07:00
nls.h NLS: update handling of Unicode 2009-06-15 21:44:43 -07:00
nmi.h
node.h
nodemask.h page allocator: use a pre-calculated value instead of num_online_nodes() in fast paths 2009-06-16 19:47:35 -07:00
notifier.h net: introduce pre-up netdev notifier 2009-06-03 14:05:12 -04:00
nsc_gpio.h
nsproxy.h
nubus.h
numa.h
nvram.h
nwpserial.h
of_device.h
of_gpio.h
of_i2c.h
of_mdio.h
of_platform.h
of_spi.h
of.h
oom.h
oprofile.h
oxu210hp.h
page_cgroup.h memcg: fix page_cgroup fatal error in FLATMEM 2009-06-12 11:00:54 +03:00
page-debug-flags.h
page-flags.h Merge branches 'slab/documentation', 'slab/fixes', 'slob/cleanups' and 'slub/fixes' into for-linus 2009-06-17 08:30:15 +03:00
page-isolation.h
pageblock-flags.h
pagemap.h mm: remove CONFIG_UNEVICTABLE_LRU config option 2009-06-16 19:47:42 -07:00
pagevec.h
param.h
parport_pc.h
parport.h parport: quickfix the proc registration bug 2009-06-02 09:53:22 -07:00
parser.h
patchkey.h
path.h
pci_hotplug.h
pci_ids.h USB: xhci: BIOS handoff and HW initialization. 2009-06-15 21:44:48 -07:00
pci_regs.h
pci-acpi.h
pci-aspm.h
pci.h PCI: add power-state name strings 2009-06-15 21:44:44 -07:00
pcieport_if.h
pda_power.h
percpu_counter.h
percpu-defs.h
percpu.h kmemleak: Remove some of the kmemleak false positives 2009-06-11 17:04:18 +01:00
perf_counter.h perf_counter: Add forward/backward attribute ABI compatibility 2009-06-12 14:28:52 +02:00
personality.h
pfkeyv2.h
pfn.h
pg.h
phantom.h
phonedev.h
phonet.h
phy_fixed.h
phy.h phy: Eliminate references to BUS_ID_SIZE. 2009-05-26 21:16:25 -07:00
pid_namespace.h
pid.h
pim.h
pipe_fs_i.h
pkt_cls.h
pkt_sched.h
pktcdvd.h
platform_device.h driver core: Const-correct platform getbyname functions 2009-06-15 21:30:24 -07:00
plist.h
pm_qos_params.h
pm_wakeup.h
pm.h PM core: rename suspend and resume functions 2009-06-12 21:32:31 +02:00
pmu.h
pnp.h pnp: add PNP resource range checking function 2009-06-05 14:37:41 +00:00
poison.h
poll.h poll: avoid extra wakeups in select/poll 2009-06-16 19:47:48 -07:00
posix_acl_xattr.h
posix_acl.h
posix_types.h
posix-timers.h
power_supply.h
ppdev.h
ppp_channel.h
ppp_defs.h
ppp-comp.h
prctl.h
preempt.h
prefetch.h
prio_heap.h
prio_tree.h
proc_fs.h Move junk from proc_fs.h to fs/proc/internal.h 2009-06-11 21:36:01 -04:00
profile.h
proportions.h
ptrace.h
pwm_backlight.h
pwm.h
qnx4_fs.h fs/qnx4: sanitize includes 2009-06-11 21:36:12 -04:00
qnxtypes.h
quicklist.h
quota.h
quotaops.h quota: Introduce writeout_quota_sb() (version 4) 2009-06-11 21:36:04 -04:00
radeonfb.h
radix-tree.h radix-tree: add radix_tree_prev_hole() 2009-06-16 19:47:30 -07:00
raid_class.h
ramfs.h
random.h
ratelimit.h
rational.h lib: isolate rational fractions helper function 2009-06-11 08:51:08 -07:00
raw.h
rbtree.h
rcuclassic.h
rculist_nulls.h
rculist.h
rcupdate.h
rcupreempt_trace.h
rcupreempt.h
rcutree.h
rds.h
reboot.h
reciprocal_div.h
regset.h
reiserfs_acl.h
reiserfs_fs_i.h
reiserfs_fs_sb.h reiserfs: allow exposing privroot w/ xattrs enabled 2009-06-11 21:35:58 -04:00
reiserfs_fs.h
reiserfs_xattr.h
relay.h
res_counter.h
resource.h
resume-trace.h
rfkill.h rfkill: don't impose global states on resume (just restore the previous states) 2009-06-10 13:28:37 -04:00
ring_buffer.h trace: annotate bitfields in struct ring_buffer_event 2009-06-15 15:49:37 +02:00
rio_drv.h
rio_ids.h
rio_regs.h
rio.h
rmap.h vmscan: report vm_flags in page_referenced() 2009-06-16 19:47:44 -07:00
romfs_fs.h
root_dev.h
rose.h
rotary_encoder.h
route.h
rslib.h
rtc-v3020.h
rtc.h
rtmutex.h
rtnetlink.h
rwsem-spinlock.h
rwsem.h
rxrpc.h
sc26198.h
scatterlist.h
scc.h
sched.h Merge branch 'akpm' 2009-06-16 19:50:13 -07:00
screen_info.h
sctp.h sctp: fix error cause codes of ADD-IP extension 2009-06-03 09:14:45 -04:00
scx200_gpio.h
scx200.h
sdla.h
seccomp.h
securebits.h
security.h security: use mmap_min_addr indepedently of security models 2009-06-04 12:07:48 +10:00
selection.h
selinux_netlink.h
selinux.h
sem.h
semaphore.h
seq_file_net.h
seq_file.h
seqlock.h
serial167.h
serial_8250.h
serial_core.h serial: Added Timberdale UART driver 2009-06-11 08:51:06 -07:00
serial_max3100.h
serial_pnx8xxx.h
serial_reg.h
serial_sci.h
serial.h serial: refactor ASYNC_ flags 2009-06-11 08:50:58 -07:00
serialP.h
serio.h
sh_intc.h
sh_timer.h
shm.h
shmem_fs.h
sht15.h
signal.h
signalfd.h
skbuff.h Merge branch 'for-linus2' of git://git.kernel.org/pub/scm/linux/kernel/git/vegard/kmemcheck 2009-06-16 13:09:51 -07:00
slab_def.h slab: move struct kmem_cache to headers 2009-06-13 08:58:43 +02:00
slab.h Merge commit 'linus/master' into HEAD 2009-06-15 15:50:49 +02:00
slob_def.h slab,slub: don't enable interrupts during early boot 2009-06-12 18:53:33 +03:00
slow-work.h
slub_def.h slab,slub: don't enable interrupts during early boot 2009-06-12 18:53:33 +03:00
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 remove put_cpu_no_resched() 2009-06-16 19:47:48 -07:00
smsc911x.h
snmp.h
socket.h Add constants for the ieee 802.15.4 stack 2009-06-09 05:25:30 -07: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
spinlock_types_up.h
spinlock_types.h
spinlock_up.h spinlock: Add missing __raw_spin_lock_flags() stub for UP 2009-06-10 11:48:14 +02:00
spinlock.h
splice.h
srcu.h
stackprotector.h
stacktrace.h stacktrace: add forward-declaration struct task_struct 2009-06-12 23:04:12 +02:00
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 PM/Hibernate: Move NVS routines into a seperate file (v2). 2009-06-12 21:32:33 +02:00
svga.h
swab.h
swap.h mm: remove file argument from swap_readpage() 2009-06-16 19:47:44 -07:00
swapops.h
swiotlb.h
synclink.h
sys.h
syscalls.h syscalls.h: remove duplicated declarations for sys_pipe2 2009-06-16 19:47:52 -07:00
sysctl.h
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
telephony.h
termios.h
textsearch_fsm.h
textsearch.h
tfrc.h
thermal.h
thread_info.h
threads.h
tick.h clocksource: prevent selection of low resolution clocksourse also for nohz=on 2009-06-13 12:00:26 +02:00
tifm.h
time.h
timecompare.h
timer.h
timerfd.h
timeriomem-rng.h
times.h
timex.h time: move PIT_TICK_RATE to linux/timex.h 2009-06-16 19:47:27 -07:00
tiocl.h
tipc_config.h
tipc.h
topology.h
toshiba.h
tpm.h
trace_clock.h
trace_seq.h tracing: add trace_seq_vprint interface 2009-06-09 15:17:32 -04:00
tracehook.h ptrace: tracehook_report_clone: fix false positives 2009-06-04 18:07:40 -07:00
tracepoint.h debugfs: Fix terminology inconsistency of dir name to mount debugfs filesystem. 2009-06-15 21:30:28 -07:00
transport_class.h
trdevice.h
tsacct_kern.h
tty_driver.h tty: throttling race fix 2009-06-11 08:50:59 -07:00
tty_flip.h
tty_ldisc.h
tty.h tty: rewrite the ldisc locking 2009-06-11 08:51:01 -07:00
typecheck.h
types.h
uaccess.h
ucb1400.h
udf_fs_i.h
udp.h
uinput.h
uio_driver.h
uio.h
ultrasound.h Trivial: fix typo s/balence/balance/ 2009-06-12 18:01:45 +02:00
un.h
unistd.h
usb_usual.h
usb.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6 2009-06-16 13:06:10 -07:00
usbdevice_fs.h
user_namespace.h
user.h
utime.h
uts.h
utsname.h utsname.h: make new_utsname fields use the proper length constant 2009-06-16 19:47:47 -07:00
uwb.h
vermagic.h
veth.h
vfs.h
via.h
video_output.h
videodev2.h V4L/DVB (11970): gspca - ov519: Add support for the ov518 bridge. 2009-06-16 19:07:42 -03:00
videodev.h
videotext.h
virtio_9p.h
virtio_balloon.h
virtio_blk.h Add serial number support for virtio_blk, V4a 2009-06-09 14:41:40 +02:00
virtio_config.h virtio: teach virtio_has_feature() about transport features 2009-06-12 22:16:38 +09:30
virtio_console.h
virtio_net.h
virtio_pci.h virtio_pci: optional MSI-X support 2009-06-12 22:16:37 +09:30
virtio_ring.h virtio: indirect ring entries (VIRTIO_RING_F_INDIRECT_DESC) 2009-06-12 22:16:39 +09:30
virtio_rng.h
virtio.h virtio: add names to virtqueue struct, mapping from devices to queues. 2009-06-12 22:16:36 +09:30
vlynq.h drivers: add support for the TI VLYNQ bus 2009-06-16 19:47:52 -07:00
vmalloc.h
vmstat.h vmscan: count the number of times zone_reclaim() scans and fails 2009-06-16 19:47:46 -07:00
vt_buffer.h
vt_kern.h
vt.h
w1-gpio.h
wait.h
wanrouter.h
watchdog.h
wimax.h wimax: a new API call was added, increment minor protocol version number 2009-05-28 18:02:32 -07:00
wireless.h
wlp.h
wm97xx_batt.h
wm97xx.h
workqueue.h
writeback.h vfs: Make sys_sync() use fsync_super() (version 4) 2009-06-11 21:36:03 -04:00
x25.h
xattr.h
xfrm.h
xilinxfb.h
yam.h
zconf.h
zlib.h
zorro_ids.h
zorro.h
zutil.h