]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
net: remove ISDN subsystem and Bluetooth CMTP
authorJakub Kicinski <kuba@kernel.org>
Tue, 21 Apr 2026 02:21:07 +0000 (19:21 -0700)
committerJakub Kicinski <kuba@kernel.org>
Thu, 23 Apr 2026 17:24:02 +0000 (10:24 -0700)
commit4f10f1dfb235a28bd86cf0b00d86a59696ddbe5b
treedfa0147f9ffad54675b0f71912b8c0fc202acd8e
parent6d5431555de032f5ad9e08a7fb372f37bf493903
net: remove ISDN subsystem and Bluetooth CMTP

Remove the ISDN (mISDN, CAPI) subsystem and Bluetooth CMTP protocol
from the kernel tree.

ISDN is a pretty old technology and it's unclear whether anyone still
uses it. I went over the last few years of git history and all the
commits are either tree-wide conversions or syzbot/static analyzer
fixes.

When we discussed removal in the past IIRC there were some concerns
about ISDN still being used in parts of Germany. Unfortunately, the
code base is quite old, none of the current maintainers are familiar
with it and AI tools will have a field day finding bugs here.

Delete this code and preserve it in an out-of-tree repository
for any remaining users:
https://github.com/linux-netdev/mod-orphan

UAPI constants AF_ISDN/PF_ISDN and the SELinux isdn_socket class
are preserved for ABI stability, but the rest of uAPI is removed.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Acked-by: Stephen Hemminger <stephen@networkplumber.org>
Acked-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20260421022108.1299678-1-kuba@kernel.org
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
90 files changed:
CREDITS
Documentation/isdn/credits.rst [deleted file]
Documentation/isdn/index.rst [deleted file]
Documentation/isdn/interface_capi.rst [deleted file]
Documentation/isdn/m_isdn.rst [deleted file]
Documentation/subsystem-apis.rst
MAINTAINERS
drivers/Kconfig
drivers/Makefile
drivers/isdn/Kconfig [deleted file]
drivers/isdn/Makefile [deleted file]
drivers/isdn/capi/Kconfig [deleted file]
drivers/isdn/capi/Makefile [deleted file]
drivers/isdn/capi/capi.c [deleted file]
drivers/isdn/capi/capiutil.c [deleted file]
drivers/isdn/capi/kcapi.c [deleted file]
drivers/isdn/capi/kcapi.h [deleted file]
drivers/isdn/capi/kcapi_proc.c [deleted file]
drivers/isdn/hardware/Makefile [deleted file]
drivers/isdn/hardware/mISDN/Kconfig [deleted file]
drivers/isdn/hardware/mISDN/Makefile [deleted file]
drivers/isdn/hardware/mISDN/avmfritz.c [deleted file]
drivers/isdn/hardware/mISDN/hfc_multi.h [deleted file]
drivers/isdn/hardware/mISDN/hfc_multi_8xx.h [deleted file]
drivers/isdn/hardware/mISDN/hfc_pci.h [deleted file]
drivers/isdn/hardware/mISDN/hfcmulti.c [deleted file]
drivers/isdn/hardware/mISDN/hfcpci.c [deleted file]
drivers/isdn/hardware/mISDN/hfcsusb.c [deleted file]
drivers/isdn/hardware/mISDN/hfcsusb.h [deleted file]
drivers/isdn/hardware/mISDN/iohelper.h [deleted file]
drivers/isdn/hardware/mISDN/ipac.h [deleted file]
drivers/isdn/hardware/mISDN/isar.h [deleted file]
drivers/isdn/hardware/mISDN/isdnhdlc.c [deleted file]
drivers/isdn/hardware/mISDN/isdnhdlc.h [deleted file]
drivers/isdn/hardware/mISDN/mISDNinfineon.c [deleted file]
drivers/isdn/hardware/mISDN/mISDNipac.c [deleted file]
drivers/isdn/hardware/mISDN/mISDNisar.c [deleted file]
drivers/isdn/hardware/mISDN/netjet.c [deleted file]
drivers/isdn/hardware/mISDN/netjet.h [deleted file]
drivers/isdn/hardware/mISDN/speedfax.c [deleted file]
drivers/isdn/hardware/mISDN/w6692.c [deleted file]
drivers/isdn/hardware/mISDN/w6692.h [deleted file]
drivers/isdn/mISDN/Kconfig [deleted file]
drivers/isdn/mISDN/Makefile [deleted file]
drivers/isdn/mISDN/clock.c [deleted file]
drivers/isdn/mISDN/core.c [deleted file]
drivers/isdn/mISDN/core.h [deleted file]
drivers/isdn/mISDN/dsp.h [deleted file]
drivers/isdn/mISDN/dsp_audio.c [deleted file]
drivers/isdn/mISDN/dsp_biquad.h [deleted file]
drivers/isdn/mISDN/dsp_blowfish.c [deleted file]
drivers/isdn/mISDN/dsp_cmx.c [deleted file]
drivers/isdn/mISDN/dsp_core.c [deleted file]
drivers/isdn/mISDN/dsp_dtmf.c [deleted file]
drivers/isdn/mISDN/dsp_ecdis.h [deleted file]
drivers/isdn/mISDN/dsp_hwec.c [deleted file]
drivers/isdn/mISDN/dsp_hwec.h [deleted file]
drivers/isdn/mISDN/dsp_pipeline.c [deleted file]
drivers/isdn/mISDN/dsp_tones.c [deleted file]
drivers/isdn/mISDN/fsm.c [deleted file]
drivers/isdn/mISDN/fsm.h [deleted file]
drivers/isdn/mISDN/hwchannel.c [deleted file]
drivers/isdn/mISDN/l1oip.h [deleted file]
drivers/isdn/mISDN/l1oip_codec.c [deleted file]
drivers/isdn/mISDN/l1oip_core.c [deleted file]
drivers/isdn/mISDN/layer1.c [deleted file]
drivers/isdn/mISDN/layer1.h [deleted file]
drivers/isdn/mISDN/layer2.c [deleted file]
drivers/isdn/mISDN/layer2.h [deleted file]
drivers/isdn/mISDN/socket.c [deleted file]
drivers/isdn/mISDN/stack.c [deleted file]
drivers/isdn/mISDN/tei.c [deleted file]
drivers/isdn/mISDN/timerdev.c [deleted file]
include/linux/isdn/capilli.h [deleted file]
include/linux/isdn/capiutil.h [deleted file]
include/linux/kernelcapi.h [deleted file]
include/linux/mISDNdsp.h [deleted file]
include/linux/mISDNhw.h [deleted file]
include/linux/mISDNif.h [deleted file]
include/uapi/linux/capi.h [deleted file]
include/uapi/linux/isdn/capicmd.h [deleted file]
include/uapi/linux/kernelcapi.h [deleted file]
net/bluetooth/Kconfig
net/bluetooth/Makefile
net/bluetooth/cmtp/Kconfig [deleted file]
net/bluetooth/cmtp/Makefile [deleted file]
net/bluetooth/cmtp/capi.c [deleted file]
net/bluetooth/cmtp/cmtp.h [deleted file]
net/bluetooth/cmtp/core.c [deleted file]
net/bluetooth/cmtp/sock.c [deleted file]