<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux.git/include/linux/mISDNhw.h, branch master</title>
<subtitle>Linux kernel mainline source</subtitle>
<id>http://mirrors.hust.edu.cn/git/linux.git/atom?h=master</id>
<link rel='self' href='http://mirrors.hust.edu.cn/git/linux.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/linux.git/'/>
<updated>2026-04-23T17:24:02+00:00</updated>
<entry>
<title>net: remove ISDN subsystem and Bluetooth CMTP</title>
<updated>2026-04-23T17:24:02+00:00</updated>
<author>
<name>Jakub Kicinski</name>
<email>kuba@kernel.org</email>
</author>
<published>2026-04-21T02:21:07+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/linux.git/commit/?id=4f10f1dfb235a28bd86cf0b00d86a59696ddbe5b'/>
<id>urn:sha1:4f10f1dfb235a28bd86cf0b00d86a59696ddbe5b</id>
<content type='text'>
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 &lt;kuba@kernel.org&gt;
Acked-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
Acked-by: Stephen Hemminger &lt;stephen@networkplumber.org&gt;
Acked-by: Luiz Augusto von Dentz &lt;luiz.von.dentz@intel.com&gt;
Reviewed-by: Simon Horman &lt;horms@kernel.org&gt;
Link: https://patch.msgid.link/20260421022108.1299678-1-kuba@kernel.org
Signed-off-by: Paolo Abeni &lt;pabeni@redhat.com&gt;
</content>
</entry>
<entry>
<title>treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174</title>
<updated>2019-05-30T18:26:41+00:00</updated>
<author>
<name>Thomas Gleixner</name>
<email>tglx@linutronix.de</email>
</author>
<published>2019-05-27T06:55:21+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/linux.git/commit/?id=1802d0beecafe581ad584634ba92f8a471d8a63a'/>
<id>urn:sha1:1802d0beecafe581ad584634ba92f8a471d8a63a</id>
<content type='text'>
Based on 1 normalized pattern(s):

  this program is free software you can redistribute it and or modify
  it under the terms of the gnu general public license version 2 as
  published by the free software foundation this program is
  distributed in the hope that it will be useful but without any
  warranty without even the implied warranty of merchantability or
  fitness for a particular purpose see the gnu general public license
  for more details

extracted by the scancode license scanner the SPDX license identifier

  GPL-2.0-only

has been chosen to replace the boilerplate/reference in 655 file(s).

Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Reviewed-by: Allison Randal &lt;allison@lohutok.net&gt;
Reviewed-by: Kate Stewart &lt;kstewart@linuxfoundation.org&gt;
Reviewed-by: Richard Fontana &lt;rfontana@redhat.com&gt;
Cc: linux-spdx@vger.kernel.org
Link: https://lkml.kernel.org/r/20190527070034.575739538@linutronix.de
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>mISDN: Fix wrong usage of flush_work_sync while holding locks</title>
<updated>2012-09-13T18:58:54+00:00</updated>
<author>
<name>Karsten Keil</name>
<email>keil@b1-systems.de</email>
</author>
<published>2012-09-13T04:36:20+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/linux.git/commit/?id=4b921eda53366b319602351ff4d7256fafa4bd1b'/>
<id>urn:sha1:4b921eda53366b319602351ff4d7256fafa4bd1b</id>
<content type='text'>
It is a bad idea to hold a spinlock and call flush_work_sync.
Move the workqueue cleanup outside the spinlock and use cancel_work_sync,
on closing the channel this seems to be the more correct function.
Remove the never used and constant return value of mISDN_freebchannel.

Signed-off-by: Karsten Keil &lt;keil@b1-systems.de&gt;
Cc: &lt;stable@kernel.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mISDN: Implement MISDN_CTRL_RX_OFF for more drivers</title>
<updated>2012-05-16T19:24:36+00:00</updated>
<author>
<name>Karsten Keil</name>
<email>kkeil@linux-pingi.de</email>
</author>
<published>2012-05-15T23:51:08+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/linux.git/commit/?id=c27b46e7f1cbf3be95a4cf5840c76a7b7d54b26f'/>
<id>urn:sha1:c27b46e7f1cbf3be95a4cf5840c76a7b7d54b26f</id>
<content type='text'>
MISDN_CTRL_RX_OFF is a meachanism to discard RX data in the driver if
the data is not needed by the application. It can be used when playing
mesages, but not recording or with unidirectional protocols.

Signed-off-by: Karsten Keil &lt;kkeil@linux-pingi.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mISDN: Implement MISDN_CTRL_FILL_EMPTY for more drivers</title>
<updated>2012-05-16T19:24:05+00:00</updated>
<author>
<name>Karsten Keil</name>
<email>kkeil@linux-pingi.de</email>
</author>
<published>2012-05-15T23:51:07+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/linux.git/commit/?id=6d1ee48fd0d8d2586aaeda24dacffc426c2be44a'/>
<id>urn:sha1:6d1ee48fd0d8d2586aaeda24dacffc426c2be44a</id>
<content type='text'>
MISDN_CTRL_FILL_EMPTY is a meachanism to send a fixed value (normally silence)
as long no data from upper layers is available. It can be used when recording
voice messages or with unidirectional protocols.

Signed-off-by: Karsten Keil &lt;kkeil@linux-pingi.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mISDN: Allow to set a minimum length for transparent data</title>
<updated>2012-05-16T19:23:46+00:00</updated>
<author>
<name>Karsten Keil</name>
<email>kkeil@linux-pingi.de</email>
</author>
<published>2012-05-15T23:51:06+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/linux.git/commit/?id=034005a0119b9c2aabe0ac3953eb9a65ca937a69'/>
<id>urn:sha1:034005a0119b9c2aabe0ac3953eb9a65ca937a69</id>
<content type='text'>
If the FIFO of the card is small, many short messages are queued up to
the upper layers and the userspace. This change allows the applications
to set a minimum datalen they want from the drivers.
Create a common control function to avoid code duplication in each
driver.

Signed-off-by: Karsten Keil &lt;kkeil@linux-pingi.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mISDN: Reduce RX buffer allocation for transparent data</title>
<updated>2012-05-16T19:23:28+00:00</updated>
<author>
<name>Karsten Keil</name>
<email>kkeil@linux-pingi.de</email>
</author>
<published>2012-05-15T23:51:05+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/linux.git/commit/?id=7206e659f689558b41aa058c3040b081cb281d03'/>
<id>urn:sha1:7206e659f689558b41aa058c3040b081cb281d03</id>
<content type='text'>
We did allways allocate maxsize buffers, but for transparent data we know
the actual size.
Use a common function to calculate size and detect overflows.

Signed-off-by: Karsten Keil &lt;kkeil@linux-pingi.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mISDN: Early confirm for transparent data</title>
<updated>2012-05-16T19:22:29+00:00</updated>
<author>
<name>Karsten Keil</name>
<email>kkeil@linux-pingi.de</email>
</author>
<published>2012-05-15T23:51:02+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/linux.git/commit/?id=8bfddfbe2100862fd39b97001d0559ccd4c77f19'/>
<id>urn:sha1:8bfddfbe2100862fd39b97001d0559ccd4c77f19</id>
<content type='text'>
It is better to send a confirm for transparent data early as possible
to avoid TX underuns.

Signed-off-by: Karsten Keil &lt;kkeil@linux-pingi.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mISDN: Make layer1 timer 3 value configurable</title>
<updated>2012-05-04T15:55:05+00:00</updated>
<author>
<name>Karsten Keil</name>
<email>isdn@linux-pingi.de</email>
</author>
<published>2012-05-04T04:15:33+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/linux.git/commit/?id=c626c127279b265ab293348763e043864d58d42c'/>
<id>urn:sha1:c626c127279b265ab293348763e043864d58d42c</id>
<content type='text'>
For certification test it is very useful to change the layer1
timer3 value on runtime.

Signed-off-by: Karsten Keil &lt;kkeil@linux-pingi.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mISDN: Make clearing B-channel a common function</title>
<updated>2009-07-25T18:18:16+00:00</updated>
<author>
<name>Karsten Keil</name>
<email>keil@b1-systems.de</email>
</author>
<published>2009-07-09T08:02:29+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/linux.git/commit/?id=fb286f0471a04ef646c8e5c79750ae6718183745'/>
<id>urn:sha1:fb286f0471a04ef646c8e5c79750ae6718183745</id>
<content type='text'>
Clearing B-channel is needed in every driver, so it makes sense
to have it as common function.

Signed-off-by: Karsten Keil &lt;keil@b1-systems.de&gt;
</content>
</entry>
</feed>
