Kĺre Särs discovered the bug described below in the
nicstar driver and sent me a patch. I added yet another
fix (the driver wasn't rejecting unsupported traffic
classes), and this is the result.
This is meant for the 2.4.19 kernel.
If you open a CBR TX only connection on a specific
vpi/vci and later open a RX only connection on the same
vpi/vci, the RX connection ill overwrite the pointer to
the SCQ of the TX connection. This changes the cell
rate of the TX channel and what is worse is that when
the TX connection is closed we get a segmentationfault
and the TX part of the vpi/vci remains reserved.
The bug in the driver is that if the opened channel is
not TX CBR, the driver assumes it is TX UBR. I have
attached a patch that adds a check for TX UBR.