diff options
Diffstat (limited to 'src/osd/osd_types.h')
-rw-r--r-- | src/osd/osd_types.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/osd/osd_types.h b/src/osd/osd_types.h index a54fc65f375..8bf8822bffd 100644 --- a/src/osd/osd_types.h +++ b/src/osd/osd_types.h @@ -725,6 +725,25 @@ struct pg_pool_t { FLAG_FULL = 2, // pool is full }; + static const char *get_flag_name(int f) { + switch (f) { + case FLAG_HASHPSPOOL: return "hashpspool"; + case FLAG_FULL: return "full"; + default: return "???"; + } + } + string get_flags_string() const { + string s; + if (flags & FLAG_HASHPSPOOL) + s += get_flag_name(FLAG_HASHPSPOOL); + if (flags & FLAG_FULL) { + if (s.length()) + s += ","; + s += get_flag_name(FLAG_FULL); + } + return s; + } + typedef enum { CACHEMODE_NONE = 0, ///< no caching CACHEMODE_WRITEBACK = 1, ///< write to cache, flush later |