-struct MDSMetaRequest {
-private:
- int _op;
- CDentry *_dentry;
- ceph_tid_t _tid;
-public:
- explicit MDSMetaRequest(int op, CDentry *dn, ceph_tid_t tid) :
- _op(op), _dentry(dn), _tid(tid) {
- if (_dentry) {
- _dentry->get(CDentry::PIN_PURGING);
- }
- }
- ~MDSMetaRequest() {
- if (_dentry) {
- _dentry->put(CDentry::PIN_PURGING);
- }
- }
-
- CDentry *get_dentry() { return _dentry; }
- int get_op() { return _op; }
- ceph_tid_t get_tid() { return _tid; }
-};
-