Commit 81bc6d15 authored by Mikulas Patocka's avatar Mikulas Patocka Committed by Mike Snitzer

dm delay: fix a crash when invalid device is specified

When the target line contains an invalid device, delay_ctr() will call
delay_dtr() with NULL workqueue.  Attempting to destroy the NULL
workqueue causes a crash.
Signed-off-by: default avatarMikulas Patocka <mpatocka@redhat.com>
Cc: stable@vger.kernel.org
Signed-off-by: default avatarMike Snitzer <snitzer@redhat.com>
parent 514cf4f8
...@@ -121,7 +121,8 @@ static void delay_dtr(struct dm_target *ti) ...@@ -121,7 +121,8 @@ static void delay_dtr(struct dm_target *ti)
{ {
struct delay_c *dc = ti->private; struct delay_c *dc = ti->private;
destroy_workqueue(dc->kdelayd_wq); if (dc->kdelayd_wq)
destroy_workqueue(dc->kdelayd_wq);
if (dc->read.dev) if (dc->read.dev)
dm_put_device(ti, dc->read.dev); dm_put_device(ti, dc->read.dev);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment