]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd: use a named type for user_modify 47033/head
authorKefu Chai <tchaikov@gmail.com>
Sun, 10 Jul 2022 04:27:55 +0000 (00:27 -0400)
committerKefu Chai <tchaikov@gmail.com>
Sun, 10 Jul 2022 04:28:58 +0000 (00:28 -0400)
for better readability

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
src/crimson/osd/ops_executer.cc
src/crimson/osd/ops_executer.h

index 4a5b5b89d0ad67f0b852c9375c95ce635f13560e..a074d114ac924357abd641a781842ab2b5dd2e75 100644 (file)
@@ -451,12 +451,12 @@ auto OpsExecuter::do_const_op(Func&& f) {
 
 // Defined here because there is a circular dependency between OpsExecuter and PG
 template <class Func>
-auto OpsExecuter::do_write_op(Func&& f, bool um) {
+auto OpsExecuter::do_write_op(Func&& f, OpsExecuter::modified_by m) {
   ++num_write;
   if (!osd_op_params) {
     osd_op_params.emplace();
   }
-  user_modify = um;
+  user_modify = (m == modified_by::user);
   return std::forward<Func>(f)(pg->get_backend(), obc->obs, txn);
 }
 OpsExecuter::call_errorator::future<> OpsExecuter::do_assert_ver(
@@ -567,7 +567,7 @@ OpsExecuter::do_execute_op(OSDOp& osd_op)
   case CEPH_OSD_OP_SETALLOCHINT:
     return do_write_op([this, &osd_op](auto& backend, auto& os, auto& txn) {
       return backend.set_allochint(os, osd_op, txn, delta_stats);
-    }, true);
+    });
   case CEPH_OSD_OP_SETXATTR:
     return do_write_op([this, &osd_op](auto& backend, auto& os, auto& txn) {
       return backend.setxattr(os, osd_op, txn, delta_stats);
@@ -655,7 +655,7 @@ OpsExecuter::do_execute_op(OSDOp& osd_op)
   case CEPH_OSD_OP_WATCH:
     return do_write_op([this, &osd_op](auto& backend, auto& os, auto& txn) {
       return do_op_watch(osd_op, os, txn);
-    }, /* user modify=*/false);
+    }, modified_by::sys);
   case CEPH_OSD_OP_LIST_WATCHERS:
     return do_read_op([this, &osd_op](auto&, const auto& os) {
       return do_op_list_watchers(osd_op, os);
index 7e5c89176db0c0c34fc10cb4d427373ecded144f..34241606caca9dcfec236cdab72d120983bff6e8 100644 (file)
@@ -232,8 +232,13 @@ private:
     return do_const_op(std::forward<Func>(f));
   }
 
+  enum class modified_by {
+    user,
+    sys,
+  };
+
   template <class Func>
-  auto do_write_op(Func&& f, bool um=true);
+  auto do_write_op(Func&& f, modified_by m = modified_by::user);
 
   decltype(auto) dont_do_legacy_op() {
     return crimson::ct_error::operation_not_supported::make();