Re: 2.6.7: sk98lin unload oops

2 messages, 2 authors, 2004-07-07 · open the first message on its own page

Re: 2.6.7: sk98lin unload oops

From: Christoph Hellwig <hch@infradead.org>
Date: 2004-07-04 15:23:55

On Sun, Jul 04, 2004 at 04:15:09PM +0100, Christoph Hellwig wrote:
quoted
Fortunality everything still works fine (I'm running the script over the 
network of the syskonnect cards).

This machine has two of those syskonnect cards, on another machine which has 
only one syskonnect card this oops doesn't occur.
As a colleteral damage the following huge patch should fix it, and I need
testers for it anyway ;-)
Actually the problem sits deeper.  sk98line tries to register a procfile with
the interfacename of the struct net_device.  The patch below (ontop of
the previous one) makes it work unless you change the interface name manually,
but as Linux explicitly allows that the interface is fundamentally broken and
probably should just go away.

--- drivers/net/sk98lin/skge.c~	2004-07-04 19:15:43.219326648 +0200
+++ drivers/net/sk98lin/skge.c	2004-07-04 19:18:21.562254864 +0200
@@ -5119,9 +5119,12 @@
 	if ((pAC->GIni.GIMacsFound == 2) && pAC->RlmtNets == 2)
 		have_second_mac = 1;
 
+	remove_proc_entry(dev->name, pSkRootDir);
 	unregister_netdev(dev);
-	if (have_second_mac)
+	if (have_second_mac) {
+		remove_proc_entry(pAC->dev[1]->name, pSkRootDir);
 		unregister_netdev(pAC->dev[1]);
+	}
 
 	SkGeYellowLED(pAC, pAC->IoBase, 0);
 

Re: 2.6.7: sk98lin unload oops

From: Denis Vlasenko <hidden>
Date: 2004-07-07 20:50:44

On Sunday 04 July 2004 18:23, Christoph Hellwig wrote:
On Sun, Jul 04, 2004 at 04:15:09PM +0100, Christoph Hellwig wrote:
quoted
quoted
Fortunality everything still works fine (I'm running the script over
the network of the syskonnect cards).

This machine has two of those syskonnect cards, on another machine
which has only one syskonnect card this oops doesn't occur.
As a colleteral damage the following huge patch should fix it, and I need
testers for it anyway ;-)
Actually the problem sits deeper.  sk98line tries to register a procfile
with the interfacename of the struct net_device.  The patch below (ontop of
the previous one) makes it work unless you change the interface name
manually, but as Linux explicitly allows that the interface is
fundamentally broken and probably should just go away.
hostap driver does this too
--
vda
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help