From: Ethan Jackson Date: Wed, 21 Aug 2013 19:59:28 +0000 (-0700) Subject: netdev: Make run and wait functions optional as documented. X-Git-Tag: sliver-openvswitch-2.0.90-1~20^2~23 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=3fd6ef29e72aae6eb16e2e0bae7b599ddf6062b9;p=sliver-openvswitch.git netdev: Make run and wait functions optional as documented. Signed-off-by: Ethan Jackson Reported-by: Guolin Yang Acked-by: Ben Pfaff --- diff --git a/lib/netdev.c b/lib/netdev.c index 088aea907..bf942a0f4 100644 --- a/lib/netdev.c +++ b/lib/netdev.c @@ -126,7 +126,9 @@ netdev_run(void) ovs_rwlock_rdlock(&netdev_class_rwlock); HMAP_FOR_EACH (rc, hmap_node, &netdev_classes) { - rc->class->run(); + if (rc->class->run) { + rc->class->run(); + } } ovs_rwlock_unlock(&netdev_class_rwlock); } @@ -143,7 +145,9 @@ netdev_wait(void) ovs_rwlock_rdlock(&netdev_class_rwlock); HMAP_FOR_EACH (rc, hmap_node, &netdev_classes) { - rc->class->wait(); + if (rc->class->wait) { + rc->class->wait(); + } } ovs_rwlock_unlock(&netdev_class_rwlock); }