323c323
< const RequestPtr req;
---
> RequestPtr req;
748,750c748,750
< Packet(const RequestPtr _req, MemCmd _cmd)
< : cmd(_cmd), id((PacketId)_req), req(_req), data(nullptr), addr(0),
< _isSecure(false), size(0), headerDelay(0), snoopDelay(0),
---
> Packet(const RequestPtr &_req, MemCmd _cmd)
> : cmd(_cmd), id((PacketId)_req.get()), req(_req), data(nullptr),
> addr(0), _isSecure(false), size(0), headerDelay(0), snoopDelay(0),
769,772c769,772
< Packet(const RequestPtr _req, MemCmd _cmd, int _blkSize, PacketId _id = 0)
< : cmd(_cmd), id(_id ? _id : (PacketId)_req), req(_req), data(nullptr),
< addr(0), _isSecure(false), headerDelay(0), snoopDelay(0),
< payloadDelay(0), senderState(NULL)
---
> Packet(const RequestPtr &_req, MemCmd _cmd, int _blkSize, PacketId _id = 0)
> : cmd(_cmd), id(_id ? _id : (PacketId)_req.get()), req(_req),
> data(nullptr), addr(0), _isSecure(false), headerDelay(0),
> snoopDelay(0), payloadDelay(0), senderState(NULL)
826c826
< makeReadCmd(const RequestPtr req)
---
> makeReadCmd(const RequestPtr &req)
840c840
< makeWriteCmd(const RequestPtr req)
---
> makeWriteCmd(const RequestPtr &req)
860c860
< createRead(const RequestPtr req)
---
> createRead(const RequestPtr &req)
866c866
< createWrite(const RequestPtr req)
---
> createWrite(const RequestPtr &req)
876,887d875
< // Delete the request object if this is a request packet which
< // does not need a response, because the requester will not get
< // a chance. If the request packet needs a response then the
< // request will be deleted on receipt of the response
< // packet. We also make sure to never delete the request for
< // express snoops, even for cases when responses are not
< // needed (CleanEvict and Writeback), since the snoop packet
< // re-uses the same request.
< if (req && isRequest() && !needsResponse() &&
< !isExpressSnoop()) {
< delete req;
< }