ceph: update readpages osd request according to size of pages
add_to_page_cache_lru() can fails, so the actual pages to read can be smaller than the initial size of osd request. We need to update osd request size in that case. Signed-off-by: Yan, Zheng <zyan@redhat.com> Reviewed-by: Jeff Layton <jlayton@redhat.com>
This commit is contained in:
@@ -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);
|
||||
|
||||
|
Reference in New Issue
Block a user