Enable standard tun interface
[linux-2.6.git] / linux-2.6-528-enable-stdtun.patch
diff --git a/linux-2.6-528-enable-stdtun.patch b/linux-2.6-528-enable-stdtun.patch
new file mode 100644 (file)
index 0000000..4369f31
--- /dev/null
@@ -0,0 +1,41 @@
+--- linux-i686-2.6.22/drivers/net/tun.c.orig   2009-10-09 00:07:30.000000000 -0400
++++ linux-i686-2.6.22/drivers/net/tun.c        2009-10-09 00:31:19.000000000 -0400
+@@ -38,10 +38,11 @@
+  *    Modifications for 2.3.99-pre5 kernel.
+  */
+-#define DRV_NAME      "tun"
++#define DRV_NAME      "stdtun"
+ #define DRV_VERSION   "1.6"
+ #define DRV_DESCRIPTION       "Universal TUN/TAP device driver"
+ #define DRV_COPYRIGHT "(C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>"
++#define TUN_MINOR_HACK 255
+ #include <linux/module.h>
+ #include <linux/errno.h>
+@@ -791,8 +792,8 @@
+ };
+ static struct miscdevice tun_miscdev = {
+-      .minor = TUN_MINOR,
+-      .name = "tun",
++      .minor = TUN_MINOR_HACK,
++      .name = "stdtun",
+       .fops = &tun_fops,
+ };
+@@ -890,7 +891,7 @@
+       ret = misc_register(&tun_miscdev);
+       if (ret)
+-              printk(KERN_ERR "tun: Can't register misc device %d\n", TUN_MINOR);
++              printk(KERN_ERR "tun: Can't register misc device %d\n", TUN_MINOR_HACK);
+       return ret;
+ }
+@@ -914,4 +915,4 @@
+ MODULE_DESCRIPTION(DRV_DESCRIPTION);
+ MODULE_AUTHOR(DRV_COPYRIGHT);
+ MODULE_LICENSE("GPL");
+-MODULE_ALIAS_MISCDEV(TUN_MINOR);
++MODULE_ALIAS_MISCDEV(TUN_MINOR_HACK);