}
virtual void dump(ceph::Formatter *f) const {}
- void _dump_op_descriptor_unlocked(std::ostream& stream) const override;
+ void _dump_op_descriptor(std::ostream& stream) const override;
metareqid_t reqid;
__u32 attempt = 0; // which attempt for this request
std::unique_ptr<BatchOp> release_batch_op();
void print(std::ostream &out) const override;
- void dump(ceph::Formatter *f) const override;
+ void dump_with_mds_lock(ceph::Formatter* f) const {
+ return _dump(f, true);
+ }
ceph::cref_t<MClientRequest> release_client_request();
void reset_peer_request(const ceph::cref_t<MMDSPeerRequest>& req=nullptr);
CInode *in[2] = {};
CDentry *straydn = nullptr;
snapid_t snapid = CEPH_NOSNAP;
+ snapid_t snapid_diff_other = CEPH_NOSNAP;
CInode *tracei = nullptr;
CDentry *tracedn = nullptr;
bool waited_for_osdmap = false;
protected:
- void _dump(ceph::Formatter *f) const override;
- void _dump_op_descriptor_unlocked(std::ostream& stream) const override;
-private:
- mutable ceph::spinlock msg_lock;
+ void _dump(ceph::Formatter *f) const override {
+ _dump(f, false);
+ }
+ void _dump(ceph::Formatter *f, bool has_mds_lock) const;
+ void _dump_op_descriptor(std::ostream& stream) const override;
};
struct MDPeerUpdate {