| From 5c62cb48602dba95159c81ffeca179d3852e25be Mon Sep 17 00:00:00 2001 |
| From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> |
| Date: Mon, 10 Oct 2011 12:33:21 -0400 |
| Subject: xen/blkback: Report VBD_WSECT (wr_sect) properly. |
| |
| From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> |
| |
| commit 5c62cb48602dba95159c81ffeca179d3852e25be upstream. |
| |
| We did not increment the amount of sectors written to disk |
| b/c we tested for the == WRITE which is incorrect - as the |
| operations are more of WRITE_FLUSH, WRITE_ODIRECT. This patch |
| fixes it by doing a & WRITE check. |
| |
| Reported-by: Andy Burns <xen.lists@burns.me.uk> |
| Suggested-by: Ian Campbell <Ian.Campbell@citrix.com> |
| Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| --- |
| drivers/block/xen-blkback/blkback.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/block/xen-blkback/blkback.c |
| +++ b/drivers/block/xen-blkback/blkback.c |
| @@ -685,7 +685,7 @@ static int dispatch_rw_block_io(struct x |
| |
| if (operation == READ) |
| blkif->st_rd_sect += preq.nr_sects; |
| - else if (operation == WRITE || operation == WRITE_FLUSH) |
| + else if (operation & WRITE) |
| blkif->st_wr_sect += preq.nr_sects; |
| |
| return 0; |