diff options
author | Gabor Juhos <juhosg@openwrt.org> | 2011-12-31 15:02:30 +0000 |
---|---|---|
committer | Gabor Juhos <juhosg@openwrt.org> | 2011-12-31 15:02:30 +0000 |
commit | 5fa65cba6eef681c962ab43f7ca2834900a214ad (patch) | |
tree | b71020d49347e0c262825cd8ec8ac4be70d2ec2d /target/linux/generic/files/drivers/net/phy/swconfig.c | |
parent | 8c2482f76e89e907ec31ea08381394e6eb5d3d46 (diff) | |
download | mtk-20170518-5fa65cba6eef681c962ab43f7ca2834900a214ad.zip mtk-20170518-5fa65cba6eef681c962ab43f7ca2834900a214ad.tar.gz mtk-20170518-5fa65cba6eef681c962ab43f7ca2834900a214ad.tar.bz2 |
kernel: swconfig: introduce a generic switch LED trigger
SVN-Revision: 29627
Diffstat (limited to 'target/linux/generic/files/drivers/net/phy/swconfig.c')
-rw-r--r-- | target/linux/generic/files/drivers/net/phy/swconfig.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/target/linux/generic/files/drivers/net/phy/swconfig.c b/target/linux/generic/files/drivers/net/phy/swconfig.c index 2038330..1f4491a 100644 --- a/target/linux/generic/files/drivers/net/phy/swconfig.c +++ b/target/linux/generic/files/drivers/net/phy/swconfig.c @@ -33,6 +33,8 @@ #define SWCONFIG_DEVNAME "switch%d" +#include "swconfig_leds.c" + MODULE_AUTHOR("Felix Fietkau <nbd@openwrt.org>"); MODULE_LICENSE("GPL"); @@ -863,6 +865,7 @@ register_switch(struct switch_dev *dev, struct net_device *netdev) struct switch_dev *sdev; const int max_switches = 8 * sizeof(unsigned long); unsigned long in_use = 0; + int err; int i; INIT_LIST_HEAD(&dev->dev_list); @@ -905,6 +908,10 @@ register_switch(struct switch_dev *dev, struct net_device *netdev) list_add(&dev->dev_list, &swdevs); swconfig_unlock(); + err = swconfig_create_led_trigger(dev); + if (err) + return err; + return 0; } EXPORT_SYMBOL_GPL(register_switch); @@ -912,6 +919,7 @@ EXPORT_SYMBOL_GPL(register_switch); void unregister_switch(struct switch_dev *dev) { + swconfig_destroy_led_trigger(dev); kfree(dev->portbuf); spin_lock(&dev->lock); swconfig_lock(); |