1 Date: Thu, 30 May 2013 10:22:12 +0800
2 From: Libo Chen <clbchenlibo.chen@huawei.com>
3 Subject: [PATCH RESEND 1/2] mtd: bcm47: convert kzalloc to avoid invalid access
6 mtd is just member of bcm47xxsflash, so we should free bcm47xxsflash not its member.
7 So I use devm_kazlloc instead of kazlloc to avoid it.
10 convert to devm_kzalloc
12 Signed-off-by: Libo chen <libo.chen@huawei.com>
13 Suggested-by: Andy Shevchenko <andy.shevchenko@gmail.com>
15 drivers/mtd/devices/bcm47xxsflash.c | 16 ++++------------
16 1 files changed, 4 insertions(+), 12 deletions(-)
18 --- a/drivers/mtd/devices/bcm47xxsflash.c
19 +++ b/drivers/mtd/devices/bcm47xxsflash.c
20 @@ -278,11 +278,9 @@ static int bcm47xxsflash_bcma_probe(stru
21 struct bcm47xxsflash *b47s;
24 - b47s = kzalloc(sizeof(*b47s), GFP_KERNEL);
29 + b47s = devm_kzalloc(&pdev->dev, sizeof(*b47s), GFP_KERNEL);
34 b47s->bcma_cc = container_of(sflash, struct bcma_drv_cc, sflash);
35 @@ -307,18 +305,13 @@ static int bcm47xxsflash_bcma_probe(stru
36 err = mtd_device_parse_register(&b47s->mtd, probes, NULL, NULL, 0);
38 pr_err("Failed to register MTD device: %d\n", err);
43 if (bcm47xxsflash_poll(b47s, HZ / 10))
44 pr_warn("Serial flash busy\n");
54 static int bcm47xxsflash_bcma_remove(struct platform_device *pdev)
55 @@ -327,7 +320,6 @@ static int bcm47xxsflash_bcma_remove(str
56 struct bcm47xxsflash *b47s = sflash->priv;
58 mtd_device_unregister(&b47s->mtd);