]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: use transparent comparator
authorKefu Chai <kchai@redhat.com>
Tue, 16 Mar 2021 01:29:41 +0000 (09:29 +0800)
committerIgor Fedotov <ifedotov@suse.com>
Tue, 8 Jun 2021 10:48:49 +0000 (13:48 +0300)
so we don't need to create an instance of `std::string` just for looking
up in those maps.

Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 92665cd93ee6d50d1233e7205f9ffece94e63a20)

 Conflicts:
(trivial) src/os/bluestore/BlueFS.h

src/os/bluestore/BlueFS.h

index 3fd67c4021f641289bd5e794ed84de2a3070972b..6098ec30587ed3eb24bca0ed6a4b3c8a7bef255e 100644 (file)
@@ -159,7 +159,7 @@ public:
   struct Dir : public RefCountedObject {
     MEMPOOL_CLASS_HELPERS();
 
-    mempool::bluefs::map<string,FileRef> file_map;
+    mempool::bluefs::map<std::string, FileRef, std::less<>> file_map;
 
   private:
     FRIEND_MAKE_REF(Dir);
@@ -293,8 +293,8 @@ private:
   };
 
   // cache
-  mempool::bluefs::map<string, DirRef> dir_map;              ///< dirname -> Dir
-  mempool::bluefs::unordered_map<uint64_t,FileRef> file_map; ///< ino -> File
+  mempool::bluefs::map<std::string, DirRef, std::less<>> dir_map;          ///< dirname -> Dir
+  mempool::bluefs::unordered_map<uint64_t, FileRef> file_map; ///< ino -> File
 
   // map of dirty files, files of same dirty_seq are grouped into list.
   map<uint64_t, dirty_file_list_t> dirty_files;