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;

Reply via email to