[PATCH] mtd: bcm47xxnflash: really unregister NAND on device removal

Brian Norris computersforpeace at gmail.com
Mon Dec 14 10:12:35 PST 2015


On Mon, Dec 14, 2015 at 06:49:07PM +0100, Boris Brezillon wrote:
> On Tue,  8 Dec 2015 17:04:59 -0800
> Brian Norris <computersforpeace at gmail.com> wrote:
> 
> > The field bcma_nflash::mtd is never set to be non-zero anywhere, but we
> > test for it in the removal path. So the MTD is never unregistered.
> > 
> > Also, we should use nand_release(), not mtd_device_unregister().
> > 
> > Finally, we don't need to use the 'platdata' for stashing/retrieving our
> > *driver* data -- that's what *_{get,set}_drvdata() are for.
> > 
> > So, kill off bcm_nflash::mtd, and stash the struct bcm47xxnflash in
> > drvdata instead. Also move the forward declaration of mtd_info up a bit,
> > since struct bcma_sflash should be using it.
> > 
> > Caught while inspecting other changes being made to this driver. Compile
> > tested only.
> > 
> > Signed-off-by: Brian Norris <computersforpeace at gmail.com>
> > Cc: "Rafał Miłecki" <zajec5 at gmail.com>
> > Cc: linux-wireless at vger.kernel.org
> 
> Acked-by: Boris Brezillon <boris.brezillon at free-electrons.com>

Applied to l2-mtd.git



More information about the linux-mtd mailing list