]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Revert "kstore: fix nid overwritten of write/zero"
authorSage Weil <sage@redhat.com>
Wed, 27 Jan 2016 19:22:28 +0000 (14:22 -0500)
committerSage Weil <sage@redhat.com>
Wed, 27 Jan 2016 19:22:28 +0000 (14:22 -0500)
This reverts commit 8065b8ab34f06d8d5d8e7fbdc1d8a846d88b30df.

Signed-off-by: Sage Weil <sage@redhat.com>
src/os/kstore/KStore.cc

index 712a02fc47e3dd129790337f2fbd125c08c50a36..17f0ab778431906280efaa1987c1a86007e30332 100644 (file)
@@ -2986,11 +2986,8 @@ int KStore::_write(TransContext *txc,
           << " " << offset << "~" << length
           << dendl;
   RWLock::WLocker l(c->lock);
-  OnodeRef o = c->get_onode(oid, false);
-  if (!o) {
-    o = c->get_onode(oid, true);
-    _assign_nid(txc, o);
-  }
+  OnodeRef o = c->get_onode(oid, true);
+  _assign_nid(txc, o);
   int r = _do_write(txc, o, offset, length, bl, fadvise_flags);
   txc->write_onode(o);
 
@@ -3011,11 +3008,8 @@ int KStore::_zero(TransContext *txc,
   int r = 0;
 
   RWLock::WLocker l(c->lock);
-  OnodeRef o = c->get_onode(oid, false);
-  if (!o) {
-    o = c->get_onode(oid, true);
-    _assign_nid(txc, o);
-  }
+  OnodeRef o = c->get_onode(oid, true);
+  _assign_nid(txc, o);
 
   uint64_t stripe_size = o->onode.stripe_size;
   if (stripe_size) {