|
@@ -398,6 +398,18 @@ static inline void skb_tunnel_rx(struct sk_buff *skb, struct net_device *dev,
|
|
|
__skb_tunnel_rx(skb, dev, net);
|
|
|
}
|
|
|
|
|
|
+static inline u32 dst_tclassid(const struct sk_buff *skb)
|
|
|
+{
|
|
|
+#ifdef CONFIG_IP_ROUTE_CLASSID
|
|
|
+ const struct dst_entry *dst;
|
|
|
+
|
|
|
+ dst = skb_dst(skb);
|
|
|
+ if (dst)
|
|
|
+ return dst->tclassid;
|
|
|
+#endif
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
int dst_discard_out(struct net *net, struct sock *sk, struct sk_buff *skb);
|
|
|
static inline int dst_discard(struct sk_buff *skb)
|
|
|
{
|