]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
client: optimize alternate_name passing to helper
authorPatrick Donnelly <pdonnell@redhat.com>
Wed, 4 Sep 2024 20:12:25 +0000 (16:12 -0400)
committerPatrick Donnelly <pdonnell@ibm.com>
Mon, 17 Mar 2025 19:43:17 +0000 (15:43 -0400)
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Fixes: https://tracker.ceph.com/issues/66373
(cherry picked from commit f346e9a2caba9b3bf0b7a76a9653941eb402ccf4)

src/client/Client.cc

index 691973b0c9d18dedc809fc96ca8a317e2ceb2657..35b6dcb5783ec0d7ac0386ee33051255d4ae2715 100644 (file)
@@ -10079,7 +10079,7 @@ int Client::open(const char *relpath, int flags, const UserPerm& perms,
                 int object_size, const char *data_pool, std::string alternate_name)
 {
   return openat(CEPHFS_AT_FDCWD, relpath, flags, perms, mode, stripe_unit,
-                stripe_count, object_size, data_pool, alternate_name);
+                stripe_count, object_size, data_pool, std::move(alternate_name));
 }
 
 int Client::openat(int dirfd, const char *relpath, int flags, const UserPerm& perms,
@@ -10098,7 +10098,7 @@ int Client::openat(int dirfd, const char *relpath, int flags, const UserPerm& pe
 
   std::scoped_lock locker(client_lock);
   int r =  create_and_open(dirfd, relpath, flags, perms, mode, stripe_unit, stripe_count,
-                           object_size, data_pool, alternate_name);
+                           object_size, data_pool, std::move(alternate_name));
 
   tout(cct) << r << std::endl;
   ldout(cct, 3) << "openat exit(" << relpath << ")" << dendl;