]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - block/blk-core.c
block: fix race between request completion and timeout handling
[mirror_ubuntu-bionic-kernel.git] / block / blk-core.c
index 0a00e4ecf87cae37a3d310c8dfd32869ac24c161..5e00b5a58f6a4eebf974c0e3a0ce6e8e7b2e9862 100644 (file)
@@ -2227,6 +2227,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);