[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