• Ilya Dryomov's avatar
    libceph: move message allocation out of ceph_osdc_alloc_request() · 13d1ad16
    Ilya Dryomov authored
    The size of ->r_request and ->r_reply messages depends on the size of
    the object name (ceph_object_id), while the size of ceph_osd_request is
    fixed.  Move message allocation into a separate function that would
    have to be called after ceph_object_id and ceph_object_locator (which
    is also going to become variable in size with RADOS namespaces) have
    been filled in:
    
        req = ceph_osdc_alloc_request(...);
        <fill in req->r_base_oid>
        <fill in req->r_base_oloc>
        ceph_osdc_alloc_messages(req);
    Signed-off-by: default avatarIlya Dryomov <idryomov@gmail.com>
    13d1ad16
osd_client.c 80.1 KB