diff options
Diffstat (limited to 'drivers/block/drbd/drbd_worker.c')
-rw-r--r-- | drivers/block/drbd/drbd_worker.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/block/drbd/drbd_worker.c b/drivers/block/drbd/drbd_worker.c index 3d0e14e3ade3..8be983263374 100644 --- a/drivers/block/drbd/drbd_worker.c +++ b/drivers/block/drbd/drbd_worker.c | |||
@@ -1273,7 +1273,7 @@ int w_restart_disk_io(struct drbd_conf *mdev, struct drbd_work *w, int cancel) | |||
1273 | { | 1273 | { |
1274 | struct drbd_request *req = container_of(w, struct drbd_request, w); | 1274 | struct drbd_request *req = container_of(w, struct drbd_request, w); |
1275 | 1275 | ||
1276 | if (bio_data_dir(req->master_bio) == WRITE) | 1276 | if (bio_data_dir(req->master_bio) == WRITE && req->rq_state & RQ_IN_ACT_LOG) |
1277 | drbd_al_begin_io(mdev, req->sector); | 1277 | drbd_al_begin_io(mdev, req->sector); |
1278 | /* Calling drbd_al_begin_io() out of the worker might deadlocks | 1278 | /* Calling drbd_al_begin_io() out of the worker might deadlocks |
1279 | theoretically. Practically it can not deadlock, since this is | 1279 | theoretically. Practically it can not deadlock, since this is |