X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ovsdb%2Ftrigger.c;h=c222d895c532099ff6a1e8b8c5d40735df4d0ca7;hb=b3e9b2eda9ae5be2ac2b7917858732738a818b66;hp=8f18291f498e8832d8ba7f7bca20838c15ebb0c9;hpb=8bf4bbe390af3f370e7e95d9237572ff750047a8;p=openvswitch diff --git a/ovsdb/trigger.c b/ovsdb/trigger.c index 8f18291f..c222d895 100644 --- a/ovsdb/trigger.c +++ b/ovsdb/trigger.c @@ -73,7 +73,7 @@ ovsdb_trigger_run(struct ovsdb *db, long long int now) run_triggers = db->run_triggers; db->run_triggers = false; - LIST_FOR_EACH_SAFE (t, next, struct ovsdb_trigger, node, &db->triggers) { + LIST_FOR_EACH_SAFE (t, next, node, &db->triggers) { if (run_triggers || now - t->created >= t->timeout_msec) { ovsdb_trigger_try(db, t, now); } @@ -89,7 +89,7 @@ ovsdb_trigger_wait(struct ovsdb *db, long long int now) long long int deadline = LLONG_MAX; struct ovsdb_trigger *t; - LIST_FOR_EACH (t, struct ovsdb_trigger, node, &db->triggers) { + LIST_FOR_EACH (t, node, &db->triggers) { if (t->created < LLONG_MAX - t->timeout_msec) { long long int t_deadline = t->created + t->timeout_msec; if (deadline > t_deadline) { @@ -102,7 +102,7 @@ ovsdb_trigger_wait(struct ovsdb *db, long long int now) } if (deadline < LLONG_MAX) { - poll_timer_wait(deadline - now); + poll_timer_wait_until(deadline); } } }