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

Method project_alloc_id

src/mds/InoTable.cc:46–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

44}
45
46inodeno_t InoTable::project_alloc_id(inodeno_t id)
47{
48 dout(10) << "project_alloc_id " << id << " to " << projected_free << "/" << free << dendl;
49 ceph_assert(is_active());
50 if (!id)
51 id = projected_free.range_start();
52 projected_free.erase(id);
53 ++projected_version;
54 return id;
55}
56void InoTable::apply_alloc_id(inodeno_t id)
57{
58 dout(10) << "apply_alloc_id " << id << " to " << projected_free << "/" << free << dendl;

Callers 1

prepare_new_inodeMethod · 0.80

Calls 3

is_activeFunction · 0.85
range_startMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected