| 5951 | string name; |
| 5952 | public: |
| 5953 | C_Client_DentryInvalidate(Client *c, Dentry *dn, bool del) : |
| 5954 | client(c), name(dn->name) { |
| 5955 | if (client->use_faked_inos()) { |
| 5956 | dirino.ino = dn->dir->parent_inode->faked_ino; |
| 5957 | if (del) |
| 5958 | ino.ino = dn->inode->faked_ino; |
| 5959 | } else { |
| 5960 | dirino = dn->dir->parent_inode->vino(); |
| 5961 | if (del) |
| 5962 | ino = dn->inode->vino(); |
| 5963 | } |
| 5964 | if (!del) |
| 5965 | ino.ino = inodeno_t(); |
| 5966 | } |
| 5967 | void finish(int r) override { |
| 5968 | // _async_dentry_invalidate is responsible for its own locking |
| 5969 | ceph_assert(ceph_mutex_is_not_locked_by_me(client->client_lock)); |
nothing calls this directly
no test coverage detected