if (!mref_reader.is_state_satisfied())
return -ENOTCONN;
- std::scoped_lock lock(client_lock);
+ std::unique_lock cl(client_lock);
dir_result_t *dirp = static_cast<dir_result_t*>(d);
_ll_get(inode);
}
- client_lock.unlock();
+ cl.unlock();
r = cb(p, &de, &stx, next_off, inode);
- client_lock.lock();
+ cl.lock();
if (r < 0)
return r;
_ll_get(inode);
}
- client_lock.unlock();
+ cl.unlock();
r = cb(p, &de, &stx, next_off, inode);
- client_lock.lock();
+ cl.lock();
if (r < 0)
return r;
_ll_get(inode);
}
- client_lock.unlock();
+ cl.unlock();
r = cb(p, &de, &stx, next_off, inode); // _next_ offset
- client_lock.lock();
+ cl.lock();
ldout(cct, 15) << " de " << de.d_name << " off " << hex << next_off - 1 << dec
<< " = " << r << dendl;