* refs/pull/22045/head:
client: cleanup Cap init
Reviewed-by: Sage Weil <sage@redhat.com>
uint64_t trimmed = 0;
auto p = s->caps.begin();
- std::set<InodeRef> anchor; /* prevent put_inode from deleting all caps during traversal */
+ std::set<Dentry *> to_trim; /* this avoids caps other than the one we're
+ * looking at from getting deleted during traversal. */
while ((caps_size - trimmed) > max && !p.end()) {
Cap *cap = *p;
- InodeRef in(cap->inode);
+ InodeRef in(&cap->inode);
// Increment p early because it will be invalidated if cap
// is deleted inside remove_cap