Hi there,
I finally took the time to have a look after the crashes people reported
on linux-hams. The kernel oopsed on "ifconfig <iface> down" if there
were live connections via <iface>. I don't quite know if the attached
patch fixes the problem, but it seems to be reasonable. Please give it a
try.
Gruss,
Matthias
--
Two OS engineers facing a petri net chart:
"dead lock in four moves!"
--- af_ax25.c.original Mon Jun 21 11:39:46 1999
+++ af_ax25.c Mon Jun 21 11:48:15 1999
@@ -141,6 +141,11 @@
*/
void ax25_free_cb(ax25_cb *ax25)
{
+ /* MW: stop heartbeat timer before destroying
+ * the control block
+ */
+ ax25_stop_heartbeat(ax25);
+
if (ax25->digipeat != NULL) {
kfree(ax25->digipeat);
ax25->digipeat = NULL;