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()
34 struct ceph_client *cl = mdsc->fsc->client; in ceph_mdsc_send_metrics()
41 mutex_lock(&mdsc->mutex); in ceph_mdsc_send_metrics()
42 if (ceph_mdsmap_get_state(mdsc->mdsmap, s->s_mds) != CEPH_MDS_STATE_ACTIVE) { in ceph_mdsc_send_metrics()
43 mutex_unlock(&mdsc->mutex); in ceph_mdsc_send_metrics()
46 mutex_unlock(&mdsc->mutex); in ceph_mdsc_send_metrics()
186 static void metric_get_session(struct ceph_mds_client *mdsc) in metric_get_session() argument
191 mutex_lock(&mdsc->mutex); in metric_get_session()
192 for (i = 0; i < mdsc->max_sessions; i++) { in metric_get_session()
193 s = __ceph_lookup_mds_session(mdsc, i); in metric_get_session()
204 mdsc->metric.session = s; in metric_get_session()
210 mutex_unlock(&mdsc->mutex); in metric_get_session()
217 struct ceph_mds_client *mdsc = in metric_delayed_work() local
220 if (mdsc->stopping || disable_send_metrics) in metric_delayed_work()
228 metric_get_session(mdsc); in metric_delayed_work()
231 ceph_mdsc_send_metrics(mdsc, m->session); in metric_delayed_work()