diff --git a/drivers/md/dm.c b/drivers/md/dm.c index d413bfaf3527..e907fe278c72 100644 --- a/drivers/md/dm.c +++ b/drivers/md/dm.c @@ -3140,7 +3140,7 @@ retry: r = -EINVAL; mutex_lock_nested(&md->suspend_lock, SINGLE_DEPTH_NESTING); - if (!dm_suspended_md(md)) + if (!dm_suspended_md(md) || test_bit(DMF_FREEING, &md->flags)) goto out; if (dm_suspended_internally_md(md)) {