md/raid1: fix test for 'was read error from last working device'.
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / md / dm-sysfs.c
index 84d2b91e4efb1b73cdb5dbfac2a2f4e3fd8f3922..c62c5ab6aed52018f6018f84f633124f6356e821 100644 (file)
@@ -86,6 +86,7 @@ static const struct sysfs_ops dm_sysfs_ops = {
 static struct kobj_type dm_ktype = {
        .sysfs_ops      = &dm_sysfs_ops,
        .default_attrs  = dm_attrs,
+       .release        = dm_kobject_release,
 };
 
 /*
@@ -104,5 +105,7 @@ int dm_sysfs_init(struct mapped_device *md)
  */
 void dm_sysfs_exit(struct mapped_device *md)
 {
-       kobject_put(dm_kobject(md));
+       struct kobject *kobj = dm_kobject(md);
+       kobject_put(kobj);
+       wait_for_completion(dm_get_completion_from_kobject(kobj));
 }