Signed-off-by: Sage Weil <sage@redhat.com>
return -ENOENT;
// note: c and oc may be the same
- if (&(*c) == &(*oc)) {
- c->lock.get_write();
- } else if (&(*c) < &(*oc)) {
- c->lock.get_write();
- oc->lock.get_write();
- } else if (&(*c) > &(*oc)) {
- oc->lock.get_write();
- c->lock.get_write();
- }
+ assert(&(*c) == &(*oc));
+ c->lock.get_write();
int r = -EEXIST;
if (c->object_hash.count(oid))
r = 0;
out:
c->lock.put_write();
- if (&(*c) != &(*oc))
- oc->lock.put_write();
return r;
}