block: WARN in __blk_put_request() for potential bio leak
[safe/jmp/linux-2.6] / block / blk-merge.c
index 5a244f0..e39cb24 100644 (file)
@@ -403,6 +403,8 @@ static int attempt_merge(struct request_queue *q, struct request *req,
        if (blk_rq_cpu_valid(next))
                req->cpu = next->cpu;
 
+       /* owner-ship of bio passed from next to req */
+       next->bio = NULL;
        __blk_put_request(q, next);
        return 1;
 }