ALSA: nm256: Fix assignment in if condition
[linux-2.6-microblaze.git] / net / sched / sch_frag.c
index e1e77d3..8c06381 100644 (file)
@@ -90,16 +90,16 @@ static int sch_fragment(struct net *net, struct sk_buff *skb,
        }
 
        if (skb_protocol(skb, true) == htons(ETH_P_IP)) {
-               struct dst_entry sch_frag_dst;
+               struct rtable sch_frag_rt = { 0 };
                unsigned long orig_dst;
 
                sch_frag_prepare_frag(skb, xmit);
-               dst_init(&sch_frag_dst, &sch_frag_dst_ops, NULL, 1,
+               dst_init(&sch_frag_rt.dst, &sch_frag_dst_ops, NULL, 1,
                         DST_OBSOLETE_NONE, DST_NOCOUNT);
-               sch_frag_dst.dev = skb->dev;
+               sch_frag_rt.dst.dev = skb->dev;
 
                orig_dst = skb->_skb_refdst;
-               skb_dst_set_noref(skb, &sch_frag_dst);
+               skb_dst_set_noref(skb, &sch_frag_rt.dst);
                IPCB(skb)->frag_max_size = mru;
 
                ret = ip_do_fragment(net, skb->sk, skb, sch_frag_xmit);