diff options
author | Yehuda Sadeh <yehuda@hq.newdream.net> | 2010-04-06 18:14:15 -0400 |
---|---|---|
committer | Sage Weil <sage@newdream.net> | 2010-10-20 18:37:28 -0400 |
commit | 3d14c5d2b6e15c21d8e5467dc62d33127c23a644 (patch) | |
tree | 7d123c47847df9d1e865b6b78dc7da3fe739b704 /fs/ceph/strings.c | |
parent | ae1533b62b3369e6ae32338f4a77d64d0e88f676 (diff) |
ceph: factor out libceph from Ceph file system
This factors out protocol and low-level storage parts of ceph into a
separate libceph module living in net/ceph and include/linux/ceph. This
is mostly a matter of moving files around. However, a few key pieces
of the interface change as well:
- ceph_client becomes ceph_fs_client and ceph_client, where the latter
captures the mon and osd clients, and the fs_client gets the mds client
and file system specific pieces.
- Mount option parsing and debugfs setup is correspondingly broken into
two pieces.
- The mon client gets a generic handler callback for otherwise unknown
messages (mds map, in this case).
- The basic supported/required feature bits can be expanded (and are by
ceph_fs_client).
No functional change, aside from some subtle error handling cases that got
cleaned up in the refactoring process.
Signed-off-by: Sage Weil <sage@newdream.net>
Diffstat (limited to 'fs/ceph/strings.c')
-rw-r--r-- | fs/ceph/strings.c | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/fs/ceph/strings.c b/fs/ceph/strings.c new file mode 100644 index 000000000000..cd5097d7c804 --- /dev/null +++ b/fs/ceph/strings.c | |||
@@ -0,0 +1,117 @@ | |||
1 | /* | ||
2 | * Ceph fs string constants | ||
3 | */ | ||
4 | #include <linux/module.h> | ||
5 | #include <linux/ceph/types.h> | ||
6 | |||
7 | |||
8 | const char *ceph_mds_state_name(int s) | ||
9 | { | ||
10 | switch (s) { | ||
11 | /* down and out */ | ||
12 | case CEPH_MDS_STATE_DNE: return "down:dne"; | ||
13 | case CEPH_MDS_STATE_STOPPED: return "down:stopped"; | ||
14 | /* up and out */ | ||
15 | case CEPH_MDS_STATE_BOOT: return "up:boot"; | ||
16 | case CEPH_MDS_STATE_STANDBY: return "up:standby"; | ||
17 | case CEPH_MDS_STATE_STANDBY_REPLAY: return "up:standby-replay"; | ||
18 | case CEPH_MDS_STATE_CREATING: return "up:creating"; | ||
19 | case CEPH_MDS_STATE_STARTING: return "up:starting"; | ||
20 | /* up and in */ | ||
21 | case CEPH_MDS_STATE_REPLAY: return "up:replay"; | ||
22 | case CEPH_MDS_STATE_RESOLVE: return "up:resolve"; | ||
23 | case CEPH_MDS_STATE_RECONNECT: return "up:reconnect"; | ||
24 | case CEPH_MDS_STATE_REJOIN: return "up:rejoin"; | ||
25 | case CEPH_MDS_STATE_CLIENTREPLAY: return "up:clientreplay"; | ||
26 | case CEPH_MDS_STATE_ACTIVE: return "up:active"; | ||
27 | case CEPH_MDS_STATE_STOPPING: return "up:stopping"; | ||
28 | } | ||
29 | return "???"; | ||
30 | } | ||
31 | |||
32 | const char *ceph_session_op_name(int op) | ||
33 | { | ||
34 | switch (op) { | ||
35 | case CEPH_SESSION_REQUEST_OPEN: return "request_open"; | ||
36 | case CEPH_SESSION_OPEN: return "open"; | ||
37 | case CEPH_SESSION_REQUEST_CLOSE: return "request_close"; | ||
38 | case CEPH_SESSION_CLOSE: return "close"; | ||
39 | case CEPH_SESSION_REQUEST_RENEWCAPS: return "request_renewcaps"; | ||
40 | case CEPH_SESSION_RENEWCAPS: return "renewcaps"; | ||
41 | case CEPH_SESSION_STALE: return "stale"; | ||
42 | case CEPH_SESSION_RECALL_STATE: return "recall_state"; | ||
43 | } | ||
44 | return "???"; | ||
45 | } | ||
46 | |||
47 | const char *ceph_mds_op_name(int op) | ||
48 | { | ||
49 | switch (op) { | ||
50 | case CEPH_MDS_OP_LOOKUP: return "lookup"; | ||
51 | case CEPH_MDS_OP_LOOKUPHASH: return "lookuphash"; | ||
52 | case CEPH_MDS_OP_LOOKUPPARENT: return "lookupparent"; | ||
53 | case CEPH_MDS_OP_GETATTR: return "getattr"; | ||
54 | case CEPH_MDS_OP_SETXATTR: return "setxattr"; | ||
55 | case CEPH_MDS_OP_SETATTR: return "setattr"; | ||
56 | case CEPH_MDS_OP_RMXATTR: return "rmxattr"; | ||
57 | case CEPH_MDS_OP_READDIR: return "readdir"; | ||
58 | case CEPH_MDS_OP_MKNOD: return "mknod"; | ||
59 | case CEPH_MDS_OP_LINK: return "link"; | ||
60 | case CEPH_MDS_OP_UNLINK: return "unlink"; | ||
61 | case CEPH_MDS_OP_RENAME: return "rename"; | ||
62 | case CEPH_MDS_OP_MKDIR: return "mkdir"; | ||
63 | case CEPH_MDS_OP_RMDIR: return "rmdir"; | ||
64 | case CEPH_MDS_OP_SYMLINK: return "symlink"; | ||
65 | case CEPH_MDS_OP_CREATE: return "create"; | ||
66 | case CEPH_MDS_OP_OPEN: return "open"; | ||
67 | case CEPH_MDS_OP_LOOKUPSNAP: return "lookupsnap"; | ||
68 | case CEPH_MDS_OP_LSSNAP: return "lssnap"; | ||
69 | case CEPH_MDS_OP_MKSNAP: return "mksnap"; | ||
70 | case CEPH_MDS_OP_RMSNAP: return "rmsnap"; | ||
71 | case CEPH_MDS_OP_SETFILELOCK: return "setfilelock"; | ||
72 | case CEPH_MDS_OP_GETFILELOCK: return "getfilelock"; | ||
73 | } | ||
74 | return "???"; | ||
75 | } | ||
76 | |||
77 | const char *ceph_cap_op_name(int op) | ||
78 | { | ||
79 | switch (op) { | ||
80 | case CEPH_CAP_OP_GRANT: return "grant"; | ||
81 | case CEPH_CAP_OP_REVOKE: return "revoke"; | ||
82 | case CEPH_CAP_OP_TRUNC: return "trunc"; | ||
83 | case CEPH_CAP_OP_EXPORT: return "export"; | ||
84 | case CEPH_CAP_OP_IMPORT: return "import"; | ||
85 | case CEPH_CAP_OP_UPDATE: return "update"; | ||
86 | case CEPH_CAP_OP_DROP: return "drop"; | ||
87 | case CEPH_CAP_OP_FLUSH: return "flush"; | ||
88 | case CEPH_CAP_OP_FLUSH_ACK: return "flush_ack"; | ||
89 | case CEPH_CAP_OP_FLUSHSNAP: return "flushsnap"; | ||
90 | case CEPH_CAP_OP_FLUSHSNAP_ACK: return "flushsnap_ack"; | ||
91 | case CEPH_CAP_OP_RELEASE: return "release"; | ||
92 | case CEPH_CAP_OP_RENEW: return "renew"; | ||
93 | } | ||
94 | return "???"; | ||
95 | } | ||
96 | |||
97 | const char *ceph_lease_op_name(int o) | ||
98 | { | ||
99 | switch (o) { | ||
100 | case CEPH_MDS_LEASE_REVOKE: return "revoke"; | ||
101 | case CEPH_MDS_LEASE_RELEASE: return "release"; | ||
102 | case CEPH_MDS_LEASE_RENEW: return "renew"; | ||
103 | case CEPH_MDS_LEASE_REVOKE_ACK: return "revoke_ack"; | ||
104 | } | ||
105 | return "???"; | ||
106 | } | ||
107 | |||
108 | const char *ceph_snap_op_name(int o) | ||
109 | { | ||
110 | switch (o) { | ||
111 | case CEPH_SNAP_OP_UPDATE: return "update"; | ||
112 | case CEPH_SNAP_OP_CREATE: return "create"; | ||
113 | case CEPH_SNAP_OP_DESTROY: return "destroy"; | ||
114 | case CEPH_SNAP_OP_SPLIT: return "split"; | ||
115 | } | ||
116 | return "???"; | ||
117 | } | ||