diff options
-rw-r--r-- | drivers/md/md.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/md/md.c b/drivers/md/md.c index 06f6e81f1516..23c6d732a374 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c | |||
@@ -307,7 +307,7 @@ static blk_qc_t md_make_request(struct request_queue *q, struct bio *bio) | |||
307 | */ | 307 | */ |
308 | void mddev_suspend(struct mddev *mddev) | 308 | void mddev_suspend(struct mddev *mddev) |
309 | { | 309 | { |
310 | WARN_ON_ONCE(current == mddev->thread->tsk); | 310 | WARN_ON_ONCE(mddev->thread && current == mddev->thread->tsk); |
311 | if (mddev->suspended++) | 311 | if (mddev->suspended++) |
312 | return; | 312 | return; |
313 | synchronize_rcu(); | 313 | synchronize_rcu(); |