From 3fd6ef29e72aae6eb16e2e0bae7b599ddf6062b9 Mon Sep 17 00:00:00 2001 From: Ethan Jackson Date: Wed, 21 Aug 2013 12:59:28 -0700 Subject: [PATCH] netdev: Make run and wait functions optional as documented. Signed-off-by: Ethan Jackson Reported-by: Guolin Yang Acked-by: Ben Pfaff --- lib/netdev.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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); } -- 2.47.0