diff options
author | Alex Elder <elder@inktank.com> | 2013-04-22 01:51:50 +0400 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2013-05-02 08:19:24 +0400 |
commit | 9ef1ee5a1b6ccb3220fb822523716e56c3629dbe (patch) | |
tree | c4453f58c394922cfe81517c21e28939c69cf9a6 /Documentation | |
parent | 770eba6e295fd36e43881176ee0644b9cc2803f1 (diff) | |
download | linux-9ef1ee5a1b6ccb3220fb822523716e56c3629dbe.tar.xz |
libceph: fix byte order mismatch
A WATCH op includes an object version. The version that's supplied
is incorrectly byte-swapped osd_req_op_watch_init() where it's first
assigned (it's been this way since that code was first added).
The result is that the version sent to the osd is wrong, because
that value gets byte-swapped again in osd_req_encode_op(). This
is the source of a sparse warning related to improper byte order in
the assignment.
The approach of using the version to avoid a race is deprecated
(see http://tracker.ceph.com/issues/3871), and the watch parameter
is no longer even examined by the osd. So fix the assignment in
osd_req_op_watch_init() so it no longer does the byte swap.
This resolves:
http://tracker.ceph.com/issues/3847
Signed-off-by: Alex Elder <elder@inktank.com>
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions