NeilBrown
d3374825ce
md: make devices disappear when they are no longer needed.
...
Currently md devices, once created, never disappear until the module
is unloaded. This is essentially because the gendisk holds a
reference to the mddev, and the mddev holds a reference to the
gendisk, this a circular reference.
If we drop the reference from mddev to gendisk, then we need to ensure
that the mddev is destroyed when the gendisk is destroyed. However it
is not possible to hook into the gendisk destruction process to enable
this.
So we drop the reference from the gendisk to the mddev and destroy the
gendisk when the mddev gets destroyed. However this has a
complication.
Between the call
__blkdev_get->get_gendisk->kobj_lookup->md_probe
and the call
__blkdev_get->md_open
there is no obvious way to hold a reference on the mddev any more, so
unless something is done, it will disappear and gendisk will be
destroyed prematurely.
Also, once we decide to destroy the mddev, there will be an unlockable
moment before the gendisk is unlinked (blk_unregister_region) during
which a new reference to the gendisk can be created. We need to
ensure that this reference can not be used. i.e. the ->open must
fail.
So:
1/ in md_probe we set a flag in the mddev (hold_active) which
indicates that the array should be treated as active, even
though there are no references, and no appearance of activity.
This is cleared by md_release when the device is closed if it
is no longer needed.
This ensures that the gendisk will survive between md_probe and
md_open.
2/ In md_open we check if the mddev we expect to open matches
the gendisk that we did open.
If there is a mismatch we return -ERESTARTSYS and modify
__blkdev_get to retry from the top in that case.
In the -ERESTARTSYS sys case we make sure to wait until
the old gendisk (that we succeeded in opening) is really gone so
we loop at most once.
Some udev configurations will always open an md device when it first
appears. If we allow an md device that was just created by an open
to disappear on an immediate close, then this can race with such udev
configurations and result in an infinite loop the device being opened
and closed, then re-open due to the 'ADD' even from the first open,
and then close and so on.
So we make sure an md device, once created by an open, remains active
at least until some md 'ioctl' has been made on it. This means that
all normal usage of md devices will allow them to disappear promptly
when not needed, but the worst that an incorrect usage will do it
cause an inactive md device to be left in existence (it can easily be
removed).
As an array can be stopped by writing to a sysfs attribute
echo clear > /sys/block/mdXXX/md/array_state
we need to use scheduled work for deleting the gendisk and other
kobjects. This allows us to wait for any pending gendisk deletion to
complete by simply calling flush_scheduled_work().
Signed-off-by: NeilBrown <neilb@suse.de>
2009-01-09 08:31:10 +11:00
..
amba
byteorder
byteorder: only use linux/swab.h
2009-01-06 18:10:26 -08:00
can
dvb
V4L/DVB (10166): dvb frontend: stop using non-C99 compliant comments
2009-01-02 17:15:07 -02:00
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
NLM: Rewrite IPv4 privileged requester's check
2009-01-06 11:53:56 -05:00
mfd
mfd: Add WM8351 support
2009-01-04 12:17:42 +01:00
mlx4
mlx4_core: Add support for multiple completion event vectors
2008-12-22 07:15:03 -08:00
mmc
mmc: Add mmc_vddrange_to_ocrmask() helper function
2008-12-31 18:18:13 +01:00
mtd
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
2009-01-07 11:31:52 -08:00
netfilter
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
nfsd
nfsd: get rid of NFSD_VERSION
2009-01-07 17:38:32 -05:00
raid
md: make devices disappear when they are no longer needed.
2009-01-09 08:31:10 +11:00
regulator
rtc
spi
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
2009-01-07 11:31:52 -08:00
ssb
sunrpc
sunrpc: add sv_maxconn field to svc_serv (try #3 )
2009-01-06 11:53:47 -05:00
tc_act
tc_ematch
unaligned
usb
USB: musb: use new platform data interface of musb to replace old one
2009-01-07 10:00:06 -08:00
uwb
uwb: remove unused include/linux/uwb/debug.h
2008-12-22 18:30:29 +00:00
wimax
wimax: export linux/wimax.h and linux/wimax/i2400m.h with headers_install
2009-01-07 10:00:22 -08:00
8250_pci.h
And here's a patch (to be applied on top of the last) which prevents
2009-01-02 10:19:37 -08:00
a.out.h
ac97_codec.h
acct.h
acpi.h
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
aio: make the lookup_ioctx() lockless
2008-12-29 08:29:50 +01:00
aio_abi.h
amifd.h
amifdreg.h
amigaffs.h
anon_inodes.h
apm-emulation.h
apm_bios.h
arcdevice.h
arcfb.h
async.h
async: Asynchronous function calls to speed up kernel boot
2009-01-07 08:45:46 -08:00
async_tx.h
ata.h
ata_platform.h
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-mci.h
atmel-mci: move atmel-mci.h file to include/linux
2009-01-05 16:35:31 +01:00
atmel-pwm-bl.h
atmel-ssc.h
atmel_pdc.h
atmel_pwm.h
atmel_serial.h
atmel_tc.h
atmioc.h
atmlec.h
atmmpc.h
atmppp.h
atmsap.h
atmsvc.h
attribute_container.h
audit.h
audit: validate comparison operations, store them in sane form
2009-01-04 15:14:42 -05:00
auto_dev-ioctl.h
autofs4: improve parameter usage
2009-01-06 15:59:23 -08:00
auto_fs.h
auto_fs4.h
autofs4: make autofs type usage explicit
2009-01-06 15:59:23 -08:00
auxvec.h
ax25.h
b1lli.h
b1pcmcia.h
backing-dev.h
backlight.h
baycom.h
bcd.h
bfs_fs.h
binfmts.h
fs/exec.c: make do_coredump() void
2009-01-06 15:59:29 -08:00
bio.h
bio: add support for inlining a number of bio_vecs inside the bio
2008-12-29 08:29:50 +01:00
bit_spinlock.h
bitmap.h
bitmap: test for constant as well as small size for inline versions
2008-12-30 09:05:13 +10:30
bitops.h
bitmap: find_last_bit()
2009-01-01 10:12:19 +10:30
bitrev.h
blkdev.h
block: get rid of elevator_t typedef
2008-12-29 08:29:50 +01:00
blkpg.h
blktrace_api.h
blockgroup_lock.h
fs: introduce bgl_lock_ptr()
2009-01-04 13:33:20 -08:00
bootmem.h
bottom_half.h
bpqether.h
brcmphy.h
bsg.h
buffer_head.h
block: Supress Buffer I/O errors when SCSI REQ_QUIET flag set
2008-12-29 08:28:44 +01:00
bug.h
c2port.h
cache.h
can.h
capability.h
CRED: Fix regression in cap_capable() as shown up by sys_faccessat() [ver #3 ]
2009-01-07 09:38:48 +11:00
capi.h
cciss_ioctl.h
cd1400.h
cdev.h
cdk.h
cdrom.h
cfag12864b.h
cgroup.h
mm: remove cgroup_mm_owner_callbacks
2009-01-06 15:59:01 -08:00
cgroup_subsys.h
cgroupstats.h
chio.h
circ_buf.h
clk.h
clockchips.h
clocksource.h
cm4000_cs.h
cn_proc.h
cnt32_to_63.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
Sanitize gcc version header includes
2009-01-02 09:23:03 -08:00
compiler-gcc3.h
Disallow gcc versions 3.{0,1}
2009-01-02 12:19:34 -08:00
compiler-gcc4.h
Disallow gcc versions 4.1.{0,1}
2009-01-02 09:29:43 -08:00
compiler-intel.h
compiler.h
Sanitize gcc version header includes
2009-01-02 09:23:03 -08:00
completion.h
comstats.h
concap.h
configfs.h
connector.h
console.h
DRM: add mode setting support
2008-12-29 17:47:23 +10:00
console_struct.h
consolemap.h
const.h
cpu.h
cpufreq.h
cpuidle.h
cpumask.h
cpumask: CONFIG_DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
2009-01-01 10:12:30 +10:30
cpuset.h
oom: print triggering task's cpuset and mems allowed
2009-01-06 15:58:59 -08:00
cramfs_fs.h
cramfs_fs_sb.h
crash_dump.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
crc7.h
crc16.h
crc32.h
crc32c.h
libcrc32c: Add crc32c_le macro
2008-12-25 11:01:43 +11:00
cred.h
crypto.h
crypto: hash - Export shash through hash
2008-12-25 11:01:33 +11:00
cryptohash.h
ctype.h
cuda.h
cyclades.h
cyclomx.h
cycx_cfm.h
cycx_drv.h
cycx_x25.h
dca.h
dcache.h
shrink struct dentry
2008-12-31 18:07:38 -05:00
dcbnl.h
net: add DCNA attribute to the BCN interface for DCB
2008-12-21 20:10:29 -08:00
dccp.h
dcookies.h
debug_locks.h
debugfs.h
debugfs: add helpers for exporting a size_t simple value
2009-01-07 10:00:16 -08:00
debugobjects.h
delay.h
delayacct.h
device-mapper.h
dm: support barriers on simple devices
2009-01-06 03:05:09 +00:00
device.h
driver core: add root_device_register()
2009-01-06 10:44:33 -08:00
device_cgroup.h
devpts_fs.h
dio.h
dirent.h
display.h
dlm.h
dlm_device.h
dlm_netlink.h
dlm_plock.h
dlmconstants.h
dm-dirty-log.h
dm-io.h
dm-ioctl.h
dm-kcopyd.h
dm-region-hash.h
dm9000.h
dma-attrs.h
dma-mapping.h
dma_remapping.h
intel-iommu: fix build error with INTR_REMAP=y and DMAR=n
2009-01-04 11:00:05 +01:00
dmaengine.h
dmapool.h
dmar.h
intel-iommu: kill off duplicate def of dmar_disabled
2009-01-03 11:57:35 +01:00
dmi.h
DMI: add dmi_match
2008-12-29 07:39:34 -05:00
dn.h
dnotify.h
dqblk_qtree.h
quota: Split off quota tree handling into a separate file
2009-01-05 08:40:21 -08:00
dqblk_v1.h
quota: Unexport dqblk_v1.h and dqblk_v2.h
2009-01-05 08:40:25 -08:00
dqblk_v2.h
quota: Unexport dqblk_v1.h and dqblk_v2.h
2009-01-05 08:40:25 -08:00
dqblk_xfs.h
ds1wm.h
ds1286.h
ds17287rtc.h
dtlk.h
dw_dmac.h
dynamic_printk.h
edac.h
edd.h
eeprom_93cx6.h
efi.h
efs_fs_sb.h
efs_vh.h
eisa.h
elevator.h
block: get rid of elevator_t typedef
2008-12-29 08:29:50 +01:00
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
eventfd.h
eventpoll.h
exportfs.h
ext2_fs.h
ext2_fs_sb.h
fs: introduce bgl_lock_ptr()
2009-01-04 13:33:20 -08:00
ext3_fs.h
ext3_fs_i.h
ext3_fs_sb.h
fs: introduce bgl_lock_ptr()
2009-01-04 13:33:20 -08:00
ext3_jbd.h
f75375s.h
fadvise.h
falloc.h
fault-inject.h
SLUB: failslab support
2008-12-29 11:27:46 +02:00
fb.h
fb: SH-5 uses __raw I/O accessors now also, drop the special casing.
2008-12-22 18:44:05 +09:00
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdreg.h
fdtable.h
filp_cachep can be static in fs/file_table.c
2008-12-31 18:07:42 -05:00
fib_rules.h
fiemap.h
file.h
filter.h
firewire-cdev.h
firewire-constants.h
firmware-map.h
firmware.h
flat.h
font.h
freezer.h
fs.h
async: make the final inode deletion an asynchronous event
2009-01-07 08:47:24 -08:00
fs_enet_pd.h
fs_stack.h
fs_struct.h
take init_fs to saner place
2008-12-31 18:07:42 -05:00
fs_uart_pd.h
fsl_devices.h
fsnotify.h
ftrace.h
ftrace: enable format arguments checking
2008-12-21 09:46:45 +01:00
ftrace_irq.h
fuse.h
futex.h
gameport.h
gen_stats.h
genalloc.h
generic_acl.h
generic_serial.h
tty_port: Add a port level carrier detect operation
2009-01-02 10:19:38 -08:00
genetlink.h
genhd.h
block: add one-hit cache for disk partition lookup
2008-12-29 08:29:51 +01:00
getcpu.h
gfp.h
mm: remove GFP_HIGHUSER_PAGECACHE
2009-01-06 15:59:01 -08:00
gfs2_ondisk.h
gigaset_dev.h
gpio.h
gpio_keys.h
gpio_mouse.h
hardirq.h
Merge branch 'core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
2008-12-30 16:10:19 -08:00
hash.h
hayesesp.h
hdlc.h
hdlcdrv.h
hdpu_features.h
hdreg.h
hid-debug.h
hid.h
HID: avoid sparse warning in HID_COMPAT_LOAD_DRIVER
2009-01-04 01:00:53 +01:00
hiddev.h
hidraw.h
HID: add phys and name ioctls to hidraw
2009-01-04 01:00:51 +01:00
highmem.h
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hp_sdc.h
hpet.h
hrtimer.h
htirq.h
hugetlb.h
mm: report the MMU pagesize in /proc/pid/smaps
2009-01-06 15:58:58 -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-gpio.h
i2c-id.h
i2c-ocores.h
i2c-pca-platform.h
i2c-pnx.h
i2c-pxa.h
i2c.h
i2c: Drop I2C_CLASS_CAM_DIGITAL
2009-01-07 14:29:17 +01:00
i2o-dev.h
i2o.h
i8k.h
i7300_idle.h
i8042.h
ibmtr.h
icmp.h
icmpv6.h
ide.h
ide: move read_sff_dma_status() method to 'struct ide_dma_ops'
2009-01-06 17:21:02 +01:00
idr.h
ieee80211.h
if.h
if_addr.h
if_addrlabel.h
if_arcnet.h
if_arp.h
if_bonding.h
if_bridge.h
if_cablemodem.h
if_ec.h
if_eql.h
if_ether.h
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
igmp.h
ihex.h
in.h
in6.h
in_route.h
inet.h
inet_diag.h
inet_lro.h
inetdevice.h
init.h
init_ohci1394_dma.h
init_task.h
take init_fs to saner place
2008-12-31 18:07:42 -05:00
initrd.h
inotify.h
input-polldev.h
input.h
Merge branch 'topic/jack-mechanical' into to-push
2008-12-25 11:40:29 +01:00
intel-iommu.h
VT-d: remove now unused intel_iommu_found function
2009-01-03 14:11:08 +01: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
io.h
ioc3.h
ioc4.h
iocontext.h
ioctl.h
iommu-helper.h
iommu.h
introcude linux/iommu.h for an iommu api
2009-01-03 14:10:09 +01:00
ioport.h
resource: allow MMIO exclusivity for device drivers
2009-01-07 11:12:32 -08:00
ioprio.h
iova.h
ip.h
ip6_tunnel.h
ip_vs.h
ipc.h
ipc_namespace.h
ipmi.h
ipmi_msgdefs.h
ipmi_smi.h
ipsec.h
ipv6.h
ipv6_route.h
ipx.h
irda.h
irq.h
Merge branch 'cpus4096-for-linus-2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
2009-01-02 11:44:09 -08:00
irq_cpustat.h
irqflags.h
irqnr.h
genirq: provide irq_to_desc() to non-genirq architectures too
2009-01-05 14:53:30 +01:00
irqreturn.h
isa.h
isapnp.h
iscsi_ibft.h
isdn.h
isdn_divertif.h
isdn_ppp.h
isdnif.h
isicom.h
iso_fs.h
istallion.h
tty: Introduce some close helpers for ports
2009-01-02 10:19:40 -08:00
ivtv.h
ivtvfb.h
ixjuser.h
jbd.h
jbd2.h
jbd2: Add buffer triggers
2009-01-05 08:40:30 -08:00
jffs2.h
jhash.h
jiffies.h
optimize attribute timeouts for "noac" and "actimeo=0"
2008-12-23 15:21:56 -05:00
journal-head.h
jbd2: Add buffer triggers
2009-01-05 08:40:30 -08:00
joystick.h
kallsyms.h
kbd_diacr.h
kbd_kern.h
Kbuild
wimax: export linux/wimax.h and linux/wimax/i2400m.h with headers_install
2009-01-07 10:00:22 -08:00
kbuild.h
kd.h
kdebug.h
kdev_t.h
kernel.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6
2009-01-06 17:02:07 -08:00
kernel_stat.h
[PATCH] idle cputime accounting
2008-12-31 15:11:46 +01:00
kernelcapi.h
kexec.h
key-type.h
key.h
keyboard.h
keyctl.h
kfifo.h
kgdb.h
klist.h
driver core: Remove completion from struct klist_node
2009-01-06 10:44:30 -08:00
kmalloc_sizes.h
kmod.h
kobj_map.h
kobject.h
kprobes.h
kprobes: support probing module __exit function
2009-01-06 15:59:21 -08:00
kref.h
ks0108.h
kthread.h
ktime.h
kvm.h
KVM: x86: Rework user space NMI injection as KVM_CAP_USER_NMI
2008-12-31 16:55:47 +02:00
kvm_host.h
KVM: change KVM to use IOMMU API
2009-01-03 14:11:07 +01:00
kvm_para.h
kvm_types.h
lapb.h
latencytop.h
lcd.h
leds-pca9532.h
leds.h
lguest.h
lguest_launcher.h
lguest: move the initial guest page table creation code to the host
2008-12-30 09:26:11 +10:30
libata.h
libata: perform port detach in EH
2008-12-28 22:43:21 -05:00
libps2.h
license.h
limits.h
linkage.h
linux_logo.h
list.h
list_nulls.h
llc.h
lm_interface.h
lmb.h
lockdep.h
Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
2008-12-30 16:20:19 -08:00
log2.h
loop.h
lp.h
lzo.h
m48t86.h
magic.h
major.h
map_to_7segment.h
Input: map_to_7segment.h - convert to __inline__ for userspace
2008-12-29 04:59:31 -08:00
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
memcontrol.h
memory.h
mm: show node to memory section relationship with symlinks in sysfs
2009-01-06 15:59:00 -08:00
memory_hotplug.h
mm: show node to memory section relationship with symlinks in sysfs
2009-01-06 15:59:00 -08:00
mempolicy.h
mempool.h
memstick.h
meye.h
migrate.h
mm: cleanup: remove #ifdef CONFIG_MIGRATION
2009-01-06 15:59:00 -08:00
mii.h
minix_fs.h
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm.h
mm: invoke oom-killer from page fault
2009-01-06 15:58:58 -08:00
mm_inline.h
mm_types.h
aio: make the lookup_ioctx() lockless
2008-12-29 08:29:50 +01:00
mman.h
mmdebug.h
mmiotrace.h
mmtimer.h
mmu_notifier.h
mmzone.h
mnt_namespace.h
mod_devicetable.h
module.h
module: add within_module_core() and within_module_init()
2009-01-06 15:59:20 -08:00
moduleloader.h
module: fix module loading failure of large kernel modules for parisc
2009-01-05 08:40:13 +10:30
moduleparam.h
mount.h
mpage.h
mqueue.h
mroute.h
mroute6.h
msdos_fs.h
msg.h
msi.h
mtio.h
mutex-debug.h
mutex.h
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
n_r3964.h
namei.h
vfs: introduce helper function to safely NUL-terminate symlinks
2008-12-31 18:07:38 -05:00
nbd.h
ncp.h
ncp_fs.h
trivial: fix an -> a typos in documentation and comments
2009-01-06 11:28:07 +01:00
ncp_fs_i.h
ncp_fs_sb.h
ncp_mount.h
ncp_no.h
neighbour.h
net.h
netdevice.h
gro: Add page frag support
2009-01-04 16:13:40 -08:00
netfilter.h
netfilter_arp.h
netfilter_bridge.h
netfilter_decnet.h
netfilter_ipv4.h
netfilter_ipv6.h
netlink.h
netpoll.h
netrom.h
nfs.h
nfs2.h
nfs3.h
nfs4.h
nfsd: last_byte_offset
2009-01-07 17:38:31 -05:00
nfs4_acl.h
nfs4_mount.h
nfs_fs.h
optimize attribute timeouts for "noac" and "actimeo=0"
2008-12-23 15:21:56 -05:00
nfs_fs_i.h
nfs_fs_sb.h
NFSv4: Remove nfs_client->cl_sem
2008-12-23 15:21:45 -05:00
nfs_idmap.h
nfs_iostat.h
nfs_mount.h
NFS: add "[no]resvport" mount option
2008-12-23 15:21:37 -05:00
nfs_page.h
nfs_xdr.h
NFSv4: Convert the open and close ops to use fmode
2008-12-23 15:21:56 -05:00
nfsacl.h
nfsd_idmap.h
nl80211.h
mac80211: Fix HT channel selection
2008-12-19 15:22:54 -05:00
nls.h
nmi.h
node.h
mm: show node to memory section relationship with symlinks in sysfs
2009-01-06 15:59:00 -08:00
nodemask.h
notifier.h
nsc_gpio.h
nsproxy.h
nubus.h
numa.h
nvram.h
of.h
of_device.h
of_gpio.h
of/gpio: Implement of_gpio_count()
2008-12-21 14:21:14 +11:00
of_i2c.h
of_platform.h
of_spi.h
oom.h
oprofile.h
oxu210hp.h
usb host: Oxford OXU210HP HCD driver.
2009-01-07 09:59:50 -08:00
page-flags.h
badpage: simplify page_alloc flag check+clear
2009-01-06 15:59:07 -08:00
page-isolation.h
page_cgroup.h
pageblock-flags.h
pagemap.h
fs: symlink write_begin allocation context fix
2009-01-04 13:33:20 -08:00
pagevec.h
mm: get rid of pagevec_release_nonlru()
2009-01-06 15:59:00 -08:00
param.h
parport.h
parport_pc.h
parser.h
patchkey.h
path.h
pci-acpi.h
PCI hotplug: introduce functions for ACPI slot detection
2009-01-07 11:13:11 -08:00
pci-aspm.h
pci.h
x86/PCI: Do not use interrupt links for devices using MSI-X
2009-01-07 11:13:25 -08:00
pci_hotplug.h
PCI hotplug: introduce functions for ACPI slot detection
2009-01-07 11:13:11 -08:00
pci_ids.h
Resurrect IT8172 IDE controller driver
2009-01-06 17:21:01 +01:00
pci_regs.h
PCI: pciehp: cleanup register and field definitions
2009-01-07 11:13:22 -08:00
pcieport_if.h
pda_power.h
percpu.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
personality.h
pfkeyv2.h
pfn.h
pg.h
phantom.h
phonedev.h
phonet.h
phy.h
phy_fixed.h
pid.h
pid_namespace.h
pim.h
pipe_fs_i.h
pkt_cls.h
pkt_sched.h
pktcdvd.h
platform_device.h
PM: Simplify the new suspend/hibernation framework for devices
2009-01-06 10:44:29 -08:00
plist.h
pm.h
Fix misspellings in pm.h macros
2009-01-06 10:44:30 -08:00
pm_qos_params.h
pm_wakeup.h
pmu.h
pnp.h
poison.h
poll.h
poll: allow f_op->poll to sleep
2009-01-06 15:59:12 -08:00
posix-timers.h
posix_acl.h
posix_acl_xattr.h
posix_types.h
power_supply.h
power_supply: Add cold to the POWER_SUPPLY_HEALTH report values
2009-01-04 12:17:39 +01:00
ppdev.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
prctl.h
preempt.h
prefetch.h
prio_heap.h
prio_tree.h
proc_fs.h
profile.h
proportions.h
ptrace.h
x86, bts: add fork and exit handling
2008-12-20 09:15:46 +01:00
pwm.h
pwm_backlight.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
quota: Unexport dqblk_v1.h and dqblk_v2.h
2009-01-05 08:40:25 -08:00
quotaops.h
quota: Export dquot_alloc() and dquot_destroy() functions
2009-01-05 08:40:25 -08:00
radeonfb.h
radix-tree.h
mm lockless pagecache barrier fix
2009-01-05 18:31:12 -08:00
raid_class.h
ramfs.h
random.h
sparseirq: move set/get_timer_rand_state back to .c
2009-01-03 12:01:23 -08:00
ratelimit.h
raw.h
rbtree.h
rcuclassic.h
cpumask: convert RCU implementations
2009-01-01 10:12:26 +10:30
rculist.h
rculist_nulls.h
rcupdate.h
rcu: eliminate synchronize_rcu_xxx macro
2009-01-05 10:18:08 +01:00
rcupreempt.h
rcupreempt_trace.h
rcutree.h
reboot.h
reciprocal_div.h
regset.h
reiserfs_acl.h
reiserfs_fs.h
reiserfs_fs_i.h
reiserfs_fs_sb.h
reiserfs_xattr.h
relay.h
res_counter.h
resource.h
resume-trace.h
rfkill.h
ring_buffer.h
Merge branch 'oprofile-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
2008-12-30 17:31:25 -08:00
rio.h
rio_drv.h
rapidio: remove excess kernel-doc notation
2009-01-06 15:59:28 -08:00
rio_ids.h
rio_regs.h
rmap.h
badpage: remove vma from page_remove_rmap
2009-01-06 15:59:07 -08:00
romfs_fs.h
root_dev.h
rose.h
route.h
rslib.h
rtc-v3020.h
rtc.h
rtc: add alarm/update irq interfaces
2009-01-04 13:33:20 -08:00
rtmutex.h
rtnetlink.h
rwsem-spinlock.h
rwsem.h
rxrpc.h
sc26198.h
scatterlist.h
scc.h
sched.h
Merge branch 'sched-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
2009-01-06 17:10:33 -08:00
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdla.h
seccomp.h
securebits.h
security.h
Merge branch 'next' into for-linus
2009-01-07 09:58:22 +11:00
selection.h
selinux.h
selinux_netlink.h
sem.h
semaphore.h
seq_file.h
cpumask: Use nr_cpu_ids in seq_cpumask
2008-12-30 09:05:19 +10:30
seq_file_net.h
seqlock.h
serial.h
serial: RS485 ioctl structure uses __u32 include linux/types.h
2009-01-02 10:19:42 -08:00
serial167.h
serial_8250.h
Serial: Allow port type to be specified when calling serial8250_register_port.
2009-01-02 10:19:43 -08:00
serial_core.h
Serial: UART driver changes for Cavium OCTEON.
2009-01-02 10:19:43 -08:00
serial_pnx8xxx.h
serial_reg.h
serial_sci.h
serialP.h
serio.h
sh_intc.h
shm.h
shmem_fs.h
signal.h
signalfd.h
skbuff.h
slab.h
Merge branches 'topic/fixes', 'topic/cleanups' and 'topic/documentation' into for-linus
2008-12-29 11:45:47 +02:00
slab_def.h
slob_def.h
slub_def.h
sm501-regs.h
sm501.h
smb.h
smb_fs.h
smb_fs_i.h
smb_fs_sb.h
smb_mount.h
smbno.h
smc91x.h
smc911x.h
smp.h
cpumask: smp_call_function_many()
2008-12-30 09:05:16 +10:30
smp_lock.h
smsc911x.h
snmp.h
socket.h
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
stop_machine: introduce stop_machine_create/destroy.
2009-01-05 08:40:14 +10:30
string.h
string_helpers.h
stringify.h
superhyway.h
suspend.h
suspend_ioctls.h
svga.h
swab.h
Fix up 64-bit byte swaps for most 32-bit architectures
2009-01-06 21:17:57 -08:00
swap.h
badpage: zap print_bad_pte on swap and file
2009-01-06 15:59:07 -08:00
swapops.h
swiotlb.h
swiotlb: add hwdev to swiotlb_phys_to_bus() / swiotlb_sg_to_bus()
2008-12-28 09:54:52 +01:00
synclink.h
sys.h
syscalls.h
inotify: fix type errors in interfaces
2009-01-05 11:54:29 -05:00
sysctl.h
sysdev.h
sysfs.h
sysrq.h
sysv_fs.h
task_io_accounting.h
task_io_accounting_ops.h
taskstats.h
taskstats_kern.h
tc.h
tcp.h
telephony.h
termios.h
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h
thread_info.h
threads.h
cpumask: make CONFIG_NR_CPUS always valid.
2008-12-30 09:05:12 +10:30
tick.h
cpumask: convert kernel time functions
2009-01-01 10:12:25 +10:30
tifm.h
time.h
sched_clock: prevent scd->clock from moving backwards, take #2
2008-12-31 09:53:21 +01:00
timer.h
timerfd.h
times.h
timex.h
tiocl.h
tipc.h
tipc_config.h
topology.h
sched: add SD_BALANCE_NEWIDLE at MC and CPU level for sched_mc>0
2008-12-19 09:21:55 +01:00
toshiba.h
tracehook.h
tracepoint.h
transport_class.h
trdevice.h
tsacct_kern.h
tty.h
tty: Introduce some close helpers for ports
2009-01-02 10:19:40 -08:00
tty_driver.h
pty: simplify resize
2009-01-02 10:19:36 -08:00
tty_flip.h
tty_ldisc.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.h
uio_driver.h
uio: make uio_info's name and version const
2009-01-06 10:44:44 -08:00
ultrasound.h
un.h
unistd.h
usb.h
USB: remove info() macro from usb.h
2009-01-07 10:00:14 -08:00
usb_usual.h
USB: storage: add last-sector hacks
2009-01-07 10:00:11 -08:00
usbdevice_fs.h
user.h
user_namespace.h
utime.h
uts.h
utsname.h
uwb.h
vermagic.h
veth.h
vfs.h
via.h
video_decoder.h
video_encoder.h
video_output.h
videodev.h
videodev2.h
V4L/DVB (10141): v4l2: debugging API changed to match against driver name instead of ID.
2009-01-02 17:11:52 -02:00
videotext.h
virtio.h
virtio_9p.h
virtio_balloon.h
virtio: avoid implicit use of Linux page size in balloon interface
2008-12-30 09:26:04 +10:30
virtio_blk.h
virtio_config.h
virtio_console.h
virtio_console: support console resizing
2008-12-30 09:26:10 +10:30
virtio_net.h
virtio_pci.h
virtio: Don't use PAGE_SIZE for vring alignment in virtio_pci.
2008-12-30 09:25:58 +10:30
virtio_ring.h
virtio: hand virtio ring alignment as argument to vring_new_virtqueue
2008-12-30 09:26:03 +10:30
virtio_rng.h
vmalloc.h
mm: make vread() and vwrite() declaration
2009-01-06 15:59:05 -08:00
vmstat.h
vt.h
vt_buffer.h
vt_kern.h
w1-gpio.h
wait.h
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
wlp.h
wm97xx.h
wm97xx_batt.h
workqueue.h
writeback.h
fs: remove WB_SYNC_HOLD
2009-01-06 15:59:09 -08:00
x25.h
xattr.h
xfrm.h
xilinxfb.h
yam.h
zconf.h
zlib.h
zorro.h
zorro_ids.h
zutil.h