Whamcloud - gitweb
LU-10949 mdt: lost reference on mdt_md_root 81/34181/3
authorAndriy Skulysh <c17819@cray.com>
Wed, 20 Feb 2019 10:48:03 +0000 (12:48 +0200)
committerOleg Drokin <green@whamcloud.com>
Thu, 21 Mar 2019 03:41:58 +0000 (03:41 +0000)
commitb2368774a01eb89981e2ceb92be9673e4b403d62
tree8e6e09dfea537c8a305f3c9f74787eaddd5bf784
parent6459fa2b458612b5213b3b70839e340efff7aebc
LU-10949 mdt: lost reference on mdt_md_root

mdt_remote_object_lock_try() drops object
reference in case of an error but if the
request was sent to a server it is decreased
again via failed_lock_cleanup()

Add ldlm_created_callback. It is called after
lock creation, so we can safely add a reference
to l_ast_data and drop it only in BL AST handler.

Cray-bug-id: LUS-7013
Change-Id: Iaf98c620804f2de4528689e44e957a9fb0073162
Signed-off-by: Andriy Skulysh <c17819@cray.com>
Reviewed-on: https://review.whamcloud.com/34181
Tested-by: Jenkins
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Alexandr Boyko <c17825@cray.com>
Reviewed-by: Vitaly Fertman <c17818@cray.com>
Reviewed-by: Mike Pershin <mpershin@whamcloud.com>
Reviewed-by: Lai Siyao <lai.siyao@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/include/lustre_dlm.h
lustre/ldlm/ldlm_request.c
lustre/mdt/mdt_handler.c