[NET_SCHED]: Move EXPORT_SYMBOL next to exported symbol
Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
f206351a50
commit
62e3ba1b55
5 changed files with 22 additions and 27 deletions
|
@ -263,6 +263,7 @@ int tcf_register_action(struct tc_action_ops *act)
|
||||||
write_unlock(&act_mod_lock);
|
write_unlock(&act_mod_lock);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(tcf_register_action);
|
||||||
|
|
||||||
int tcf_unregister_action(struct tc_action_ops *act)
|
int tcf_unregister_action(struct tc_action_ops *act)
|
||||||
{
|
{
|
||||||
|
@ -281,6 +282,7 @@ int tcf_unregister_action(struct tc_action_ops *act)
|
||||||
write_unlock(&act_mod_lock);
|
write_unlock(&act_mod_lock);
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(tcf_unregister_action);
|
||||||
|
|
||||||
/* lookup by name */
|
/* lookup by name */
|
||||||
static struct tc_action_ops *tc_lookup_action_n(char *kind)
|
static struct tc_action_ops *tc_lookup_action_n(char *kind)
|
||||||
|
@ -377,6 +379,7 @@ repeat:
|
||||||
exec_done:
|
exec_done:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(tcf_action_exec);
|
||||||
|
|
||||||
void tcf_action_destroy(struct tc_action *act, int bind)
|
void tcf_action_destroy(struct tc_action *act, int bind)
|
||||||
{
|
{
|
||||||
|
@ -430,6 +433,7 @@ rtattr_failure:
|
||||||
nlmsg_trim(skb, b);
|
nlmsg_trim(skb, b);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(tcf_action_dump_1);
|
||||||
|
|
||||||
int
|
int
|
||||||
tcf_action_dump(struct sk_buff *skb, struct tc_action *act, int bind, int ref)
|
tcf_action_dump(struct sk_buff *skb, struct tc_action *act, int bind, int ref)
|
||||||
|
@ -1077,8 +1081,3 @@ static int __init tc_action_init(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
subsys_initcall(tc_action_init);
|
subsys_initcall(tc_action_init);
|
||||||
|
|
||||||
EXPORT_SYMBOL(tcf_register_action);
|
|
||||||
EXPORT_SYMBOL(tcf_unregister_action);
|
|
||||||
EXPORT_SYMBOL(tcf_action_exec);
|
|
||||||
EXPORT_SYMBOL(tcf_action_dump_1);
|
|
||||||
|
|
|
@ -141,6 +141,7 @@ errout:
|
||||||
write_unlock(&ematch_mod_lock);
|
write_unlock(&ematch_mod_lock);
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(tcf_em_register);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* tcf_em_unregister - unregster and extended match
|
* tcf_em_unregister - unregster and extended match
|
||||||
|
@ -171,6 +172,7 @@ out:
|
||||||
write_unlock(&ematch_mod_lock);
|
write_unlock(&ematch_mod_lock);
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(tcf_em_unregister);
|
||||||
|
|
||||||
static inline struct tcf_ematch * tcf_em_get_match(struct tcf_ematch_tree *tree,
|
static inline struct tcf_ematch * tcf_em_get_match(struct tcf_ematch_tree *tree,
|
||||||
int index)
|
int index)
|
||||||
|
@ -380,6 +382,7 @@ errout_abort:
|
||||||
tcf_em_tree_destroy(tp, tree);
|
tcf_em_tree_destroy(tp, tree);
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(tcf_em_tree_validate);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* tcf_em_tree_destroy - destroy an ematch tree
|
* tcf_em_tree_destroy - destroy an ematch tree
|
||||||
|
@ -413,6 +416,7 @@ void tcf_em_tree_destroy(struct tcf_proto *tp, struct tcf_ematch_tree *tree)
|
||||||
tree->hdr.nmatches = 0;
|
tree->hdr.nmatches = 0;
|
||||||
kfree(tree->matches);
|
kfree(tree->matches);
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(tcf_em_tree_destroy);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* tcf_em_tree_dump - dump ematch tree into a rtnl message
|
* tcf_em_tree_dump - dump ematch tree into a rtnl message
|
||||||
|
@ -472,6 +476,7 @@ int tcf_em_tree_dump(struct sk_buff *skb, struct tcf_ematch_tree *tree, int tlv)
|
||||||
rtattr_failure:
|
rtattr_failure:
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(tcf_em_tree_dump);
|
||||||
|
|
||||||
static inline int tcf_em_match(struct sk_buff *skb, struct tcf_ematch *em,
|
static inline int tcf_em_match(struct sk_buff *skb, struct tcf_ematch *em,
|
||||||
struct tcf_pkt_info *info)
|
struct tcf_pkt_info *info)
|
||||||
|
@ -529,10 +534,4 @@ stack_overflow:
|
||||||
printk("Local stack overflow, increase NET_EMATCH_STACK\n");
|
printk("Local stack overflow, increase NET_EMATCH_STACK\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
EXPORT_SYMBOL(tcf_em_register);
|
|
||||||
EXPORT_SYMBOL(tcf_em_unregister);
|
|
||||||
EXPORT_SYMBOL(tcf_em_tree_validate);
|
|
||||||
EXPORT_SYMBOL(tcf_em_tree_destroy);
|
|
||||||
EXPORT_SYMBOL(tcf_em_tree_dump);
|
|
||||||
EXPORT_SYMBOL(__tcf_em_tree_match);
|
EXPORT_SYMBOL(__tcf_em_tree_match);
|
||||||
|
|
|
@ -158,6 +158,7 @@ out:
|
||||||
write_unlock(&qdisc_mod_lock);
|
write_unlock(&qdisc_mod_lock);
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(register_qdisc);
|
||||||
|
|
||||||
int unregister_qdisc(struct Qdisc_ops *qops)
|
int unregister_qdisc(struct Qdisc_ops *qops)
|
||||||
{
|
{
|
||||||
|
@ -176,6 +177,7 @@ int unregister_qdisc(struct Qdisc_ops *qops)
|
||||||
write_unlock(&qdisc_mod_lock);
|
write_unlock(&qdisc_mod_lock);
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(unregister_qdisc);
|
||||||
|
|
||||||
/* We know handle. Find qdisc among all qdisc's attached to device
|
/* We know handle. Find qdisc among all qdisc's attached to device
|
||||||
(root qdisc, all its children, children of children etc.)
|
(root qdisc, all its children, children of children etc.)
|
||||||
|
@ -255,6 +257,7 @@ struct qdisc_rate_table *qdisc_get_rtab(struct tc_ratespec *r, struct rtattr *ta
|
||||||
}
|
}
|
||||||
return rtab;
|
return rtab;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(qdisc_get_rtab);
|
||||||
|
|
||||||
void qdisc_put_rtab(struct qdisc_rate_table *tab)
|
void qdisc_put_rtab(struct qdisc_rate_table *tab)
|
||||||
{
|
{
|
||||||
|
@ -271,6 +274,7 @@ void qdisc_put_rtab(struct qdisc_rate_table *tab)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(qdisc_put_rtab);
|
||||||
|
|
||||||
static enum hrtimer_restart qdisc_watchdog(struct hrtimer *timer)
|
static enum hrtimer_restart qdisc_watchdog(struct hrtimer *timer)
|
||||||
{
|
{
|
||||||
|
@ -1289,8 +1293,3 @@ static int __init pktsched_init(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
subsys_initcall(pktsched_init);
|
subsys_initcall(pktsched_init);
|
||||||
|
|
||||||
EXPORT_SYMBOL(qdisc_get_rtab);
|
|
||||||
EXPORT_SYMBOL(qdisc_put_rtab);
|
|
||||||
EXPORT_SYMBOL(register_qdisc);
|
|
||||||
EXPORT_SYMBOL(unregister_qdisc);
|
|
||||||
|
|
|
@ -91,6 +91,7 @@ struct Qdisc_ops pfifo_qdisc_ops __read_mostly = {
|
||||||
.dump = fifo_dump,
|
.dump = fifo_dump,
|
||||||
.owner = THIS_MODULE,
|
.owner = THIS_MODULE,
|
||||||
};
|
};
|
||||||
|
EXPORT_SYMBOL(pfifo_qdisc_ops);
|
||||||
|
|
||||||
struct Qdisc_ops bfifo_qdisc_ops __read_mostly = {
|
struct Qdisc_ops bfifo_qdisc_ops __read_mostly = {
|
||||||
.id = "bfifo",
|
.id = "bfifo",
|
||||||
|
@ -105,6 +106,4 @@ struct Qdisc_ops bfifo_qdisc_ops __read_mostly = {
|
||||||
.dump = fifo_dump,
|
.dump = fifo_dump,
|
||||||
.owner = THIS_MODULE,
|
.owner = THIS_MODULE,
|
||||||
};
|
};
|
||||||
|
|
||||||
EXPORT_SYMBOL(bfifo_qdisc_ops);
|
EXPORT_SYMBOL(bfifo_qdisc_ops);
|
||||||
EXPORT_SYMBOL(pfifo_qdisc_ops);
|
|
||||||
|
|
|
@ -46,6 +46,7 @@ void qdisc_lock_tree(struct net_device *dev)
|
||||||
spin_lock_bh(&dev->queue_lock);
|
spin_lock_bh(&dev->queue_lock);
|
||||||
spin_lock(&dev->ingress_lock);
|
spin_lock(&dev->ingress_lock);
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(qdisc_lock_tree);
|
||||||
|
|
||||||
void qdisc_unlock_tree(struct net_device *dev)
|
void qdisc_unlock_tree(struct net_device *dev)
|
||||||
__releases(dev->ingress_lock)
|
__releases(dev->ingress_lock)
|
||||||
|
@ -54,6 +55,7 @@ void qdisc_unlock_tree(struct net_device *dev)
|
||||||
spin_unlock(&dev->ingress_lock);
|
spin_unlock(&dev->ingress_lock);
|
||||||
spin_unlock_bh(&dev->queue_lock);
|
spin_unlock_bh(&dev->queue_lock);
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(qdisc_unlock_tree);
|
||||||
|
|
||||||
static inline int qdisc_qlen(struct Qdisc *q)
|
static inline int qdisc_qlen(struct Qdisc *q)
|
||||||
{
|
{
|
||||||
|
@ -253,6 +255,7 @@ void netif_carrier_on(struct net_device *dev)
|
||||||
__netdev_watchdog_up(dev);
|
__netdev_watchdog_up(dev);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(netif_carrier_on);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* netif_carrier_off - clear carrier
|
* netif_carrier_off - clear carrier
|
||||||
|
@ -265,6 +268,7 @@ void netif_carrier_off(struct net_device *dev)
|
||||||
if (!test_and_set_bit(__LINK_STATE_NOCARRIER, &dev->state))
|
if (!test_and_set_bit(__LINK_STATE_NOCARRIER, &dev->state))
|
||||||
linkwatch_fire_event(dev);
|
linkwatch_fire_event(dev);
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(netif_carrier_off);
|
||||||
|
|
||||||
/* "NOOP" scheduler: the best scheduler, recommended for all interfaces
|
/* "NOOP" scheduler: the best scheduler, recommended for all interfaces
|
||||||
under all circumstances. It is difficult to invent anything faster or
|
under all circumstances. It is difficult to invent anything faster or
|
||||||
|
@ -307,6 +311,7 @@ struct Qdisc noop_qdisc = {
|
||||||
.ops = &noop_qdisc_ops,
|
.ops = &noop_qdisc_ops,
|
||||||
.list = LIST_HEAD_INIT(noop_qdisc.list),
|
.list = LIST_HEAD_INIT(noop_qdisc.list),
|
||||||
};
|
};
|
||||||
|
EXPORT_SYMBOL(noop_qdisc);
|
||||||
|
|
||||||
static struct Qdisc_ops noqueue_qdisc_ops __read_mostly = {
|
static struct Qdisc_ops noqueue_qdisc_ops __read_mostly = {
|
||||||
.id = "noqueue",
|
.id = "noqueue",
|
||||||
|
@ -471,6 +476,7 @@ struct Qdisc * qdisc_create_dflt(struct net_device *dev, struct Qdisc_ops *ops,
|
||||||
errout:
|
errout:
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(qdisc_create_dflt);
|
||||||
|
|
||||||
/* Under dev->queue_lock and BH! */
|
/* Under dev->queue_lock and BH! */
|
||||||
|
|
||||||
|
@ -481,6 +487,7 @@ void qdisc_reset(struct Qdisc *qdisc)
|
||||||
if (ops->reset)
|
if (ops->reset)
|
||||||
ops->reset(qdisc);
|
ops->reset(qdisc);
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(qdisc_reset);
|
||||||
|
|
||||||
/* this is the rcu callback function to clean up a qdisc when there
|
/* this is the rcu callback function to clean up a qdisc when there
|
||||||
* are no further references to it */
|
* are no further references to it */
|
||||||
|
@ -512,6 +519,7 @@ void qdisc_destroy(struct Qdisc *qdisc)
|
||||||
dev_put(qdisc->dev);
|
dev_put(qdisc->dev);
|
||||||
call_rcu(&qdisc->q_rcu, __qdisc_destroy);
|
call_rcu(&qdisc->q_rcu, __qdisc_destroy);
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(qdisc_destroy);
|
||||||
|
|
||||||
void dev_activate(struct net_device *dev)
|
void dev_activate(struct net_device *dev)
|
||||||
{
|
{
|
||||||
|
@ -626,12 +634,3 @@ void dev_shutdown(struct net_device *dev)
|
||||||
BUG_TRAP(!timer_pending(&dev->watchdog_timer));
|
BUG_TRAP(!timer_pending(&dev->watchdog_timer));
|
||||||
qdisc_unlock_tree(dev);
|
qdisc_unlock_tree(dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
EXPORT_SYMBOL(netif_carrier_on);
|
|
||||||
EXPORT_SYMBOL(netif_carrier_off);
|
|
||||||
EXPORT_SYMBOL(noop_qdisc);
|
|
||||||
EXPORT_SYMBOL(qdisc_create_dflt);
|
|
||||||
EXPORT_SYMBOL(qdisc_destroy);
|
|
||||||
EXPORT_SYMBOL(qdisc_reset);
|
|
||||||
EXPORT_SYMBOL(qdisc_lock_tree);
|
|
||||||
EXPORT_SYMBOL(qdisc_unlock_tree);
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue