diff options
author | Arnd Bergmann <arnd@arndb.de> | 2009-11-06 22:52:32 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-11-06 22:52:32 -0800 |
commit | 50857e2a59d8beddc6bb76137df026d67f30d5ca (patch) | |
tree | 7b6d244ad6fa07ff199c7d1436750d535b6b8dcd /crypto | |
parent | 2dceba14ef0e62738d58777a1bd4018130d47a74 (diff) | |
download | linux-50857e2a59d8beddc6bb76137df026d67f30d5ca.tar.bz2 |
net/tun: handle compat_ioctl directly
The tun driver is the only code in the kernel that operates
on a character device with struct ifreq. Change the driver
to handle the conversion itself so we can contain the
remaining ifreq handling in the socket layer.
This also fixes a bug in the handling of invalid ioctl
numbers on an unbound tun device. The driver treats this
as a TUNSETIFF in native mode, but there is no way for
the generic compat_ioctl() function to emulate this
behaviour. Possibly the driver was only doing this
accidentally anyway, but if any code relies on this
misfeature, it now also works in compat mode.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'crypto')
0 files changed, 0 insertions, 0 deletions