rbd: reacquire lock should update lock owner client id
authorFlorian Margaine <florian@platform.sh>
Wed, 13 Dec 2017 15:43:59 +0000 (16:43 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 Jan 2018 08:45:23 +0000 (09:45 +0100)
commite068cdee6347eda64a2ecf60c14382bb465175a2
tree405e694abe1a9b6dee597ec34d06938762606bf0
parent961becd84df940157cced59d2d3b6ab8be70fa9a
rbd: reacquire lock should update lock owner client id

commit edd8ca8015800b354453b891d38960f3a474b7e4 upstream.

Otherwise, future operations on this RBD using exclusive-lock are
going to require the lock from a non-existent client id.

Fixes: 14bb211d324d ("rbd: support updating the lock cookie without releasing the lock")
Link: http://tracker.ceph.com/issues/19929
Signed-off-by: Florian Margaine <florian@platform.sh>
[idryomov@gmail.com: rbd_set_owner_cid() call, __rbd_lock() helper]
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/block/rbd.c