Cannot rmmod after call to add_mtd_blktrans_dev

Maxim Levitsky maximlevitsky at gmail.com
Sat Sep 18 19:17:42 EDT 2010


On Wed, 2010-09-08 at 17:43 +0300, Maxim Levitsky wrote: 
> On Wed, 2010-09-08 at 15:20 +0300, Jarkko Lavinen wrote: 
> > I am working with mtdswap driver which uses
> > add_mtd_blktrans_dev().  Once I call add_mtd_blktrans_dev() the
> > driver module reference count is 1 and I cannot remove the
> > module.
> > 
> > Before commit 048d871 (mtd: blktrans: Hotplug fixes) the module
> > ref count was 0 after loading. Ref count was increased only when
> > thedevice was opened and it was possible to remove the module if
> > none was using it.
> > 
> > After the 048d871 it doesn't seem to be possible to remove
> > drivers which use add_mtd_blktrans_dev().  Many drivers similar
> > to ftl have ftl_remove_dev() which calls del_mtd_blktrans_dev()
> > that would put the module but cannot be called unless the ref
> > count is already 0.
> > 
> > Jarkko Lavinen
> 
> My fault, I take a good look at how to fix that differently.
> Best regards,
> Maxim Levitsky

Please test the patch I have just posted on linux-mtd.

Best regards,
Maxim Levitsky




More information about the linux-mtd mailing list