]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
librbd/cache/pwl/ssd: remove correct m_blocks_to_log_entries entry
authorFeng Hualong <hualong.feng@intel.com>
Wed, 28 Jul 2021 03:42:44 +0000 (11:42 +0800)
committerDeepika Upadhyay <dupadhya@redhat.com>
Fri, 5 Nov 2021 09:22:02 +0000 (14:52 +0530)
commit9f2442b15da250627fd57eede5b5ada0331dccc2
tree3afce88027655c7522800fc7ea5cadd179b5278f
parent11d65a530a8d4df50019d6bde45ed169ea68a7d4
librbd/cache/pwl/ssd: remove correct m_blocks_to_log_entries entry

When retiring, m_blocks_to_log_entries doesn't remove
corresponding write_entry (should be `*it` not `entry`)
that will be retired. It leads to read error. And
there should also consider discard entries.

Fixes: https://tracker.ceph.com/issues/52579
Signed-off-by: Feng Hualong <hualong.feng@intel.com>
(cherry picked from commit 01bb75a1056d26ae43832d567087b3d67ab84261)
src/librbd/cache/pwl/ssd/WriteLog.cc