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 } 63