summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mem/cache/replacement_policies/second_chance_rp.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mem/cache/replacement_policies/second_chance_rp.cc b/src/mem/cache/replacement_policies/second_chance_rp.cc
index 64e667fe6..dda6f50cd 100644
--- a/src/mem/cache/replacement_policies/second_chance_rp.cc
+++ b/src/mem/cache/replacement_policies/second_chance_rp.cc
@@ -62,7 +62,8 @@ SecondChanceRP::invalidate(
}
void
-SecondChanceRP::touch(const std::shared_ptr<ReplacementData>& replacement_data) const
+SecondChanceRP::touch(const std::shared_ptr<ReplacementData>&
+ replacement_data) const
{
FIFORP::touch(replacement_data);
@@ -72,13 +73,14 @@ SecondChanceRP::touch(const std::shared_ptr<ReplacementData>& replacement_data)
}
void
-SecondChanceRP::reset(const std::shared_ptr<ReplacementData>& replacement_data) const
+SecondChanceRP::reset(const std::shared_ptr<ReplacementData>&
+ replacement_data) const
{
FIFORP::reset(replacement_data);
// Entries are inserted with a second chance
std::static_pointer_cast<SecondChanceReplData>(
- replacement_data)->hasSecondChance = true;
+ replacement_data)->hasSecondChance = false;
}
ReplaceableEntry*