4 Nov
2015
4 Nov
'15
12:24 p.m.
Ricard Wanderlof wrote:
My use case is that I have a card driver I'm working on as a module, and while insmodding it works fine, I can't rmmod it because once snd_soc_register_card() has been called, it has a usage count of 2 and thus cannot be rmmod:ed.
soc_probe_component() adds a reference to each component's driver's module. Maybe putting each component into its own module would help.
Anyway, you should be able to unbind the driver: https://lwn.net/Articles/143397/
Regards, Clemens