From 8a674bed5ca845294412f4736f5ac38b42864801 Mon Sep 17 00:00:00 2001 From: Ron Dreslinski Date: Wed, 28 Mar 2007 14:38:11 -0500 Subject: [PATCH] Call compare and Swap on the target, not the response. --HG-- extra : convert_revision : 522805fe2c9abaa5ba0d9262ad98f841d90f6452 --- src/mem/cache/cache_impl.hh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mem/cache/cache_impl.hh b/src/mem/cache/cache_impl.hh index ca965859e..ec0ef1be4 100644 --- a/src/mem/cache/cache_impl.hh +++ b/src/mem/cache/cache_impl.hh @@ -299,7 +299,7 @@ Cache::handleFill(BlkType *blk, PacketPtr &pkt, target->getPtr(), target->getSize()); } } else if (target->isReadWrite()) { - cmpAndSwap(blk, pkt); + cmpAndSwap(blk, target); } else { if (pkt->req->isLocked()) { blk->trackLoadLocked(pkt->req); @@ -390,7 +390,7 @@ Cache::handleFill(BlkType *blk, MSHR * mshr, target->getPtr(), target->getSize()); } } else if (target->isReadWrite()) { - cmpAndSwap(blk, pkt); + cmpAndSwap(blk, target); } else { if (target->req->isLocked()) { blk->trackLoadLocked(target->req);