Commit 248e9f75 authored by Konrad Rzeszutek Wilk's avatar Konrad Rzeszutek Wilk

xen/blkback: Replace WRITE_BARRIER with (REQ_FLUSH | REQ_FUA)

TODO: Double check xen-blkfront.c
parent 313d7b00
...@@ -405,7 +405,7 @@ static void dispatch_rw_block_io(blkif_t *blkif, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment