]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: avoid unnecessary memory copy, use variable reference in BlockDevice... 12942/head
authorliuchang0812 <liuchang0812@gmail.com>
Mon, 16 Jan 2017 13:49:15 +0000 (21:49 +0800)
committerliuchang0812 <liuchang0812@gmail.com>
Mon, 16 Jan 2017 14:00:15 +0000 (22:00 +0800)
Signed-off-by: liuchang0812 <liuchang0812@gmail.com>
src/os/bluestore/BlockDevice.h
src/os/bluestore/KernelDevice.cc
src/os/bluestore/KernelDevice.h
src/os/bluestore/NVMEDevice.cc
src/os/bluestore/NVMEDevice.h

index 3b0f08c911250ddfe4cda0ec1bd9f1d95b651c95..3f08cd49b5a1a0fe0bbb8365e05079a1f4beab37 100644 (file)
@@ -108,7 +108,7 @@ public:
 
   // for managing buffered readers/writers
   virtual int invalidate_cache(uint64_t off, uint64_t len) = 0;
-  virtual int open(string path) = 0;
+  virtual int open(const string& path) = 0;
   virtual void close() = 0;
 };
 
index 9c2de912c896a9098715ac88b395eca2dbdbe30d..950eada7c258e958ebc4a208256a790e4d1702cd 100644 (file)
@@ -60,7 +60,7 @@ int KernelDevice::_lock()
   return 0;
 }
 
-int KernelDevice::open(string p)
+int KernelDevice::open(const string& p)
 {
   path = p;
   int r = 0;
index f302923f97365720bdb5a9114b57df64c77de596..8d587481598106e2be61c1d1c2450cce4f4efbaa 100644 (file)
@@ -95,7 +95,7 @@ public:
 
   // for managing buffered readers/writers
   int invalidate_cache(uint64_t off, uint64_t len) override;
-  int open(string path) override;
+  int open(const string& path) override;
   void close() override;
 };
 
index c0bccd7ddcafe337cab5c6f4ef11effde08a9710..3e0f9443480e8e7d0694439b31e129cc30b13f49 100644 (file)
@@ -772,7 +772,7 @@ NVMEDevice::NVMEDevice(CephContext* cct, aio_callback_t cb, void *cbpriv)
 }
 
 
-int NVMEDevice::open(string p)
+int NVMEDevice::open(const string& p)
 {
   int r = 0;
   dout(1) << __func__ << " path " << p << dendl;
index f6cfd59e96d0c50a31e7ad161c8d932e31d3280e..094de3f41de9a7dd512969bc8b6c6c4d24273f6f 100644 (file)
@@ -230,7 +230,7 @@ class NVMEDevice : public BlockDevice {
 
   // for managing buffered readers/writers
   int invalidate_cache(uint64_t off, uint64_t len) override;
-  int open(string path) override;
+  int open(const string& path) override;
   void close() override;
 };