CEPH_ENTITY_TYPE_OSD | CEPH_ENTITY_TYPE_MDS;
/* msg pools */
- err = ceph_msgpool_init(&monc->msgpool_subscribe_ack,
- sizeof(struct ceph_mon_subscribe_ack), 1, false);
- if (err < 0)
+ monc->m_subscribe_ack = ceph_msg_new(CEPH_MSG_MON_SUBSCRIBE_ACK,
+ sizeof(struct ceph_mon_subscribe_ack),
+ 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;
+ }
monc->m_auth_reply = ceph_msg_new(CEPH_MSG_AUTH_REPLY, 4096, 0, 0,
NULL);
if (IS_ERR(monc->m_auth_reply)) {
err = PTR_ERR(monc->m_auth_reply);
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);
out_auth_reply:
ceph_msg_put(monc->m_auth_reply);
-out_pool:
- ceph_msgpool_destroy(&monc->msgpool_subscribe_ack);
+out_subscribe_ack:
+ ceph_msg_put(monc->m_subscribe_ack);
out_monmap:
kfree(monc->monmap);
out:
ceph_msg_put(monc->m_auth);
ceph_msg_put(monc->m_auth_reply);
- ceph_msgpool_destroy(&monc->msgpool_subscribe_ack);
+ ceph_msg_put(monc->m_subscribe_ack);
kfree(monc->monmap);
}
switch (type) {
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;
case CEPH_MSG_STATFS_REPLY:
return get_statfs_reply(con, hdr, skip);
#include <linux/rbtree.h>
#include "messenger.h"
-#include "msgpool.h"
struct ceph_client;
struct ceph_mount_args;
struct delayed_work delayed_work;
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;
bool hunting;
struct ceph_connection *con;
bool have_fsid;
- /* msgs */
- struct ceph_msgpool msgpool_subscribe_ack;
-
/* pending statfs requests */
struct rb_root statfs_request_tree;
int num_statfs_requests;