| xj | b04a402 | 2021-11-25 15:01:52 +0800 | [diff] [blame] | 1 | // SPDX-License-Identifier: GPL-2.0 | 
|  | 2 | /* | 
|  | 3 | * Ceph string constants | 
|  | 4 | */ | 
|  | 5 | #include <linux/module.h> | 
|  | 6 | #include <linux/ceph/types.h> | 
|  | 7 |  | 
|  | 8 | const char *ceph_entity_type_name(int type) | 
|  | 9 | { | 
|  | 10 | switch (type) { | 
|  | 11 | case CEPH_ENTITY_TYPE_MDS: return "mds"; | 
|  | 12 | case CEPH_ENTITY_TYPE_OSD: return "osd"; | 
|  | 13 | case CEPH_ENTITY_TYPE_MON: return "mon"; | 
|  | 14 | case CEPH_ENTITY_TYPE_CLIENT: return "client"; | 
|  | 15 | case CEPH_ENTITY_TYPE_AUTH: return "auth"; | 
|  | 16 | default: return "unknown"; | 
|  | 17 | } | 
|  | 18 | } | 
|  | 19 | EXPORT_SYMBOL(ceph_entity_type_name); | 
|  | 20 |  | 
|  | 21 | const char *ceph_osd_op_name(int op) | 
|  | 22 | { | 
|  | 23 | switch (op) { | 
|  | 24 | #define GENERATE_CASE(op, opcode, str)	case CEPH_OSD_OP_##op: return (str); | 
|  | 25 | __CEPH_FORALL_OSD_OPS(GENERATE_CASE) | 
|  | 26 | #undef GENERATE_CASE | 
|  | 27 | default: | 
|  | 28 | return "???"; | 
|  | 29 | } | 
|  | 30 | } | 
|  | 31 |  | 
|  | 32 | const char *ceph_osd_watch_op_name(int o) | 
|  | 33 | { | 
|  | 34 | switch (o) { | 
|  | 35 | case CEPH_OSD_WATCH_OP_UNWATCH: | 
|  | 36 | return "unwatch"; | 
|  | 37 | case CEPH_OSD_WATCH_OP_WATCH: | 
|  | 38 | return "watch"; | 
|  | 39 | case CEPH_OSD_WATCH_OP_RECONNECT: | 
|  | 40 | return "reconnect"; | 
|  | 41 | case CEPH_OSD_WATCH_OP_PING: | 
|  | 42 | return "ping"; | 
|  | 43 | default: | 
|  | 44 | return "???"; | 
|  | 45 | } | 
|  | 46 | } | 
|  | 47 |  | 
|  | 48 | const char *ceph_osd_state_name(int s) | 
|  | 49 | { | 
|  | 50 | switch (s) { | 
|  | 51 | case CEPH_OSD_EXISTS: | 
|  | 52 | return "exists"; | 
|  | 53 | case CEPH_OSD_UP: | 
|  | 54 | return "up"; | 
|  | 55 | case CEPH_OSD_AUTOOUT: | 
|  | 56 | return "autoout"; | 
|  | 57 | case CEPH_OSD_NEW: | 
|  | 58 | return "new"; | 
|  | 59 | default: | 
|  | 60 | return "???"; | 
|  | 61 | } | 
|  | 62 | } |