xen/blkback: Replace WRITE_BARRIER with (REQ_FLUSH | REQ_FUA)
TODO: Double check xen-blkfront.c
This commit is contained in:
parent
313d7b003c
commit
248e9f7539
1 changed files with 4 additions and 4 deletions
|
@ -405,7 +405,7 @@ static void dispatch_rw_block_io(blkif_t *blkif,
|
||||||
operation = WRITE;
|
operation = WRITE;
|
||||||
break;
|
break;
|
||||||
case BLKIF_OP_WRITE_BARRIER:
|
case BLKIF_OP_WRITE_BARRIER:
|
||||||
operation = WRITE_BARRIER;
|
operation = REQ_FLUSH | REQ_FUA;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
operation = 0; /* make gcc happy */
|
operation = 0; /* make gcc happy */
|
||||||
|
@ -414,7 +414,7 @@ static void dispatch_rw_block_io(blkif_t *blkif,
|
||||||
|
|
||||||
/* Check that number of segments is sane. */
|
/* Check that number of segments is sane. */
|
||||||
nseg = req->nr_segments;
|
nseg = req->nr_segments;
|
||||||
if (unlikely(nseg == 0 && operation != WRITE_BARRIER) ||
|
if (unlikely(nseg == 0 && operation != (REQ_FLUSH | REQ_FUA)) ||
|
||||||
unlikely(nseg > BLKIF_MAX_SEGMENTS_PER_REQUEST)) {
|
unlikely(nseg > BLKIF_MAX_SEGMENTS_PER_REQUEST)) {
|
||||||
DPRINTK("Bad number of segments in request (%d)\n", nseg);
|
DPRINTK("Bad number of segments in request (%d)\n", nseg);
|
||||||
goto fail_response;
|
goto fail_response;
|
||||||
|
@ -517,7 +517,7 @@ static void dispatch_rw_block_io(blkif_t *blkif,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!bio) {
|
if (!bio) {
|
||||||
BUG_ON(operation != WRITE_BARRIER);
|
BUG_ON(operation != (REQ_FLUSH | REQ_FUA));
|
||||||
bio = bio_alloc(GFP_KERNEL, 0);
|
bio = bio_alloc(GFP_KERNEL, 0);
|
||||||
if (unlikely(bio == NULL))
|
if (unlikely(bio == NULL))
|
||||||
goto fail_put_bio;
|
goto fail_put_bio;
|
||||||
|
@ -532,7 +532,7 @@ static void dispatch_rw_block_io(blkif_t *blkif,
|
||||||
|
|
||||||
if (operation == READ)
|
if (operation == READ)
|
||||||
blkif->st_rd_sect += preq.nr_sects;
|
blkif->st_rd_sect += preq.nr_sects;
|
||||||
else if (operation == WRITE || operation == WRITE_BARRIER)
|
else if (operation == WRITE || operation == (REQ_FLUSH | REQ_FUA))
|
||||||
blkif->st_wr_sect += preq.nr_sects;
|
blkif->st_wr_sect += preq.nr_sects;
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Add table
Reference in a new issue