Commit 0a242efc4fb859b2da506cdf8f3366231602e4ff
Committed by
David S. Miller
1 parent
5917ed961d
Exists in
master
and in
7 other branches
[NET]: Deinline netif_carrier_{on,off}().
# grep -r 'netif_carrier_o[nf]' linux-2.6.12 | wc -l 246 # size vmlinux.org vmlinux.carrier text data bss dec hex filename 4339634 1054414 259296 5653344 564360 vmlinux.org 4337710 1054414 259296 5651420 563bdc vmlinux.carrier And this ain't an allyesconfig kernel! Signed-off-by: David S. Miller <davem@davemloft.net>
Showing 2 changed files with 18 additions and 12 deletions Side-by-side Diff
include/linux/netdevice.h
... | ... | @@ -699,19 +699,9 @@ |
699 | 699 | |
700 | 700 | extern void __netdev_watchdog_up(struct net_device *dev); |
701 | 701 | |
702 | -static inline void netif_carrier_on(struct net_device *dev) | |
703 | -{ | |
704 | - if (test_and_clear_bit(__LINK_STATE_NOCARRIER, &dev->state)) | |
705 | - linkwatch_fire_event(dev); | |
706 | - if (netif_running(dev)) | |
707 | - __netdev_watchdog_up(dev); | |
708 | -} | |
702 | +extern void netif_carrier_on(struct net_device *dev); | |
709 | 703 | |
710 | -static inline void netif_carrier_off(struct net_device *dev) | |
711 | -{ | |
712 | - if (!test_and_set_bit(__LINK_STATE_NOCARRIER, &dev->state)) | |
713 | - linkwatch_fire_event(dev); | |
714 | -} | |
704 | +extern void netif_carrier_off(struct net_device *dev); | |
715 | 705 | |
716 | 706 | /* Hot-plugging. */ |
717 | 707 | static inline int netif_device_present(struct net_device *dev) |
net/sched/sch_generic.c
... | ... | @@ -238,6 +238,20 @@ |
238 | 238 | spin_unlock_bh(&dev->xmit_lock); |
239 | 239 | } |
240 | 240 | |
241 | +void netif_carrier_on(struct net_device *dev) | |
242 | +{ | |
243 | + if (test_and_clear_bit(__LINK_STATE_NOCARRIER, &dev->state)) | |
244 | + linkwatch_fire_event(dev); | |
245 | + if (netif_running(dev)) | |
246 | + __netdev_watchdog_up(dev); | |
247 | +} | |
248 | + | |
249 | +void netif_carrier_off(struct net_device *dev) | |
250 | +{ | |
251 | + if (!test_and_set_bit(__LINK_STATE_NOCARRIER, &dev->state)) | |
252 | + linkwatch_fire_event(dev); | |
253 | +} | |
254 | + | |
241 | 255 | /* "NOOP" scheduler: the best scheduler, recommended for all interfaces |
242 | 256 | under all circumstances. It is difficult to invent anything faster or |
243 | 257 | cheaper. |
... | ... | @@ -600,6 +614,8 @@ |
600 | 614 | } |
601 | 615 | |
602 | 616 | EXPORT_SYMBOL(__netdev_watchdog_up); |
617 | +EXPORT_SYMBOL(netif_carrier_on); | |
618 | +EXPORT_SYMBOL(netif_carrier_off); | |
603 | 619 | EXPORT_SYMBOL(noop_qdisc); |
604 | 620 | EXPORT_SYMBOL(noop_qdisc_ops); |
605 | 621 | EXPORT_SYMBOL(qdisc_create_dflt); |