diff options
-rw-r--r-- | drivers/md/dm-rq.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/md/dm-rq.c b/drivers/md/dm-rq.c index 5eacce1ef88b..63e43f261cce 100644 --- a/drivers/md/dm-rq.c +++ b/drivers/md/dm-rq.c | |||
@@ -856,8 +856,11 @@ int dm_old_init_request_queue(struct mapped_device *md) | |||
856 | init_kthread_worker(&md->kworker); | 856 | init_kthread_worker(&md->kworker); |
857 | md->kworker_task = kthread_run(kthread_worker_fn, &md->kworker, | 857 | md->kworker_task = kthread_run(kthread_worker_fn, &md->kworker, |
858 | "kdmwork-%s", dm_device_name(md)); | 858 | "kdmwork-%s", dm_device_name(md)); |
859 | if (IS_ERR(md->kworker_task)) | 859 | if (IS_ERR(md->kworker_task)) { |
860 | return PTR_ERR(md->kworker_task); | 860 | int error = PTR_ERR(md->kworker_task); |
861 | md->kworker_task = NULL; | ||
862 | return error; | ||
863 | } | ||
861 | 864 | ||
862 | elv_register_queue(md->queue); | 865 | elv_register_queue(md->queue); |
863 | 866 | ||