diff options
author | Ilya Dryomov <idryomov@gmail.com> | 2016-05-26 00:29:52 +0200 |
---|---|---|
committer | Ilya Dryomov <idryomov@gmail.com> | 2016-05-26 00:36:27 +0200 |
commit | bb873b539154ab51893430b4ad6ba4051775276a (patch) | |
tree | 9415938962eddb3d83e89bfa00eaab803b196bb6 /net/ceph/auth.c | |
parent | a66dd38309f5d9c66ec9bc7911ff8da8cc37bb9f (diff) | |
download | blackbird-op-linux-bb873b539154ab51893430b4ad6ba4051775276a.tar.gz blackbird-op-linux-bb873b539154ab51893430b4ad6ba4051775276a.zip |
libceph: switch to calc_target(), part 2
The crux of this is getting rid of ceph_osdc_build_request(), so that
MOSDOp can be encoded not before but after calc_target() calculates the
actual target. Encoding now happens within ceph_osdc_start_request().
Also nuked is the accompanying bunch of pointers into the encoded
buffer that was used to update fields on each send - instead, the
entire front is re-encoded. If we want to support target->name_len !=
base->name_len in the future, there is no other way, because oid is
surrounded by other fields in the encoded buffer.
Encoding OSD ops and adding data items to the request message were
mixed together in osd_req_encode_op(). While we want to re-encode OSD
ops, we don't want to add duplicate data items to the message when
resending, so all call to ceph_osdc_msg_data_add() are factored out
into a new setup_request_data().
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Diffstat (limited to 'net/ceph/auth.c')
0 files changed, 0 insertions, 0 deletions