ceph: update readpages osd request according to size of pages

am: dc8470f3c8

Change-Id: Ifa9037bd32ce3e4a92bc0cb4219b9235dff3289d
This commit is contained in:
Yan, Zheng
2017-03-12 08:34:34 +00:00
committed by android-build-merger
2 changed files with 3 additions and 1 deletions

View File

@@ -363,6 +363,7 @@ static int start_read(struct inode *inode, struct list_head *page_list, int max)
nr_pages = i;
if (nr_pages > 0) {
len = nr_pages << PAGE_SHIFT;
osd_req_op_extent_update(req, 0, len);
break;
}
goto out_pages;

View File

@@ -672,7 +672,8 @@ void osd_req_op_extent_update(struct ceph_osd_request *osd_req,
BUG_ON(length > previous);
op->extent.length = length;
op->indata_len -= previous - length;
if (op->op == CEPH_OSD_OP_WRITE || op->op == CEPH_OSD_OP_WRITEFULL)
op->indata_len -= previous - length;
}
EXPORT_SYMBOL(osd_req_op_extent_update);