]> Pileus Git - ~andy/linux/blobdiff - net/sctp/output.c
net: skb->dst accessors
[~andy/linux] / net / sctp / output.c
index f0c91df59d4e17ed0da11874a0368b63a3f6ff1a..b764114445156dc69146856c118cbf1a725addca 100644 (file)
@@ -405,10 +405,10 @@ int sctp_packet_transmit(struct sctp_packet *packet)
                        sctp_assoc_sync_pmtu(asoc);
                }
        }
-       nskb->dst = dst_clone(tp->dst);
-       if (!nskb->dst)
+       dst = dst_clone(tp->dst);
+       skb_dst_set(nskb, dst);
+       if (dst)
                goto no_route;
-       dst = nskb->dst;
 
        /* Build the SCTP header.  */
        sh = (struct sctphdr *)skb_push(nskb, sizeof(struct sctphdr));