diff options
author | Ilya Dryomov <idryomov@gmail.com> | 2020-05-29 20:31:37 +0200 |
---|---|---|
committer | Ilya Dryomov <idryomov@gmail.com> | 2020-06-01 23:32:35 +0200 |
commit | d3798acc094c8ff2406e9acc7a9b2c09da994616 (patch) | |
tree | 5ada40171a9d15868733c648b3fe6825e045fd07 /drivers | |
parent | 8ad44d5e0d1eda7e4a0ed382174888476dc81789 (diff) | |
download | linux-stable-d3798acc094c8ff2406e9acc7a9b2c09da994616.tar.gz linux-stable-d3798acc094c8ff2406e9acc7a9b2c09da994616.tar.bz2 linux-stable-d3798acc094c8ff2406e9acc7a9b2c09da994616.zip |
libceph: support for alloc hint flags
Allow indicating future I/O pattern via flags. This is supported since
Kraken (and bluestore persists flags together with expected_object_size
and expected_write_size).
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/block/rbd.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c index 67d65ac785e9..97e102ea03e0 100644 --- a/drivers/block/rbd.c +++ b/drivers/block/rbd.c @@ -2253,7 +2253,8 @@ static void __rbd_osd_setup_write_ops(struct ceph_osd_request *osd_req, !(obj_req->flags & RBD_OBJ_FLAG_MAY_EXIST)) { osd_req_op_alloc_hint_init(osd_req, which++, rbd_dev->layout.object_size, - rbd_dev->layout.object_size); + rbd_dev->layout.object_size, + 0); } if (rbd_obj_is_entire(obj_req)) |