linux_dsm_epyc7002/drivers/mtd/nand/bcm47xxnflash
Brian Norris 665d2c2848 mtd: bcm47xxnflash: really unregister NAND on device removal
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@gmail.com>
Cc: "Rafał Miłecki" <zajec5@gmail.com>
Cc: linux-wireless@vger.kernel.org
Acked-by: Boris Brezillon <boris.brezillon@free-electrons.com>
2015-12-14 10:11:09 -08:00
..
bcm47xxnflash.h mtd: bcm47xxnflash: use pr_fmt for module prefix in messages 2013-02-13 15:15:50 +02:00
main.c mtd: bcm47xxnflash: really unregister NAND on device removal 2015-12-14 10:11:09 -08:00
Makefile mtd: bcm47xxnflash: enable BCM4706 driver 2012-11-22 09:32:49 +02:00
ops_bcm4706.c mtd: nand: make use of mtd_to_nand() in NAND drivers 2015-12-08 12:24:36 -08:00