Explorar el Código

bcache: fix crash on shutdown in passthrough mode

We never started the writeback thread in this case, so don't stop it.
Slava Pestov hace 11 años
padre
commit
a664d0f05a
Se han modificado 1 ficheros con 2 adiciones y 1 borrados
  1. 2 1
      drivers/md/bcache/super.c

+ 2 - 1
drivers/md/bcache/super.c

@@ -1071,7 +1071,8 @@ static void cached_dev_free(struct closure *cl)
 	struct cached_dev *dc = container_of(cl, struct cached_dev, disk.cl);
 
 	cancel_delayed_work_sync(&dc->writeback_rate_update);
-	kthread_stop(dc->writeback_thread);
+	if (!IS_ERR_OR_NULL(dc->writeback_thread))
+		kthread_stop(dc->writeback_thread);
 
 	mutex_lock(&bch_register_lock);