|
@@ -1029,9 +1029,23 @@ out:
|
|
|
mutex_unlock(&monc->mutex);
|
|
|
}
|
|
|
|
|
|
+/*
|
|
|
+ * We can ignore refcounting on the connection struct, as all references
|
|
|
+ * will come from the messenger workqueue, which is drained prior to
|
|
|
+ * mon_client destruction.
|
|
|
+ */
|
|
|
+static struct ceph_connection *con_get(struct ceph_connection *con)
|
|
|
+{
|
|
|
+ return con;
|
|
|
+}
|
|
|
+
|
|
|
+static void con_put(struct ceph_connection *con)
|
|
|
+{
|
|
|
+}
|
|
|
+
|
|
|
static const struct ceph_connection_operations mon_con_ops = {
|
|
|
- .get = ceph_con_get,
|
|
|
- .put = ceph_con_put,
|
|
|
+ .get = con_get,
|
|
|
+ .put = con_put,
|
|
|
.dispatch = dispatch,
|
|
|
.fault = mon_fault,
|
|
|
.alloc_msg = mon_alloc_msg,
|