forked from Minki/linux
dm: sysfs skip output when device is being destroyed
Do not process sysfs attributes when device is being destroyed. Otherwise code can cause BUG_ON(test_bit(DMF_FREEING, &md->flags)); in dm_put() call. Cc: stable@kernel.org Signed-off-by: Milan Broz <mbroz@redhat.com> Signed-off-by: Alasdair G Kergon <agk@redhat.com>
This commit is contained in:
parent
e094f4f15f
commit
4d89b7b4e4
@ -1777,6 +1777,10 @@ struct mapped_device *dm_get_from_kobject(struct kobject *kobj)
|
||||
if (&md->kobj != kobj)
|
||||
return NULL;
|
||||
|
||||
if (test_bit(DMF_FREEING, &md->flags) ||
|
||||
test_bit(DMF_DELETING, &md->flags))
|
||||
return NULL;
|
||||
|
||||
dm_get(md);
|
||||
return md;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user