Lines Matching refs:m
19 int ceph_mdsmap_get_random_mds(struct ceph_mdsmap *m) in ceph_mdsmap_get_random_mds() argument
25 if (1 == m->m_max_mds && m->m_info[0].state > 0) in ceph_mdsmap_get_random_mds()
29 for (i = 0; i < m->m_max_mds; i++) in ceph_mdsmap_get_random_mds()
30 if (m->m_info[i].state > 0) in ceph_mdsmap_get_random_mds()
39 while (m->m_info[i].state <= 0) in ceph_mdsmap_get_random_mds()
53 struct ceph_mdsmap *m; in ceph_mdsmap_decode() local
59 m = kzalloc(sizeof(*m), GFP_NOFS); in ceph_mdsmap_decode()
60 if (m == NULL) in ceph_mdsmap_decode()
70 m->m_epoch = ceph_decode_32(p); in ceph_mdsmap_decode()
71 m->m_client_epoch = ceph_decode_32(p); in ceph_mdsmap_decode()
72 m->m_last_failure = ceph_decode_32(p); in ceph_mdsmap_decode()
73 m->m_root = ceph_decode_32(p); in ceph_mdsmap_decode()
74 m->m_session_timeout = ceph_decode_32(p); in ceph_mdsmap_decode()
75 m->m_session_autoclose = ceph_decode_32(p); in ceph_mdsmap_decode()
76 m->m_max_file_size = ceph_decode_64(p); in ceph_mdsmap_decode()
77 m->m_max_mds = ceph_decode_32(p); in ceph_mdsmap_decode()
79 m->m_info = kcalloc(m->m_max_mds, sizeof(*m->m_info), GFP_NOFS); in ceph_mdsmap_decode()
80 if (m->m_info == NULL) in ceph_mdsmap_decode()
131 if (mds < 0 || mds >= m->m_max_mds || state <= 0) in ceph_mdsmap_decode()
134 info = &m->m_info[mds]; in ceph_mdsmap_decode()
156 m->m_num_data_pg_pools = n; in ceph_mdsmap_decode()
157 m->m_data_pg_pools = kcalloc(n, sizeof(u64), GFP_NOFS); in ceph_mdsmap_decode()
158 if (!m->m_data_pg_pools) in ceph_mdsmap_decode()
162 m->m_data_pg_pools[i] = ceph_decode_64(p); in ceph_mdsmap_decode()
163 m->m_cas_pg_pool = ceph_decode_64(p); in ceph_mdsmap_decode()
166 dout("mdsmap_decode success epoch %u\n", m->m_epoch); in ceph_mdsmap_decode()
167 return m; in ceph_mdsmap_decode()
176 ceph_mdsmap_destroy(m); in ceph_mdsmap_decode()
180 void ceph_mdsmap_destroy(struct ceph_mdsmap *m) in ceph_mdsmap_destroy() argument
184 for (i = 0; i < m->m_max_mds; i++) in ceph_mdsmap_destroy()
185 kfree(m->m_info[i].export_targets); in ceph_mdsmap_destroy()
186 kfree(m->m_info); in ceph_mdsmap_destroy()
187 kfree(m->m_data_pg_pools); in ceph_mdsmap_destroy()
188 kfree(m); in ceph_mdsmap_destroy()