From 5e8575886ff01a4b15c2e17692f46b3947076157 Mon Sep 17 00:00:00 2001 From: Herbert Xu Date: Mon, 15 Mar 2010 20:38:25 -0700 Subject: [PATCH] --- yaml --- r: 188145 b: refs/heads/master c: 0821ec55bb1382dd3b9476dc15d5dbbb19f0c3fd h: refs/heads/master i: 188143: e40e02007abe3c6abfffd72626bd89cb27ffb6af v: v3 --- [refs] | 2 +- trunk/net/bridge/br_multicast.c | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/[refs] b/[refs] index 4bab12f02385..926ee1fc21e6 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d00561a2f64b381aefb41f4a140ff5dc373b52e7 +refs/heads/master: 0821ec55bb1382dd3b9476dc15d5dbbb19f0c3fd diff --git a/trunk/net/bridge/br_multicast.c b/trunk/net/bridge/br_multicast.c index fd96a8dc97f4..398221e81be5 100644 --- a/trunk/net/bridge/br_multicast.c +++ b/trunk/net/bridge/br_multicast.c @@ -49,22 +49,23 @@ static struct net_bridge_mdb_entry *__br_mdb_ip_get( static struct net_bridge_mdb_entry *br_mdb_ip_get( struct net_bridge_mdb_htable *mdb, __be32 dst) { + if (!mdb) + return NULL; + return __br_mdb_ip_get(mdb, dst, br_ip_hash(mdb, dst)); } struct net_bridge_mdb_entry *br_mdb_get(struct net_bridge *br, struct sk_buff *skb) { - struct net_bridge_mdb_htable *mdb = br->mdb; - - if (!mdb || br->multicast_disabled) + if (br->multicast_disabled) return NULL; switch (skb->protocol) { case htons(ETH_P_IP): if (BR_INPUT_SKB_CB(skb)->igmp) break; - return br_mdb_ip_get(mdb, ip_hdr(skb)->daddr); + return br_mdb_ip_get(br->mdb, ip_hdr(skb)->daddr); } return NULL;