diff --git a/proxmox-sys/src/process_locker.rs b/proxmox-sys/src/process_locker.rs index dc70a6aa..b29e1343 100644 --- a/proxmox-sys/src/process_locker.rs +++ b/proxmox-sys/src/process_locker.rs @@ -166,24 +166,7 @@ impl ProcessLocker { /// Get oldest shared lock timestamp pub fn oldest_shared_lock(locker: Arc>) -> Option { - let mut result = None; - - let data = locker.lock().unwrap(); - - for v in data.shared_guard_list.values() { - result = match result { - None => Some(*v), - Some(x) => { - if x < *v { - Some(x) - } else { - Some(*v) - } - } - }; - } - - result + locker.lock().unwrap().shared_guard_list.values().copied().min() } /// Try to acquire a exclusive lock