Whamcloud - gitweb
LU-11085 llite: reimplement range_lock with Linux interval_tree 26/39726/8
authorMr NeilBrown <neilb@suse.de>
Tue, 25 Aug 2020 01:48:34 +0000 (11:48 +1000)
committerOleg Drokin <green@whamcloud.com>
Wed, 5 May 2021 02:49:34 +0000 (02:49 +0000)
commit0e008ef67c8ef47d4504641ae3733eedf7981733
tree895effdc766952644885524a67e2dd566db776b7
parent1a5169f9962e254ed4225fe35e8ee6cb6ff7a7f6
LU-11085 llite: reimplement range_lock with Linux interval_tree

As a step towards removing the lustre interval-tree implementation,
reimplent range_lock to use Linux interval trees.

As Linux interval trees allow the same interval to be stored twice,
this allows the removal of the rl_next_lock list and associated code.

Signed-off-by: Mr NeilBrown <neilb@suse.de>
Change-Id: I1d1669345fac0945e0e189b87a74ca8e7582e842
Reviewed-on: https://review.whamcloud.com/39726
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: James Simmons <jsimmons@infradead.org>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/include/range_lock.h
lustre/obdclass/range_lock.c