Whamcloud - gitweb
LU-11836 ldlm: don't convert wrong resource 64/34264/4
authorMikhail Pershin <mpershin@whamcloud.com>
Fri, 15 Feb 2019 09:14:30 +0000 (12:14 +0300)
committerOleg Drokin <green@whamcloud.com>
Fri, 15 Mar 2019 23:45:57 +0000 (23:45 +0000)
commit2bc71659db69335ba1c93dab44dc733dc0849d0c
tree23cdce8d6d25b811153d5eefdc4e9013f9a97115
parentec7a166a498be607c3882ff11e98b625839e69d0
LU-11836 ldlm: don't convert wrong resource

During enqueue the returned lock may have different resource
and local client lock replaces resource too. But there is
a valid race with bl_ast and reply from server, so BL AST
may come earlier and find client lock with old resource.
In that case ldlm_handle_bl_callback() should proceed with
normal cancel and don't use cancel_bits for lock convert.

Signed-off-by: Mikhail Pershin <mpershin@whamcloud.com>
Change-Id: Ib7fd98ce73821b1e3207e7f2bfba0e0acfdc2380
Reviewed-on: https://review.whamcloud.com/34264
Tested-by: Jenkins
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/ldlm/ldlm_lockd.c