]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - net/bridge/br_stp_bpdu.c
MIPS: Fix GCC-4.6 'set but not used' warning in signal*.c
[mv-sheeva.git] / net / bridge / br_stp_bpdu.c
index e3d7aefa91811d8945d9283d5de7ede9b168da34..289646ec9b7bdab6d1f167f1524da3ae40d59e67 100644 (file)
@@ -143,10 +143,6 @@ void br_stp_rcv(const struct stp_proto *proto, struct sk_buff *skb,
        struct net_bridge *br;
        const unsigned char *buf;
 
-       if (!br_port_exists(dev))
-               goto err;
-       p = br_port_get_rcu(dev);
-
        if (!pskb_may_pull(skb, 4))
                goto err;
 
@@ -155,6 +151,10 @@ void br_stp_rcv(const struct stp_proto *proto, struct sk_buff *skb,
        if (buf[0] != 0 || buf[1] != 0 || buf[2] != 0)
                goto err;
 
+       p = br_port_get_rcu(dev);
+       if (!p)
+               goto err;
+
        br = p->br;
        spin_lock(&br->lock);