cache: add support for scanning on multiple interfaces
authorFelix Fietkau <nbd@openwrt.org>
Mon, 9 Jun 2014 19:15:19 +0000 (21:15 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Mon, 9 Jun 2014 19:15:19 +0000 (21:15 +0200)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
cache.c

diff --git a/cache.c b/cache.c
index 123925a..4dcccfb 100644 (file)
--- a/cache.c
+++ b/cache.c
@@ -116,10 +116,12 @@ void cache_cleanup(void)
 void
 cache_scan(void)
 {
 void
 cache_scan(void)
 {
+       struct interface *iface;
        struct cache_entry *s;
 
        struct cache_entry *s;
 
-       avl_for_each_element(&entries, s, avl)
-               dns_send_question(cur_iface, s->entry, TYPE_PTR);
+       vlist_for_each_element(&interfaces, iface, node)
+               avl_for_each_element(&entries, s, avl)
+                       dns_send_question(iface, s->entry, TYPE_PTR);
 }
 
 static struct cache_entry*
 }
 
 static struct cache_entry*