include missing ext in iptables again after 2.6 move to xtables
[openwrt.git] / openwrt / target / linux / package / switch / src / switch-robo.c
index 7e4c4de..b23fca6 100644 (file)
@@ -51,6 +51,7 @@
 #define SIOCGETCPHYRD           (SIOCDEVPRIVATE + 9)
 #define SIOCSETCPHYWR           (SIOCDEVPRIVATE + 10)
 
+static char *device;
 static int use_et = 0;
 static int is_5350 = 0;
 static struct ifreq ifr;
@@ -425,17 +426,18 @@ static int handle_reset(void *driver, char *buf, int nr)
 
 static int __init robo_init()
 {
-       char *device = "ethX";
        int notfound = 1;
 
+       device = strdup("ethX");
        for (device[3] = '0'; (device[3] <= '3') && notfound; device[3]++) {
                notfound = robo_probe(device);
        }
        device[3]--;
        
-       if (notfound)
+       if (notfound) {
+               kfree(device);
                return -ENODEV;
-       else {
+       else {
                switch_config cfg[] = {
                        {"enable", handle_enable_read, handle_enable_write},
                        {"enable_vlan", handle_enable_vlan_read, handle_enable_vlan_write},
@@ -465,6 +467,7 @@ static int __init robo_init()
 static void __exit robo_exit()
 {
        switch_unregister_driver(DRIVER_NAME);
+       kfree(device);
 }
 
 
This page took 0.022898 seconds and 4 git commands to generate.