[brcm47xx] add patches for kernel 2.6.31
[openwrt.git] / package / switch / src / switch-robo.c
index 21343ed..206359d 100644 (file)
 #define bool int
 #endif
 
-
+/* Only available on brcm-2.4/brcm47xx */
+#ifdef BROADCOM
 extern char *nvram_get(const char *name);
 #define getvar(str) (nvram_get(str)?:"")
+#else
+#define getvar(str) ""
+#endif
 
 /* Data structure for a Roboswitch device. */
 struct robo_switch {
@@ -97,7 +101,11 @@ static int do_ioctl(int cmd, void *buf)
                robo.ifr.ifr_data = (caddr_t) buf;
 
        set_fs(KERNEL_DS);
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,31)
+       ret = robo.dev->netdev_ops->ndo_do_ioctl(robo.dev, &robo.ifr, cmd);
+#else
        ret = robo.dev->do_ioctl(robo.dev, &robo.ifr, cmd);
+#endif
        set_fs(old_fs);
 
        return ret;
This page took 0.027439 seconds and 4 git commands to generate.