aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/block/drbd/drbd_worker.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/block/drbd/drbd_worker.c')
-rw-r--r--drivers/block/drbd/drbd_worker.c2
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