At Thu, 1 Oct 2009 10:53:55 +0200, Uwe Kleine-König wrote:
On Thu, Oct 01, 2009 at 10:36:59AM +0200, Takashi Iwai wrote:
At Thu, 1 Oct 2009 10:28:10 +0200, Uwe Kleine-König wrote:
The function hal2_remove is defined using __exit, so don't use __devexit_p but __exit_p to wrap it.
I think it's the other way round. We should replace __exit with __devexit. Ditto for sound/mips/sgio2audio.c.
Actually both ways are possible. I choosed the alternative that doesn't add bloat to the kernel. The cost is that the device isn't hotplugable, but you can still unload the module to unbind the driver.
Hm, is it really safe to set remove=NULL although the driver needs some work at unbinding? It looks like that unbind is allowed no matter whether remove is NULL or not. So, it would jus keeps stray resources, and it might conflict at the next bind.
I don't care much, but prefer slightly my approach as changing the patch is work for me :-)
I prefer rather symmetry and safety :) I'm going to change to __devexit.
thanks,
Takashi