[muPATCH] TUN/TAP sysfs fix

From: rutger
Date: Sat Mar 13 2004 - 15:52:54 EST


Using Gentoo2004.0 with udev (with /dev on ramfs) gives most devices
from sysfs. However, TUN/TAP is not listed. Digging into it further
revealed the error:

# ls /sys/class/misc
agpgart hw_random net/tun psaux rtc
# ls -l /sys/class/misc
ls: /sys/class/misc/net/tun: No such file or directory
total 0
drwxr-xr-x 2 root root 0 Mar 13 18:43 agpgart

A file with a '/' embedded.

Suggestion: change name from 'net/tun' to 'net_tun', to be as
unobtrusive as possible, which lets met use /dev/net_tun (using the
Unix ASCII to filename conversion convention ;)

The correct solution might be to change sysfs into auto-creating
directories for .names with embedded slashes, but that's outside the
scope of this quick make-it-work-again hack...

*** linux-2.6/drivers/net/tun.c~ Sat Mar 13 20:20:17 2004
--- linux-2.6/drivers/net/tun.c Sat Mar 13 20:20:57 2004
*** 602,608 ****

static struct miscdevice tun_miscdev = {
.minor = TUN_MINOR,
! .name = "net/tun",
.fops = &tun_fops

--- 602,608 ----

static struct miscdevice tun_miscdev = {
.minor = TUN_MINOR,
! .name = "net_tun",
.fops = &tun_fops

Rutger Nijlunsing ---------------------------- rutger ed tux tmfweb nl
never attribute to a conspiracy which can be explained by incompetence
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/