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, };