summaryrefslogtreecommitdiff
path: root/Documentation
diff options
context:
space:
mode:
authorAlex Elder <elder@inktank.com>2013-04-22 01:51:50 +0400
committerSage Weil <sage@inktank.com>2013-05-02 08:19:24 +0400
commit9ef1ee5a1b6ccb3220fb822523716e56c3629dbe (patch)
treec4453f58c394922cfe81517c21e28939c69cf9a6 /Documentation
parent770eba6e295fd36e43881176ee0644b9cc2803f1 (diff)
downloadlinux-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