}
int fd, exist;
-
-
assert(NULL != (*index).index);
if (need_lock) {
((*index).index)->access_lock.get_write();
dout(10) << __func__ << " could not get index r = " << r << dendl;
goto out;
}
- assert(NULL != index.index);
- RWLock::RLocker l((index.index)->access_lock);
-
r = object_map->get_xattrs(oid, to_get, &got);
if (r < 0 && r != -ENOENT) {
dout(10) << __func__ << " get_xattrs err r =" << r << dendl;
goto out;
}
{
- assert(NULL != index.index);
- RWLock::RLocker l((index.index)->access_lock);
-
r = object_map->get_all_xattrs(oid, &omap_attrs);
if (r < 0 && r != -ENOENT) {
dout(10) << __func__ << " could not get omap_attrs r = " << r << dendl;
dout(10) << __func__ << " could not get index r = " << r << dendl;
goto out_close;
}
- assert(NULL != index.index);
- RWLock::RLocker l((index.index)->access_lock);
-
set<string> to_remove;
to_remove.insert(string(name));
r = object_map->remove_xattrs(oid, to_remove, &spos);
goto out_close;
}
{
- assert(NULL != index.index);
- RWLock::RLocker l((index.index)->access_lock);
-
r = object_map->get_all_xattrs(oid, &omap_attrs);
if (r < 0 && r != -ENOENT) {
dout(10) << __func__ << " could not get omap_attrs r = " << r << dendl;
int r = get_index(c, &index);
if (r < 0)
return r;
-
- assert(NULL != index.index);
- RWLock::RLocker l((index.index)->access_lock);
-
- r = lfn_find(hoid, index);
- if (r < 0)
- return r;
+ {
+ assert(NULL != index.index);
+ RWLock::RLocker l((index.index)->access_lock);
+ r = lfn_find(hoid, index);
+ if (r < 0)
+ return r;
+ }
r = object_map->get(hoid, header, out);
if (r < 0 && r != -ENOENT) {
assert(!m_filestore_fail_eio || r != -EIO);
int r = get_index(c, &index);
if (r < 0)
return r;
-
- assert(NULL != index.index);
- RWLock::RLocker l((index.index)->access_lock);
-
- r = lfn_find(hoid, index);
-
- if (r < 0)
- return r;
+ {
+ assert(NULL != index.index);
+ RWLock::RLocker l((index.index)->access_lock);
+ r = lfn_find(hoid, index);
+ if (r < 0)
+ return r;
+ }
r = object_map->get_header(hoid, bl);
if (r < 0 && r != -ENOENT) {
assert(allow_eio || !m_filestore_fail_eio || r != -EIO);
int r = get_index(c, &index);
if (r < 0)
return r;
-
- assert(NULL != index.index);
- RWLock::RLocker l((index.index)->access_lock);
-
- r = lfn_find(hoid, index);
-
- if (r < 0)
- return r;
+ {
+ assert(NULL != index.index);
+ RWLock::RLocker l((index.index)->access_lock);
+ r = lfn_find(hoid, index);
+ if (r < 0)
+ return r;
+ }
r = object_map->get_keys(hoid, keys);
if (r < 0 && r != -ENOENT) {
assert(!m_filestore_fail_eio || r != -EIO);
int r = get_index(c, &index);
if (r < 0)
return r;
-
- assert(NULL != index.index);
- RWLock::RLocker l((index.index)->access_lock);
-
- r = lfn_find(hoid, index);
-
- if (r < 0)
- return r;
+ {
+ assert(NULL != index.index);
+ RWLock::RLocker l((index.index)->access_lock);
+ r = lfn_find(hoid, index);
+ if (r < 0)
+ return r;
+ }
r = object_map->get_values(hoid, keys, out);
if (r < 0 && r != -ENOENT) {
assert(!m_filestore_fail_eio || r != -EIO);
int r = get_index(c, &index);
if (r < 0)
return r;
-
- assert(NULL != index.index);
- RWLock::RLocker l((index.index)->access_lock);
-
- r = lfn_find(hoid, index);
-
- if (r < 0)
- return r;
+ {
+ assert(NULL != index.index);
+ RWLock::RLocker l((index.index)->access_lock);
+ r = lfn_find(hoid, index);
+ if (r < 0)
+ return r;
+ }
r = object_map->check_keys(hoid, keys, out);
if (r < 0 && r != -ENOENT) {
assert(!m_filestore_fail_eio || r != -EIO);
int r = get_index(c, &index);
if (r < 0)
return ObjectMap::ObjectMapIterator();
-
- assert(NULL != index.index);
- RWLock::RLocker l((index.index)->access_lock);
-
- r = lfn_find(hoid, index);
-
- if (r < 0)
- return ObjectMap::ObjectMapIterator();
+ {
+ assert(NULL != index.index);
+ RWLock::RLocker l((index.index)->access_lock);
+ r = lfn_find(hoid, index);
+ if (r < 0)
+ return ObjectMap::ObjectMapIterator();
+ }
return object_map->get_iterator(hoid);
}
int r = get_index(cid, &index);
if (r < 0)
return r;
-
- assert(NULL != index.index);
- RWLock::WLocker l((index.index)->access_lock);
-
- r = lfn_find(hoid, index);
-
- if (r < 0)
- return r;
+ {
+ assert(NULL != index.index);
+ RWLock::RLocker l((index.index)->access_lock);
+ r = lfn_find(hoid, index);
+ if (r < 0)
+ return r;
+ }
r = object_map->clear_keys_header(hoid, &spos);
if (r < 0 && r != -ENOENT)
return r;
int r = get_index(cid, &index);
if (r < 0)
return r;
-
- assert(NULL != index.index);
- RWLock::WLocker l((index.index)->access_lock);
-
- r = lfn_find(hoid, index);
-
- if (r < 0)
- return r;
+ {
+ assert(NULL != index.index);
+ RWLock::RLocker l((index.index)->access_lock);
+ r = lfn_find(hoid, index);
+ if (r < 0)
+ return r;
+ }
return object_map->set_keys(hoid, aset, &spos);
}
int r = get_index(cid, &index);
if (r < 0)
return r;
-
- assert(NULL != index.index);
- RWLock::WLocker l((index.index)->access_lock);
-
- r = lfn_find(hoid, index);
-
- if (r < 0)
- return r;
+ {
+ assert(NULL != index.index);
+ RWLock::RLocker l((index.index)->access_lock);
+ r = lfn_find(hoid, index);
+ if (r < 0)
+ return r;
+ }
r = object_map->rm_keys(hoid, keys, &spos);
if (r < 0 && r != -ENOENT)
return r;
int r = get_index(cid, &index);
if (r < 0)
return r;
-
- assert(NULL != index.index);
- RWLock::WLocker l((index.index)->access_lock);
-
- r = lfn_find(hoid, index);
-
- if (r < 0)
- return r;
+ {
+ assert(NULL != index.index);
+ RWLock::RLocker l((index.index)->access_lock);
+ r = lfn_find(hoid, index);
+ if (r < 0)
+ return r;
+ }
return object_map->set_header(hoid, bl, &spos);
}