drbd: fix potential activity log refcount imbalance in error path
[pandora-kernel.git] / drivers / block / drbd / drbd_req.c
index 5c0c8be..14645bd 100644 (file)
@@ -1033,7 +1033,7 @@ fail_conflicting:
        err = 0;
 
 fail_free_complete:
-       if (rw == WRITE && local)
+       if (req->rq_state & RQ_IN_ACT_LOG)
                drbd_al_complete_io(mdev, sector);
 fail_and_free_req:
        if (local) {