Reduce DHCP sleep time (#610)

* Redure DHCP sleep time

* Rename delay variable
This commit is contained in:
Vincent Ollivier 2024-04-08 12:53:13 +02:00 committed by GitHub
parent 348b2b6d63
commit 18ba564a1e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 7 additions and 6 deletions

View File

@ -64,8 +64,9 @@ pub fn main(args: &[&str]) -> Result<(), ExitCode> {
Some(dhcpv4::Event::Deconfigured) => {}
}
if let Some(d) = iface.poll_delay(time, &sockets) {
syscall::sleep((d.total_micros() as f64) / 1000000.0);
if let Some(delay) = iface.poll_delay(time, &sockets) {
let d = (delay.total_micros() as f64) / 1000000.0;
syscall::sleep(d.min(0.1)); // Don't sleep longer than 0.1s
}
}
} else {

View File

@ -451,10 +451,10 @@ pub fn main(args: &[&str]) -> Result<(), ExitCode> {
send_queue.clear();
}
}
if let Some(wait_duration) = iface.poll_delay(time, &sockets) {
let t = wait_duration.total_micros() / POLL_DELAY_DIV as u64;
if t > 0 {
syscall::sleep((t as f64) / 1000000.0);
if let Some(delay) = iface.poll_delay(time, &sockets) {
let d = delay.total_micros() / POLL_DELAY_DIV as u64;
if d > 0 {
syscall::sleep((d as f64) / 1000000.0);
}
}
}