Lines Matching refs:mdsc
17 static bool ceph_mdsc_send_metrics(struct ceph_mds_client *mdsc, in ceph_mdsc_send_metrics() argument
31 struct ceph_client_metric *m = &mdsc->metric; in ceph_mdsc_send_metrics()
40 mutex_lock(&mdsc->mutex); in ceph_mdsc_send_metrics()
41 if (ceph_mdsmap_get_state(mdsc->mdsmap, s->s_mds) != CEPH_MDS_STATE_ACTIVE) { in ceph_mdsc_send_metrics()
42 mutex_unlock(&mdsc->mutex); in ceph_mdsc_send_metrics()
45 mutex_unlock(&mdsc->mutex); in ceph_mdsc_send_metrics()
185 static void metric_get_session(struct ceph_mds_client *mdsc) in metric_get_session() argument
190 mutex_lock(&mdsc->mutex); in metric_get_session()
191 for (i = 0; i < mdsc->max_sessions; i++) { in metric_get_session()
192 s = __ceph_lookup_mds_session(mdsc, i); in metric_get_session()
203 mdsc->metric.session = s; in metric_get_session()
209 mutex_unlock(&mdsc->mutex); in metric_get_session()
216 struct ceph_mds_client *mdsc = in metric_delayed_work() local
219 if (mdsc->stopping || disable_send_metrics) in metric_delayed_work()
227 metric_get_session(mdsc); in metric_delayed_work()
230 ceph_mdsc_send_metrics(mdsc, m->session); in metric_delayed_work()