block: fix race between request completion and timeout handling
[pandora-kernel.git] / block / blk-core.c
index 49d9e91..50c8305 100644 (file)
@@ -2015,6 +2015,7 @@ void blk_start_request(struct request *req)
        if (unlikely(blk_bidi_rq(req)))
                req->next_rq->resid_len = blk_rq_bytes(req->next_rq);
 
+       BUG_ON(test_bit(REQ_ATOM_COMPLETE, &req->atomic_flags));
        blk_add_timer(req);
 }
 EXPORT_SYMBOL(blk_start_request);