diff options
author | Alex Elder <elder@inktank.com> | 2013-02-26 21:23:07 +0100 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2013-02-27 00:00:06 +0100 |
commit | c47f9371545abe2510ac3b66c3fc180921816f65 (patch) | |
tree | 4e27f3f2f7a7102a584b9755f0783fc34d77f9e5 /fs/ceph | |
parent | rbd: move rbd_osd_trivial_callback() (diff) | |
download | linux-c47f9371545abe2510ac3b66c3fc180921816f65.tar.xz linux-c47f9371545abe2510ac3b66c3fc180921816f65.zip |
rbd: pass length, not op for osd completions
The only thing type-specific osd completion functions do with their
osd op parameter is (in some cases) extract the number of bytes
transferred from it. In the other cases, the xferred bytes field
is not used, and total message data transfer byte count (which may
well be zero) is used.
Just set the object request transfer count in the main osd request
callback function and provide that to the other routines. There is
then no longer any need to pass the op pointer to the type-specific
completion routines, so drop those parameters.
Stop doing anything with the total message data length.
Signed-off-by: Alex Elder <elder@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
Diffstat (limited to 'fs/ceph')
0 files changed, 0 insertions, 0 deletions