Thread (13 messages) 13 messages, 4 authors, 2020-08-06

Re: [PATCH v2] ravb: Fixed the problem that rmmod can not be done

From: Sergei Shtylyov <hidden>
Date: 2020-07-30 16:04:07
Also in: linux-renesas-soc

Hello!

On 7/30/20 1:01 PM, Yuusuke Ashizuka wrote:
ravb is a module driver, but I cannot rmmod it after insmod it.
   Modular. And "insmod'ing it".
ravb does mdio_init() at the time of probe, and module->refcnt is incremented
by alloc_mdio_bitbang() called after that.
   That seems a common pattern, inlluding the Renesas sh_eth driver...
Therefore, even if ifup is not performed, the driver is in use and rmmod cannot
be performed.
   No, the driver's remove() method calls ravb_mdio_release() and that one calls
free_mdio_bitbang() that calls module_put(); the actual reason lies somewehre deeper
than this... Unfortunately I don't have the affected hardware anymore... :-(

[...]

MBR, Sergei
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help