]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: use msgpool for client_caps
authorSage Weil <sage@newdream.net>
Wed, 19 Aug 2009 23:15:37 +0000 (16:15 -0700)
committerSage Weil <sage@newdream.net>
Wed, 19 Aug 2009 23:15:37 +0000 (16:15 -0700)
src/kernel/super.c

index e41fef2834945f5238282499300998a2624ff81b..359123125416bf584577fea9e6ca14a452799f23 100644 (file)
@@ -729,6 +729,9 @@ static struct ceph_client *ceph_create_client(void)
                goto fail;
        err = ceph_msgpool_init(&client->msgpool_client_lease,
                                sizeof(struct ceph_mds_lease) + PATH_MAX, 1);
+       if (err < 0)
+               goto fail;
+       err = ceph_msgpool_init(&client->msgpool_client_caps, 4096, 1);
        if (err < 0)
                goto fail;
        err = ceph_msgpool_init(&client->msgpool_osd_opreply, 4096, 1);
@@ -979,14 +982,14 @@ static struct ceph_msg_pool *get_pool(struct ceph_client *client, int type)
                return &client->msgpool_client_request_forward;
        case CEPH_MSG_CLIENT_LEASE:
                return &client->msgpool_client_lease;
-
+       case CEPH_MSG_CLIENT_CAPS:
+               return &client->msgpool_client_caps;
        case CEPH_MSG_OSD_OPREPLY:
                return &client->msgpool_osd_opreply;
 
+       case CEPH_MSG_OSD_MAP:
        case CEPH_MSG_CLIENT_REPLY:
-       case CEPH_MSG_CLIENT_CAPS:
        case CEPH_MSG_CLIENT_SNAP:
-       case CEPH_MSG_OSD_MAP:
        default:
                return NULL;
        }