diff --git a/src/iocore/cache/PreservationTable.cc b/src/iocore/cache/PreservationTable.cc index f8ad81fdef7..0c5dc3b7105 100644 --- a/src/iocore/cache/PreservationTable.cc +++ b/src/iocore/cache/PreservationTable.cc @@ -45,7 +45,7 @@ DbgCtl dbg_ctl_cache_evac{"cache_evac"}; } // namespace -PreservationTable::PreservationTable(int size) : evacuate_size{(size / EVACUATION_BUCKET_SIZE) + 2} +PreservationTable::PreservationTable(off_t size) : evacuate_size{static_cast(size / EVACUATION_BUCKET_SIZE) + 2} { ink_assert(size > 0); int evac_len = this->evacuate_size * sizeof(DLL); diff --git a/src/iocore/cache/PreservationTable.h b/src/iocore/cache/PreservationTable.h index acf762cce97..1b55258f025 100644 --- a/src/iocore/cache/PreservationTable.h +++ b/src/iocore/cache/PreservationTable.h @@ -110,7 +110,7 @@ class PreservationTable * @param size The total number of directory entries the table must * be able to store. The size must be a positive number. */ - PreservationTable(int size); + PreservationTable(off_t size); ~PreservationTable(); diff --git a/src/iocore/cache/StripeSM.cc b/src/iocore/cache/StripeSM.cc index bcbf3360f62..b4066e8cc69 100644 --- a/src/iocore/cache/StripeSM.cc +++ b/src/iocore/cache/StripeSM.cc @@ -117,7 +117,7 @@ StripeSM::StripeSM(CacheDisk *disk, off_t blocks, off_t dir_skip, int avg_obj_si Stripe{disk, blocks, dir_skip, avg_obj_size, fragment_size}, fd{disk->fd}, disk{disk}, - _preserved_dirs{static_cast(len)} + _preserved_dirs{len} { open_dir.mutex = this->mutex; SET_HANDLER(&StripeSM::aggWrite);