OSDN Git Service

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)
committerIlya Dryomov <idryomov@gmail.com>
Tue, 9 Jan 2018 16:40:21 +0000 (17:40 +0100)
commitedd8ca8015800b354453b891d38960f3a474b7e4
tree708eaf41ea5402e684dcf5f69f1b4030253e2e23
parentb2cd1df66037e7c4697c7e40496bf7e4a5e16a2d
rbd: reacquire lock should update lock owner client id

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

Cc: stable@vger.kernel.org
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>
drivers/block/rbd.c