From: xie xingguo Date: Thu, 14 Jul 2016 10:55:10 +0000 (+0800) Subject: kv/MemDB: use VOID_TEMP_FAILURE_RETRY wrapper to close fd X-Git-Tag: ses5-milestone5~361^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=20def20fda4d3153629847e971db1d2feaab8ce7;p=ceph.git kv/MemDB: use VOID_TEMP_FAILURE_RETRY wrapper to close fd Which is safer. Signed-off-by: xie xingguo --- diff --git a/src/kv/MemDB.cc b/src/kv/MemDB.cc index 5135e6d1e295..8976e51f8cfb 100644 --- a/src/kv/MemDB.cc +++ b/src/kv/MemDB.cc @@ -24,6 +24,7 @@ #include "include/assert.h" #include "common/debug.h" #include "common/errno.h" +#include "include/compat.h" #define dout_subsys ceph_subsys_memdb #undef dout_prefix @@ -82,7 +83,7 @@ void MemDB::_save() iter++; } - ::close(fd); + VOID_TEMP_FAILURE_RETRY(::close(fd)); } void MemDB::_load() @@ -124,7 +125,7 @@ void MemDB::_load() dout(10) << __func__ << " Key:"<< key << dendl; m_btree[key] = datap; } - ::close(fd); + VOID_TEMP_FAILURE_RETRY(::close(fd)); } int MemDB::_init(bool create)