]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
client: cast m->get_client_tid() to compare to 16-bit Inode::flushing_cap_tid 2840/head
authorGreg Farnum <greg@inktank.com>
Thu, 23 Oct 2014 00:16:31 +0000 (17:16 -0700)
committerGreg Farnum <gfarnum@redhat.com>
Thu, 30 Oct 2014 21:40:57 +0000 (14:40 -0700)
commitc20a2421f4a5b33407d7f31806dd4587b4e9077c
tree00e9a1ca251b5c640199e027ec686b95a9d09c2f
parent6c0127fcb58008793d3c8b62d925bc91963672a3
client: cast m->get_client_tid() to compare to 16-bit Inode::flushing_cap_tid

m->get_client_tid() is 64 bits (as it should be), but Inode::flushing_cap_tid
is only 16 bits. 16 bits should be plenty to let the cap flush updates
pipeline appropriately, but we need to cast in the proper direction when
comparing these differently-sized versions. So downcast the 64-bit one
to 16 bits.

Fixes: #9869
Backport: giant, firefly, dumpling

Signed-off-by: Greg Farnum <greg@inktank.com>
(cherry picked from commit a5184cf46a6e867287e24aeb731634828467cd98)
src/client/Client.cc