From e5c64b9395c4fdda5cad3466a8f95afcabd113c5 Mon Sep 17 00:00:00 2001 From: songbaisen Date: Mon, 14 Mar 2016 19:50:09 +0800 Subject: [PATCH] osd: copy blacklist in better way. Signed-off-by: song baisen song.baisen@zte.com.cn --- src/osd/OSDMap.cc | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/osd/OSDMap.cc b/src/osd/OSDMap.cc index 855d33075e92..1848d036f4dc 100644 --- a/src/osd/OSDMap.cc +++ b/src/osd/OSDMap.cc @@ -16,7 +16,7 @@ */ #include "OSDMap.h" - +#include #include "common/config.h" #include "common/Formatter.h" #include "common/TextTable.h" @@ -905,10 +905,7 @@ bool OSDMap::is_blacklisted(const entity_addr_t& a) const void OSDMap::get_blacklist(list > *bl) const { - for (ceph::unordered_map::const_iterator it = blacklist.begin() ; - it != blacklist.end(); ++it) { - bl->push_back(*it); - } + std::copy(blacklist.begin(), blacklist.end(), std::back_inserter(*bl)); } void OSDMap::set_max_osd(int m) -- 2.47.3