|
@@ -46,6 +46,7 @@ void qdisc_lock_tree(struct net_device *dev)
|
|
|
spin_lock_bh(&dev->queue_lock);
|
|
|
spin_lock(&dev->ingress_lock);
|
|
|
}
|
|
|
+EXPORT_SYMBOL(qdisc_lock_tree);
|
|
|
|
|
|
void qdisc_unlock_tree(struct net_device *dev)
|
|
|
__releases(dev->ingress_lock)
|
|
@@ -54,6 +55,7 @@ void qdisc_unlock_tree(struct net_device *dev)
|
|
|
spin_unlock(&dev->ingress_lock);
|
|
|
spin_unlock_bh(&dev->queue_lock);
|
|
|
}
|
|
|
+EXPORT_SYMBOL(qdisc_unlock_tree);
|
|
|
|
|
|
static inline int qdisc_qlen(struct Qdisc *q)
|
|
|
{
|
|
@@ -253,6 +255,7 @@ void netif_carrier_on(struct net_device *dev)
|
|
|
__netdev_watchdog_up(dev);
|
|
|
}
|
|
|
}
|
|
|
+EXPORT_SYMBOL(netif_carrier_on);
|
|
|
|
|
|
/**
|
|
|
* 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))
|
|
|
linkwatch_fire_event(dev);
|
|
|
}
|
|
|
+EXPORT_SYMBOL(netif_carrier_off);
|
|
|
|
|
|
/* "NOOP" scheduler: the best scheduler, recommended for all interfaces
|
|
|
under all circumstances. It is difficult to invent anything faster or
|
|
@@ -307,6 +311,7 @@ struct Qdisc noop_qdisc = {
|
|
|
.ops = &noop_qdisc_ops,
|
|
|
.list = LIST_HEAD_INIT(noop_qdisc.list),
|
|
|
};
|
|
|
+EXPORT_SYMBOL(noop_qdisc);
|
|
|
|
|
|
static struct Qdisc_ops noqueue_qdisc_ops __read_mostly = {
|
|
|
.id = "noqueue",
|
|
@@ -471,6 +476,7 @@ struct Qdisc * qdisc_create_dflt(struct net_device *dev, struct Qdisc_ops *ops,
|
|
|
errout:
|
|
|
return NULL;
|
|
|
}
|
|
|
+EXPORT_SYMBOL(qdisc_create_dflt);
|
|
|
|
|
|
/* Under dev->queue_lock and BH! */
|
|
|
|
|
@@ -481,6 +487,7 @@ void qdisc_reset(struct Qdisc *qdisc)
|
|
|
if (ops->reset)
|
|
|
ops->reset(qdisc);
|
|
|
}
|
|
|
+EXPORT_SYMBOL(qdisc_reset);
|
|
|
|
|
|
/* this is the rcu callback function to clean up a qdisc when there
|
|
|
* are no further references to it */
|
|
@@ -512,6 +519,7 @@ void qdisc_destroy(struct Qdisc *qdisc)
|
|
|
dev_put(qdisc->dev);
|
|
|
call_rcu(&qdisc->q_rcu, __qdisc_destroy);
|
|
|
}
|
|
|
+EXPORT_SYMBOL(qdisc_destroy);
|
|
|
|
|
|
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));
|
|
|
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);
|