From: Ilya Dryomov Date: Thu, 13 May 2021 11:11:57 +0000 (+0200) Subject: librbd/cache/pwl/ssd: stronger assert in aio_read_data_blocks() X-Git-Tag: v17.1.0~1943^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F41354%2Fhead;p=ceph.git librbd/cache/pwl/ssd: stronger assert in aio_read_data_blocks() Signed-off-by: Ilya Dryomov --- diff --git a/src/librbd/cache/pwl/ssd/WriteLog.cc b/src/librbd/cache/pwl/ssd/WriteLog.cc index 6d8d81151d99..b85e45544ee0 100644 --- a/src/librbd/cache/pwl/ssd/WriteLog.cc +++ b/src/librbd/cache/pwl/ssd/WriteLog.cc @@ -967,8 +967,9 @@ void WriteLog::aio_read_data_blocks( ldout(cct, 20) << "entry i=" << i << " " << log_entry->write_data_pos << "~" << len << dendl; - ceph_assert(log_entry->write_data_pos <= pool_root.pool_size); - ceph_assert(align_len != 0); + ceph_assert(log_entry->write_data_pos >= DATA_RING_BUFFER_OFFSET && + log_entry->write_data_pos < pool_root.pool_size); + ceph_assert(align_len); if (log_entry->write_data_pos + align_len > pool_root.pool_size) { // spans boundary, need to split uint64_t len1 = pool_root.pool_size - log_entry->write_data_pos;