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

Method put_open_ref

src/client/Inode.cc:174–185  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

172}
173
174bool Inode::put_open_ref(int mode)
175{
176 //cout << "open_by_mode[" << mode << "] " << open_by_mode[mode] << " -> " << (open_by_mode[mode]-1) << std::endl;
177 auto& ref = open_by_mode.at(mode);
178 ceph_assert(ref > 0);
179 client->dec_opened_files();
180 if (--ref == 0) {
181 client->dec_opened_inodes();
182 return true;
183 }
184 return false;
185}
186
187void Inode::get_cap_ref(int cap)
188{

Callers 3

_release_fhMethod · 0.80
_openMethod · 0.80
_lazyioMethod · 0.80

Calls 3

dec_opened_filesMethod · 0.80
dec_opened_inodesMethod · 0.80
atMethod · 0.45

Tested by

no test coverage detected