Hello, This came out of snapshot-based mirroring work. Patches 1 and 2 are preparatory, patch 3 fixes the issue (in as much as reasonable). v1 -> v2: - ceph_addr_is_blank() was missing an export - amended locker equality semantics to ignore addr->type and moved the function to rbd.c Thanks, Ilya Ilya Dryomov (3): rbd: make get_lock_owner_info() return a single locker or NULL rbd: harden get_lock_owner_info() a bit rbd: retrieve and check lock owner twice before blocklisting drivers/block/rbd.c | 124 ++++++++++++++++++++++++++++++------------- net/ceph/messenger.c | 1 + 2 files changed, 87 insertions(+), 38 deletions(-) -- 2.41.0