]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/osd: avoid creating a throw-away object
authorKefu Chai <kchai@redhat.com>
Fri, 21 Aug 2020 07:44:59 +0000 (15:44 +0800)
committerKefu Chai <kchai@redhat.com>
Mon, 24 Aug 2020 09:51:32 +0000 (17:51 +0800)
for better readabilty and performnce

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/crimson/osd/pg_backend.cc

index e46c9372f7e0377adf4886da1f0f5c310fb74e20..cd08b87edc872f5f4e35da69d3fe1355e92d85f2 100644 (file)
@@ -757,13 +757,11 @@ seastar::future<> PGBackend::setxattr(
 
   maybe_create_new_object(os, txn);
 
-  std::string name;
+  std::string name{"_"};
   ceph::bufferlist val;
   {
     auto bp = osd_op.indata.cbegin();
-    std::string aname;
-    bp.copy(osd_op.op.xattr.name_len, aname);
-    name = "_" + aname;
+    bp.copy(osd_op.op.xattr.name_len, name);
     bp.copy(osd_op.op.xattr.value_len, val);
     osd_op.indata.splice(0, bp.get_off());
   }