Whamcloud - gitweb
LU-17276 ldlm: convert flock locks to linux interval tree. 50/53950/17
authorMr NeilBrown <neilb@suse.de>
Wed, 7 Feb 2024 05:21:48 +0000 (16:21 +1100)
committerOleg Drokin <green@whamcloud.com>
Wed, 19 Jun 2024 00:48:04 +0000 (00:48 +0000)
commit1c635e263f0aaf4827cf69cbd48b7290efc9e085
treeeb1b6706468843d02c4d9174957d48a5129381cf
parent6d9f800d5df36d87c9b25c173a9753f8fd9877bd
LU-17276 ldlm: convert flock locks to linux interval tree.

Convert to using the linux interval tree code.  When the range of a
lock is changed as part of adding or removing an overlapping range,
the lock is removed and readded to the tree.

Signed-off-by: Mr NeilBrown <neilb@suse.de>
Change-Id: I747b625af1e83210b12daac5102600a3de173a2a
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/53950
Tested-by: Maloo <maloo@whamcloud.com>
Tested-by: jenkins <devops@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Reviewed-by: Yang Sheng <ys@whamcloud.com>
Reviewed-by: James Simmons <jsimmons@infradead.org>
lustre/include/lustre_dlm.h
lustre/ldlm/ldlm_flock.c
lustre/ldlm/ldlm_internal.h
lustre/ldlm/ldlm_lock.c
lustre/ldlm/ldlm_resource.c