From 7853f8d0f0e4c2a8ccb6d48da1781bfdee848c51 Mon Sep 17 00:00:00 2001 From: Jianpeng Ma Date: Wed, 19 Nov 2014 16:16:20 +0800 Subject: [PATCH] osd: print OSDOp flags Signed-off-by: Jianpeng Ma --- src/osd/osd_types.cc | 47 ++++++++++++++++++++++++++++++++++++++++++++ src/osd/osd_types.h | 4 ++++ 2 files changed, 51 insertions(+) diff --git a/src/osd/osd_types.cc b/src/osd/osd_types.cc index e571c65a9e8b2..141cdd8addd6f 100644 --- a/src/osd/osd_types.cc +++ b/src/osd/osd_types.cc @@ -69,6 +69,51 @@ string ceph_osd_flag_string(unsigned flags) return string("-"); } +const char * ceph_osd_op_flag_name(unsigned flag) +{ + const char *name; + + switch(flag) { + case CEPH_OSD_OP_FLAG_EXCL: + name = "excl"; + break; + case CEPH_OSD_OP_FLAG_FAILOK: + name = "failok"; + break; + case CEPH_OSD_OP_FLAG_FADVISE_RANDOM: + name = "fadvise_random"; + break; + case CEPH_OSD_OP_FLAG_FADVISE_SEQUENTIAL: + name = "fadvise_sequential"; + break; + case CEPH_OSD_OP_FLAG_FADVISE_WILLNEED: + name = "favise_willneed"; + break; + case CEPH_OSD_OP_FLAG_FADVISE_DONTNEED: + name = "fadvise_dontneed"; + break; + default: + name = "???"; + }; + + return name; +} + +string ceph_osd_op_flag_string(unsigned flags) +{ + string s; + for (unsigned i=0; i<31; ++i) { + if (flags & (1u<