search for: flush_rq

Displaying 8 results from an estimated 8 matches for "flush_rq".

Did you mean: flush_mm
2014 Sep 11
3
blk-mq crash under KVM in multiqueue block code (with virtio-blk and ext4)
...>q 0x00000000003ed10c <+24>: tm 68(%r2),8 # test for rq->cmd_flags & REQ_FLUSH_SEQ 0x00000000003ed110 <+28>: je 0x3ed122 <blk_mq_tag_to_rq+46> # if not goto 3ed122 0x00000000003ed114 <+32>: lg %r4,1672(%r1) # r4 = rq->q->flush_rq <-------- CRASHES as rq->q points to cccccccccccc 0x00000000003ed11a <+38>: c %r3,256(%r4) # compare tag with rq->q->flush_rq->tag 0x00000000003ed11e <+42>: je 0x3ed124 <blk_mq_tag_to_rq+48> # if equal goto ..124 0x00000000003ed122 <...
2014 Sep 11
3
blk-mq crash under KVM in multiqueue block code (with virtio-blk and ext4)
...>q 0x00000000003ed10c <+24>: tm 68(%r2),8 # test for rq->cmd_flags & REQ_FLUSH_SEQ 0x00000000003ed110 <+28>: je 0x3ed122 <blk_mq_tag_to_rq+46> # if not goto 3ed122 0x00000000003ed114 <+32>: lg %r4,1672(%r1) # r4 = rq->q->flush_rq <-------- CRASHES as rq->q points to cccccccccccc 0x00000000003ed11a <+38>: c %r3,256(%r4) # compare tag with rq->q->flush_rq->tag 0x00000000003ed11e <+42>: je 0x3ed124 <blk_mq_tag_to_rq+48> # if equal goto ..124 0x00000000003ed122 <...
2014 Sep 12
3
blk-mq crash under KVM in multiqueue block code (with virtio-blk and ext4)
...(%r2),8 # test for rq->cmd_flags & REQ_FLUSH_SEQ >> 0x00000000003ed110 <+28>: je 0x3ed122 <blk_mq_tag_to_rq+46> # if not goto 3ed122 >> 0x00000000003ed114 <+32>: lg %r4,1672(%r1) # r4 = rq->q->flush_rq <-------- CRASHES as rq->q points to cccccccccccc >> 0x00000000003ed11a <+38>: c %r3,256(%r4) # compare tag with rq->q->flush_rq->tag >> 0x00000000003ed11e <+42>: je 0x3ed124 <blk_mq_tag_to_rq+48> # if equal go...
2014 Sep 12
3
blk-mq crash under KVM in multiqueue block code (with virtio-blk and ext4)
...(%r2),8 # test for rq->cmd_flags & REQ_FLUSH_SEQ >> 0x00000000003ed110 <+28>: je 0x3ed122 <blk_mq_tag_to_rq+46> # if not goto 3ed122 >> 0x00000000003ed114 <+32>: lg %r4,1672(%r1) # r4 = rq->q->flush_rq <-------- CRASHES as rq->q points to cccccccccccc >> 0x00000000003ed11a <+38>: c %r3,256(%r4) # compare tag with rq->q->flush_rq->tag >> 0x00000000003ed11e <+42>: je 0x3ed124 <blk_mq_tag_to_rq+48> # if equal go...
2014 Sep 12
0
blk-mq crash under KVM in multiqueue block code (with virtio-blk and ext4)
...68(%r2),8 # test for rq->cmd_flags & REQ_FLUSH_SEQ > 0x00000000003ed110 <+28>: je 0x3ed122 <blk_mq_tag_to_rq+46> # if not goto 3ed122 > 0x00000000003ed114 <+32>: lg %r4,1672(%r1) # r4 = rq->q->flush_rq <-------- CRASHES as rq->q points to cccccccccccc > 0x00000000003ed11a <+38>: c %r3,256(%r4) # compare tag with rq->q->flush_rq->tag > 0x00000000003ed11e <+42>: je 0x3ed124 <blk_mq_tag_to_rq+48> # if equal goto ..124...
2014 Sep 17
0
blk-mq crash under KVM in multiqueue block code (with virtio-blk and ext4)
...# test for rq->cmd_flags & REQ_FLUSH_SEQ >>> 0x00000000003ed110 <+28>: je 0x3ed122 <blk_mq_tag_to_rq+46> # if not goto 3ed122 >>> 0x00000000003ed114 <+32>: lg %r4,1672(%r1) # r4 = rq->q->flush_rq <-------- CRASHES as rq->q points to cccccccccccc >>> 0x00000000003ed11a <+38>: c %r3,256(%r4) # compare tag with rq->q->flush_rq->tag >>> 0x00000000003ed11e <+42>: je 0x3ed124 <blk_mq_tag_to_rq+48> # if...
2012 Apr 20
1
[PATCH] multiqueue: a hodge podge of things
...q); rq->flush.seq |= seq; if (likely(!error)) seq = blk_flush_cur_seq(rq); else @@ -187,28 +187,28 @@ static bool blk_flush_complete_seq(struct request *rq, unsigned int seq, default: BUG(); } return blk_kick_flush(q) | queued; } static void flush_end_io(struct request *flush_rq, int error) { - struct request_queue *q = flush_rq->q; + struct request_queue *q = flush_rq->queue_ctx->queue; struct list_head *running = &q->flush_queue[q->flush_running_idx]; bool queued = false; struct request *rq, *n; BUG_ON(q->flush_pending_idx == q->flush_...
2012 Apr 20
1
[PATCH] multiqueue: a hodge podge of things
...q); rq->flush.seq |= seq; if (likely(!error)) seq = blk_flush_cur_seq(rq); else @@ -187,28 +187,28 @@ static bool blk_flush_complete_seq(struct request *rq, unsigned int seq, default: BUG(); } return blk_kick_flush(q) | queued; } static void flush_end_io(struct request *flush_rq, int error) { - struct request_queue *q = flush_rq->q; + struct request_queue *q = flush_rq->queue_ctx->queue; struct list_head *running = &q->flush_queue[q->flush_running_idx]; bool queued = false; struct request *rq, *n; BUG_ON(q->flush_pending_idx == q->flush_...