summaryrefslogtreecommitdiffstats
path: root/include/linux/raid
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2008-10-21 13:25:28 +1100
committerNeilBrown <neilb@suse.de>2008-10-21 13:25:28 +1100
commit3c0ee63a64a20351ed6c16ec797e1f8c850741ea (patch)
tree482b825a00356a2b7b605065ce1d6ebe87591eb5 /include/linux/raid
parentb62b75905d571c29262a6c38cf9e5f089c203871 (diff)
downloadlinux-stable-3c0ee63a64a20351ed6c16ec797e1f8c850741ea.tar.gz
linux-stable-3c0ee63a64a20351ed6c16ec797e1f8c850741ea.tar.bz2
linux-stable-3c0ee63a64a20351ed6c16ec797e1f8c850741ea.zip
md: use sysfs_notify_dirent to notify changes to md/dev-xxx/state
The 'state' file for a device reports, for example, when the device has failed. Changes should be reported to userspace ASAP without the possibility of blocking on low-memory. sysfs_notify does have that possibility (as it takes a mutex which can be held across a kmalloc) so use sysfs_notify_dirent instead. Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'include/linux/raid')
-rw-r--r--include/linux/raid/md_k.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/raid/md_k.h b/include/linux/raid/md_k.h
index b16ad867e944..8fc909ef6787 100644
--- a/include/linux/raid/md_k.h
+++ b/include/linux/raid/md_k.h
@@ -115,6 +115,9 @@ struct mdk_rdev_s
* in superblock.
*/
struct work_struct del_work; /* used for delayed sysfs removal */
+
+ struct sysfs_dirent *sysfs_state; /* handle for 'state'
+ * sysfs entry */
};
struct mddev_s