]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/zns: fix compilation warnings for C++20. 47518/head
authorAravind <aravind.ramesh@wdc.com>
Thu, 1 Sep 2022 07:31:43 +0000 (13:01 +0530)
committerAravind <aravind.ramesh@wdc.com>
Fri, 2 Sep 2022 05:07:05 +0000 (10:37 +0530)
Fix the following warning which is manifesting as a result of
the ceph adopting C++20.

warning: implicit capture of ‘this’ via ‘[=]’ is deprecated in C++20 [-Wdeprecated]

Signed-off-by: Aravind Ramesh <aravind.ramesh@wdc.com>
src/crimson/os/seastore/segment_manager/zns.cc

index 6f3f22465bb13cc19824e814c3f06036c03a3515..ccf7eb1ee272fa84759d890e240adaff56a970de 100644 (file)
@@ -309,11 +309,11 @@ ZNSSegmentManager::mount_ret ZNSSegmentManager::mount()
 {
   return open_device(
     device_path, seastar::open_flags::rw
-  ).safe_then([=](auto p) {
+  ).safe_then([=, this](auto p) {
     device = std::move(p.first);
     auto sd = p.second;
     return read_metadata(device, sd);
-  }).safe_then([=](auto meta){
+  }).safe_then([=, this](auto meta){
     metadata = meta;
     return mount_ertr::now();
   });
@@ -331,11 +331,11 @@ ZNSSegmentManager::mkfs_ret ZNSSegmentManager::mkfs(
     size_t(),
     size_t(),
     size_t(),
-    [=](auto &device, auto &stat, auto &sb, auto &zone_size_sects, auto &nr_zones, auto &size) {
+    [=, this](auto &device, auto &stat, auto &sb, auto &zone_size_sects, auto &nr_zones, auto &size) {
       return open_device(
        device_path,
        seastar::open_flags::rw
-      ).safe_then([=, &device, &stat, &sb, &zone_size_sects, &nr_zones, &size](auto p) {
+      ).safe_then([=, this, &device, &stat, &sb, &zone_size_sects, &nr_zones, &size](auto p) {
        device = p.first;
        stat = p.second;
        return device.ioctl(
@@ -423,7 +423,7 @@ ZNSSegmentManager::open_ertr::future<SegmentRef> ZNSSegmentManager::open(
   LOG_PREFIX(ZNSSegmentManager::open);
   return seastar::do_with(
     blk_zone_range{},
-    [=](auto &range) {
+    [=, this](auto &range) {
       range = make_range(
        id,
        metadata.segment_size,
@@ -433,7 +433,7 @@ ZNSSegmentManager::open_ertr::future<SegmentRef> ZNSSegmentManager::open(
        range
       );
     }
-  ).safe_then([=] {
+  ).safe_then([=, this] {
     DEBUG("segment {}, open successful", id);
     return open_ertr::future<SegmentRef>(
       open_ertr::ready_future_marker{},
@@ -528,7 +528,7 @@ ZNSSegmentManager::release_ertr::future<> ZNSSegmentManager::release(
   DEBUG("Resetting zone/segment {}", id);
   return seastar::do_with(
     blk_zone_range{},
-    [=](auto &range) {
+    [=, this](auto &range) {
       range = make_range(
        id,
        metadata.segment_size,
@@ -576,7 +576,7 @@ Segment::close_ertr::future<> ZNSSegmentManager::segment_close(
   LOG_PREFIX(ZNSSegmentManager::segment_close);
   return seastar::do_with(
     blk_zone_range{},
-    [=](auto &range) {
+    [=, this](auto &range) {
       range = make_range(
        id,
        metadata.segment_size,