MCPcopy Create free account
hub / github.com/ceph/ceph / C_Client_DentryInvalidate

Method C_Client_DentryInvalidate

src/client/Client.cc:5953–5966  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5951 string name;
5952public:
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));

Callers

nothing calls this directly

Calls 3

use_faked_inosMethod · 0.80
inodeno_tClass · 0.70
vinoMethod · 0.45

Tested by

no test coverage detected