]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
client: cast m->get_client_tid() to compare to 16-bit Inode::flushing_cap_tid 2841/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:42:53 +0000 (14:42 -0700)
commit905aba2f3d847933f98124f3ea8d1d76d644edb4
treef0840b8ad0429f06fa29c8cb656a0295ea5ae016
parentc51c8f9d80fa4e0168aa52685b8de40e42758578
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