Whamcloud - gitweb
LU-10949 mdt: lost reference on mdt_md_root 76/39976/5
authorAndriy Skulysh <c17819@cray.com>
Wed, 20 Feb 2019 10:48:03 +0000 (12:48 +0200)
committerOleg Drokin <green@whamcloud.com>
Thu, 22 Oct 2020 06:18:56 +0000 (06:18 +0000)
commit2040144a54fbd0da81f3e1fdacb6b35f473689e6
treea3987b0502b3d6d3ad8eeeb9bf5fa2196a84b83e
parentdcbb023c2f57fff8c856cb5c777855266b7f7b6c
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.

Lustre-commit: b2368774a01eb89981e2ceb92be9673e4b403d62
Lustre-change: https://review.whamcloud.com/34181

Cray-bug-id: LUS-7013
Signed-off-by: Lai Siyao <lai.siyao@whamcloud.com>
Signed-off-by: Andriy Skulysh <c17819@cray.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>
Change-Id: I49c946278f379390634642370d15c7fe89441d86
Reviewed-on: https://review.whamcloud.com/39976
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
lustre/include/lustre_dlm.h
lustre/ldlm/ldlm_request.c
lustre/mdt/mdt_handler.c