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

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

index 95e5bb56e3efbe2b935dff416fc929acae599617..b4062020879dc2ce6701871336e69fce00c51684 100644 (file)
@@ -5270,11 +5270,8 @@ int BlueStore::_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, c, o, offset, length, bl, fadvise_flags);
   txc->write_onode(o);
 
@@ -5310,13 +5307,9 @@ int BlueStore::_zero(TransContext *txc,
 
   RWLock::WLocker l(c->lock);
   EnodeRef enode;
-  OnodeRef o = c->get_onode(oid, false);
-  if (o) {
-    _dump_onode(o);
-  } else {
-    o = c->get_onode(oid, true); 
-    _assign_nid(txc, o);
-  } 
+  OnodeRef o = c->get_onode(oid, true);
+  _dump_onode(o);
+  _assign_nid(txc, o);
 
   // overlay
   _do_overlay_trim(txc, o, offset, length);