[ALSA][6/6] Don't leave crap in /sys after module exit.

From: davej
Date: Mon Mar 15 2004 - 14:39:17 EST


Here's a fun one. modprobe snd_dt019x.c when you don't have the hardware.
It fails to detect as expected, but doesn't stay around, so you don't
even need to rmmod it afterwards. Unfortunatly, it leaves around crap
in /sys/bus/pnp/drivers/dt019x which buggers up any subsequent usage of
the pnp code. Fix is easy : Keep the module around even when things fail.

Dave

--- linux-2.6.4/sound/isa/dt019x.c~ 2004-03-15 18:56:08.000000000 +0000
+++ linux-2.6.4/sound/isa/dt019x.c 2004-03-15 19:01:39.000000000 +0000
@@ -325,7 +325,7 @@
if (!cards)
snd_printk(KERN_ERR "no DT-019X / ALS-007 based soundcards found\n");
#endif
- return cards ? 0 : -ENODEV;
+ return cards < 0 ? cards : 0;
}

static void __exit alsa_card_dt019x_exit(void)
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/