From: Ilya Dryomov Date: Sat, 8 May 2021 08:15:05 +0000 (+0200) Subject: librbd/cache/pwl: fix AbstractWriteLog::check_allocation() signature X-Git-Tag: v17.1.0~1943^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=74ecc4b76a10c53be928807b5be077f080d34724;p=ceph.git librbd/cache/pwl: fix AbstractWriteLog::check_allocation() signature All parameters are integers and none of them are (in-)out, so don't take them by reference. Additionally num_lanes, num_log_entries and num_unpublished_reserves don't need to be 64-bit as their respective fields in AbstractWriteLog are 32-bit. Signed-off-by: Ilya Dryomov --- diff --git a/src/librbd/cache/pwl/AbstractWriteLog.cc b/src/librbd/cache/pwl/AbstractWriteLog.cc index 0d1c8a7c56a5..0dbe6d5a4632 100644 --- a/src/librbd/cache/pwl/AbstractWriteLog.cc +++ b/src/librbd/cache/pwl/AbstractWriteLog.cc @@ -1461,10 +1461,10 @@ void AbstractWriteLog::alloc_and_dispatch_io_req(C_BlockIORequestT *req) } template -bool AbstractWriteLog::check_allocation(C_BlockIORequestT *req, - uint64_t &bytes_cached, uint64_t &bytes_dirtied, uint64_t &bytes_allocated, - uint64_t &num_lanes, uint64_t &num_log_entries, - uint64_t &num_unpublished_reserves) { +bool AbstractWriteLog::check_allocation( + C_BlockIORequestT *req, uint64_t bytes_cached, uint64_t bytes_dirtied, + uint64_t bytes_allocated, uint32_t num_lanes, uint32_t num_log_entries, + uint32_t num_unpublished_reserves) { bool alloc_succeeds = true; bool no_space = false; { diff --git a/src/librbd/cache/pwl/AbstractWriteLog.h b/src/librbd/cache/pwl/AbstractWriteLog.h index 3adcd811a63f..b63a95ebb7e6 100644 --- a/src/librbd/cache/pwl/AbstractWriteLog.h +++ b/src/librbd/cache/pwl/AbstractWriteLog.h @@ -351,11 +351,9 @@ protected: void complete_op_log_entries(pwl::GenericLogOperations &&ops, const int r); bool check_allocation( - C_BlockIORequestT *req, - uint64_t &bytes_cached, uint64_t &bytes_dirtied, - uint64_t &bytes_allocated, - uint64_t &num_lanes, uint64_t &num_log_entries, - uint64_t &num_unpublished_reserves); + C_BlockIORequestT *req, uint64_t bytes_cached, uint64_t bytes_dirtied, + uint64_t bytes_allocated, uint32_t num_lanes, uint32_t num_log_entries, + uint32_t num_unpublished_reserves); void append_scheduled( pwl::GenericLogOperations &ops, bool &ops_remain, bool &appending, bool isRWL=false);