Whamcloud - gitweb
LU-18596 ldlm: avoid LBUG in ll_lock_cancel_bits 77/57577/3
authorSergey Cheremencev <scherementsev@ddn.com>
Fri, 13 Dec 2024 04:42:33 +0000 (07:42 +0300)
committerOleg Drokin <green@whamcloud.com>
Wed, 22 Jan 2025 18:43:48 +0000 (18:43 +0000)
commitb415b6bf22ec8c52f9f4f7ba640f75151f55c662
treecc2b23a460f080823e0f985d2388c7fd96fd9eb1
parent9933ef39e4b41032d7e986ea744b3f8c42fe832c
LU-18596 ldlm: avoid LBUG in ll_lock_cancel_bits

Check that resource and appropriate inode FIDs are
equivalent under ldlm_lock and resource locks in
ll_inode_resrouce_from_lock. While it was in
ll_lock_cancel_bits it might cause following panic:

 ll_lock_cancel_bits()) ### data mismatch with object
 ll_lock_cancel_bits()) LBUG

Signed-off-by: Sergey Cheremencev <scherementsev@ddn.com>
Change-Id: Ifb75b0ed32062f24c67503548cf2e321ebbc9759
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/57577
Tested-by: Maloo <maloo@whamcloud.com>
Tested-by: jenkins <devops@whamcloud.com>
Reviewed-by: Patrick Farrell <pfarrell@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Reviewed-by: Mikhail Pershin <mpershin@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
lustre/llite/llite_lib.c
lustre/llite/namei.c