| #ifndef _FS_CEPH_MDSMAP_H |
| #define _FS_CEPH_MDSMAP_H |
| * mds map - describe servers in the mds cluster. |
| * we limit fields to those the client actually xcares about |
| struct ceph_entity_addr addr; |
| u32 m_epoch, m_client_epoch, m_last_failure; |
| u32 m_session_timeout; /* seconds */ |
| u32 m_session_autoclose; /* seconds */ |
| u32 m_max_mds; /* size of m_addr, m_state arrays */ |
| struct ceph_mds_info *m_info; |
| /* which object pools file data can be stored in */ |
| static inline struct ceph_entity_addr * |
| ceph_mdsmap_get_addr(struct ceph_mdsmap *m, int w) |
| return &m->m_info[w].addr; |
| static inline int ceph_mdsmap_get_state(struct ceph_mdsmap *m, int w) |
| return CEPH_MDS_STATE_DNE; |
| return m->m_info[w].state; |
| extern int ceph_mdsmap_get_random_mds(struct ceph_mdsmap *m); |
| extern struct ceph_mdsmap *ceph_mdsmap_decode(void **p, void *end); |
| extern void ceph_mdsmap_destroy(struct ceph_mdsmap *m); |