Commit 7c315c55 authored by Sage Weil's avatar Sage Weil

ceph: drop unnecessary msgpool for mon_client subscribe_ack

Preallocate a single message to reuse instead.
Signed-off-by: default avatarSage Weil <sage@newdream.net>
parent 6694d6b9
...@@ -634,17 +634,21 @@ int ceph_monc_init(struct ceph_mon_client *monc, struct ceph_client *cl) ...@@ -634,17 +634,21 @@ int ceph_monc_init(struct ceph_mon_client *monc, struct ceph_client *cl)
CEPH_ENTITY_TYPE_OSD | CEPH_ENTITY_TYPE_MDS; CEPH_ENTITY_TYPE_OSD | CEPH_ENTITY_TYPE_MDS;
/* msg pools */ /* msg pools */
err = ceph_msgpool_init(&monc->msgpool_subscribe_ack, monc->m_subscribe_ack = ceph_msg_new(CEPH_MSG_MON_SUBSCRIBE_ACK,
sizeof(struct ceph_mon_subscribe_ack), 1, false); sizeof(struct ceph_mon_subscribe_ack),
if (err < 0) 0, 0, NULL);
if (IS_ERR(monc->m_subscribe_ack)) {
err = PTR_ERR(monc->m_subscribe_ack);
monc->m_subscribe_ack = NULL;
goto out_monmap; goto out_monmap;
}
monc->m_auth_reply = ceph_msg_new(CEPH_MSG_AUTH_REPLY, 4096, 0, 0, monc->m_auth_reply = ceph_msg_new(CEPH_MSG_AUTH_REPLY, 4096, 0, 0,
NULL); NULL);
if (IS_ERR(monc->m_auth_reply)) { if (IS_ERR(monc->m_auth_reply)) {
err = PTR_ERR(monc->m_auth_reply); err = PTR_ERR(monc->m_auth_reply);
monc->m_auth_reply = NULL; monc->m_auth_reply = NULL;
goto out_pool; goto out_subscribe_ack;
} }
monc->m_auth = ceph_msg_new(CEPH_MSG_AUTH, 4096, 0, 0, NULL); monc->m_auth = ceph_msg_new(CEPH_MSG_AUTH, 4096, 0, 0, NULL);
...@@ -672,8 +676,8 @@ int ceph_monc_init(struct ceph_mon_client *monc, struct ceph_client *cl) ...@@ -672,8 +676,8 @@ int ceph_monc_init(struct ceph_mon_client *monc, struct ceph_client *cl)
out_auth_reply: out_auth_reply:
ceph_msg_put(monc->m_auth_reply); ceph_msg_put(monc->m_auth_reply);
out_pool: out_subscribe_ack:
ceph_msgpool_destroy(&monc->msgpool_subscribe_ack); ceph_msg_put(monc->m_subscribe_ack);
out_monmap: out_monmap:
kfree(monc->monmap); kfree(monc->monmap);
out: out:
...@@ -698,7 +702,7 @@ void ceph_monc_stop(struct ceph_mon_client *monc) ...@@ -698,7 +702,7 @@ void ceph_monc_stop(struct ceph_mon_client *monc)
ceph_msg_put(monc->m_auth); ceph_msg_put(monc->m_auth);
ceph_msg_put(monc->m_auth_reply); ceph_msg_put(monc->m_auth_reply);
ceph_msgpool_destroy(&monc->msgpool_subscribe_ack); ceph_msg_put(monc->m_subscribe_ack);
kfree(monc->monmap); kfree(monc->monmap);
} }
...@@ -815,7 +819,7 @@ static struct ceph_msg *mon_alloc_msg(struct ceph_connection *con, ...@@ -815,7 +819,7 @@ static struct ceph_msg *mon_alloc_msg(struct ceph_connection *con,
switch (type) { switch (type) {
case CEPH_MSG_MON_SUBSCRIBE_ACK: case CEPH_MSG_MON_SUBSCRIBE_ACK:
m = ceph_msgpool_get(&monc->msgpool_subscribe_ack, front_len); m = ceph_msg_get(monc->m_subscribe_ack);
break; break;
case CEPH_MSG_STATFS_REPLY: case CEPH_MSG_STATFS_REPLY:
return get_statfs_reply(con, hdr, skip); return get_statfs_reply(con, hdr, skip);
......
...@@ -6,7 +6,6 @@ ...@@ -6,7 +6,6 @@
#include <linux/rbtree.h> #include <linux/rbtree.h>
#include "messenger.h" #include "messenger.h"
#include "msgpool.h"
struct ceph_client; struct ceph_client;
struct ceph_mount_args; struct ceph_mount_args;
...@@ -63,7 +62,7 @@ struct ceph_mon_client { ...@@ -63,7 +62,7 @@ struct ceph_mon_client {
struct delayed_work delayed_work; struct delayed_work delayed_work;
struct ceph_auth_client *auth; struct ceph_auth_client *auth;
struct ceph_msg *m_auth, *m_auth_reply; struct ceph_msg *m_auth, *m_auth_reply, *m_subscribe_ack;
int pending_auth; int pending_auth;
bool hunting; bool hunting;
...@@ -72,9 +71,6 @@ struct ceph_mon_client { ...@@ -72,9 +71,6 @@ struct ceph_mon_client {
struct ceph_connection *con; struct ceph_connection *con;
bool have_fsid; bool have_fsid;
/* msgs */
struct ceph_msgpool msgpool_subscribe_ack;
/* pending statfs requests */ /* pending statfs requests */
struct rb_root statfs_request_tree; struct rb_root statfs_request_tree;
int num_statfs_requests; int num_statfs_requests;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment