From 9ab7998fbe19d076c653ca78d328a2794ef29535 Mon Sep 17 00:00:00 2001 From: xie xingguo Date: Tue, 19 Jan 2016 18:31:02 +0800 Subject: [PATCH] kstore: fix dest onode process logic of clone_range Signed-off-by: xie xingguo --- src/os/kstore/KStore.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/os/kstore/KStore.cc b/src/os/kstore/KStore.cc index 68d6e9298432d..2aa62536cfd77 100644 --- a/src/os/kstore/KStore.cc +++ b/src/os/kstore/KStore.cc @@ -3596,7 +3596,11 @@ int KStore::_clone_range(TransContext *txc, r = -ENOENT; goto out; } - newo = c->get_onode(new_oid, true); + newo = c->get_onode(new_oid, false); + if (!newo) { + newo = c->get_onode(new_oid, true); + _assign_nid(txc, newo); + } assert(newo); newo->exists = true; -- 2.39.5