compat_ioctl: move isdn/capi ioctl translation into driver
Neither the old isdn4linux interface nor the newer mISDN stack ever had working 32-bit compat mode as far as I can tell. However, the CAPI stack has some ioctl commands that are correctly listed in fs/compat_ioctl.c. We can trivially move all of those into the corresponding file that implement the native handlers by adding a compat_ioctl redirect to that. I did notice that treating CAPI_MANUFACTURER_CMD() as compatible is broken, so I'm also adding a handler for that, realizing that in all likelyhood, nobody is ever going to call it. Cc: Karsten Keil <isdn@linux-pingi.de> Cc: netdev@vger.kernel.org Cc: isdn4linux@listserv.isdn4linux.de Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
@@ -44,9 +44,6 @@
|
||||
#include <net/bluetooth/hci_sock.h>
|
||||
#include <net/bluetooth/rfcomm.h>
|
||||
|
||||
#include <linux/capi.h>
|
||||
#include <linux/gigaset_dev.h>
|
||||
|
||||
#ifdef CONFIG_BLOCK
|
||||
#include <linux/cdrom.h>
|
||||
#include <linux/fd.h>
|
||||
@@ -681,20 +678,6 @@ COMPATIBLE_IOCTL(RFCOMMRELEASEDEV)
|
||||
COMPATIBLE_IOCTL(RFCOMMGETDEVLIST)
|
||||
COMPATIBLE_IOCTL(RFCOMMGETDEVINFO)
|
||||
COMPATIBLE_IOCTL(RFCOMMSTEALDLC)
|
||||
/* CAPI */
|
||||
COMPATIBLE_IOCTL(CAPI_REGISTER)
|
||||
COMPATIBLE_IOCTL(CAPI_GET_MANUFACTURER)
|
||||
COMPATIBLE_IOCTL(CAPI_GET_VERSION)
|
||||
COMPATIBLE_IOCTL(CAPI_GET_SERIAL)
|
||||
COMPATIBLE_IOCTL(CAPI_GET_PROFILE)
|
||||
COMPATIBLE_IOCTL(CAPI_MANUFACTURER_CMD)
|
||||
COMPATIBLE_IOCTL(CAPI_GET_ERRCODE)
|
||||
COMPATIBLE_IOCTL(CAPI_INSTALLED)
|
||||
COMPATIBLE_IOCTL(CAPI_GET_FLAGS)
|
||||
COMPATIBLE_IOCTL(CAPI_SET_FLAGS)
|
||||
COMPATIBLE_IOCTL(CAPI_CLR_FLAGS)
|
||||
COMPATIBLE_IOCTL(CAPI_NCCI_OPENCOUNT)
|
||||
COMPATIBLE_IOCTL(CAPI_NCCI_GETUNIT)
|
||||
/* Misc. */
|
||||
COMPATIBLE_IOCTL(PCIIOC_CONTROLLER)
|
||||
COMPATIBLE_IOCTL(PCIIOC_MMAP_IS_IO)
|
||||
|
Reference in New Issue
Block a user