Signed-off-by: Sage Weil <sage@redhat.com>
assert(q != dir_map.end());
map<string,FileRef>::iterator r = q->second->file_map.find(filename);
assert(r != q->second->file_map.end());
+ if (--r->second->refs == 0) {
+ file_map.erase(r->second->fnode.ino);
+ }
q->second->file_map.erase(r);
}
break;
return -ENOENT;
}
File *file = q->second.get();
+ dout(10) << __func__ << " " << dirname << "/" << filename
+ << " " << file->fnode << dendl;
if (size)
*size = file->fnode.size;
if (mtime)