net: missing exported symbols

ERROR: modpost: "sch_direct_xmit" [net/netfilter/nf_flow_table.ko] undefined!
ERROR: modpost: "__qdisc_run" [net/netfilter/nf_flow_table.ko] undefined!
ERROR: modpost: "dev_hard_start_xmit" [net/netfilter/nf_flow_table.ko] undefined!
ERROR: modpost: "netdev_core_pick_tx" [net/netfilter/nf_flow_table.ko] undefined!
diff --git a/net/core/dev.c b/net/core/dev.c
index f45eddd..7d20648 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -3612,6 +3612,7 @@ struct sk_buff *dev_hard_start_xmit(struct sk_buff *first, struct net_device *de
 	*ret = rc;
 	return skb;
 }
+EXPORT_SYMBOL_GPL(dev_hard_start_xmit);
 
 static struct sk_buff *validate_xmit_vlan(struct sk_buff *skb,
 					  netdev_features_t features)
@@ -4104,6 +4105,7 @@ struct netdev_queue *netdev_core_pick_tx(struct net_device *dev,
 	skb_set_queue_mapping(skb, queue_index);
 	return netdev_get_tx_queue(dev, queue_index);
 }
+EXPORT_SYMBOL_GPL(netdev_core_pick_tx);
 
 /**
  *	__dev_queue_xmit - transmit a buffer
diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c
index a8dd06c..278a0d9 100644
--- a/net/sched/sch_generic.c
+++ b/net/sched/sch_generic.c
@@ -365,6 +365,7 @@ bool sch_direct_xmit(struct sk_buff *skb, struct Qdisc *q,
 
 	return true;
 }
+EXPORT_SYMBOL(sch_direct_xmit);
 
 /*
  * NOTE: Called under qdisc_lock(q) with locally disabled BH.
@@ -424,6 +425,7 @@ void __qdisc_run(struct Qdisc *q)
 		}
 	}
 }
+EXPORT_SYMBOL_GPL(__qdisc_run);
 
 unsigned long dev_trans_start(struct net_device *dev)
 {