From f71e940cfd0bf2836cb5cb32c30da8fffc0479e5 Mon Sep 17 00:00:00 2001 From: LI Qing Date: Thu, 13 Oct 2022 16:31:27 +0800 Subject: [PATCH] [libos] Fix the iterator index when unlock range lock --- src/libos/src/fs/locks/range_lock/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libos/src/fs/locks/range_lock/mod.rs b/src/libos/src/fs/locks/range_lock/mod.rs index 0007c0e7..25ab336d 100644 --- a/src/libos/src/fs/locks/range_lock/mod.rs +++ b/src/libos/src/fs/locks/range_lock/mod.rs @@ -315,7 +315,8 @@ impl RangeLockList { .skip(skipped) .position(|lk| lk.owner() == lock.owner()) { - Some(idx) => idx, + // (idx + skipped) is the original position in list + Some(idx) => idx + skipped, None => break, };