diff options
author | Alex Elder <elder@inktank.com> | 2013-03-07 22:38:25 +0100 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2013-05-02 06:16:36 +0200 |
commit | e0c594878e3211b09208c779df5f996f0b831d9e (patch) | |
tree | 4418813382a61eafd7f3216b8efbc63a1d253f37 /drivers | |
parent | libceph: simplify new message initialization (diff) | |
download | linux-e0c594878e3211b09208c779df5f996f0b831d9e.tar.xz linux-e0c594878e3211b09208c779df5f996f0b831d9e.zip |
libceph: record byte count not page count
Record the byte count for an osd request rather than the page count.
The number of pages can always be derived from the byte count (and
alignment/offset) but the reverse is not true.
Signed-off-by: Alex Elder <elder@inktank.com>
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/block/rbd.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c index 3f69eb1bc656..04cd5fdfc8f3 100644 --- a/drivers/block/rbd.c +++ b/drivers/block/rbd.c @@ -1433,7 +1433,7 @@ static struct ceph_osd_request *rbd_osd_req_create( case OBJ_REQUEST_PAGES: osd_data->type = CEPH_OSD_DATA_TYPE_PAGES; osd_data->pages = obj_request->pages; - osd_data->num_pages = obj_request->page_count; + osd_data->length = obj_request->length; osd_data->alignment = offset & ~PAGE_MASK; osd_data->pages_from_pool = false; osd_data->own_pages = false; |