Our timer calls wait until delay_expires, but our actions only happen
*after* delay_expires, so if there was nothing to wake us up soon
afterward then we could take a while to bring the bonded interface up
or down.
}
for (j = 0; j < port->n_ifaces; j++) {
struct iface *iface = port->ifaces[j];
- if (time_msec() > iface->delay_expires) {
+ if (time_msec() >= iface->delay_expires) {
iface->delay_expires = LLONG_MAX;
iface->enabled = !iface->enabled;
VLOG_WARN("interface %s: %s",