Commit 886e9984 authored by Mikulas Patocka's avatar Mikulas Patocka Committed by Kleber Sacilotto de Souza

dm delay: fix a crash when invalid device is specified

BugLink: https://bugs.launchpad.net/bugs/1832661

commit 81bc6d15 upstream.

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>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: default avatarKhalid Elmously <khalid.elmously@canonical.com>
Signed-off-by: default avatarKleber Sacilotto de Souza <kleber.souza@canonical.com>
parent 9a00ac49
...@@ -222,6 +222,7 @@ static void delay_dtr(struct dm_target *ti) ...@@ -222,6 +222,7 @@ static void delay_dtr(struct dm_target *ti)
{ {
struct delay_c *dc = ti->private; struct delay_c *dc = ti->private;
if (dc->kdelayd_wq)
destroy_workqueue(dc->kdelayd_wq); destroy_workqueue(dc->kdelayd_wq);
dm_put_device(ti, dc->dev_read); dm_put_device(ti, dc->dev_read);
......
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