Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 153772
b: refs/heads/master
c: 8193304
h: refs/heads/master
v: v3
  • Loading branch information
David Woodhouse authored and David Woodhouse committed May 29, 2009
1 parent 3c36909 commit d6d08b7
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 9fd1e8f92ad17b3bc94245fee9b4e4bfea0dba0e
refs/heads/master: 81933046ef2a615031c46171013bde2c5225ee69
16 changes: 12 additions & 4 deletions trunk/drivers/mtd/nand/txx9ndfmc.c
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ struct txx9ndfmc_priv {
struct nand_chip chip;
struct mtd_info mtd;
int cs;
char mtdname[BUS_ID_SIZE + 2];
const char *mtdname;
};

#define MAX_TXX9NDFMC_DEV 4
Expand Down Expand Up @@ -334,11 +334,17 @@ static int __init txx9ndfmc_probe(struct platform_device *dev)

if (plat->ch_mask != 1) {
txx9_priv->cs = i;
sprintf(txx9_priv->mtdname, "%s.%u",
dev_name(&dev->dev), i);
txx9_priv->mtdname = kasprintf(GFP_KERNEL, "%s.%u",
dev_name(&dev->dev), i);
if (!txx9_priv->mtdname) {
kfree(txx9_priv);
dev_err(&dev->dev,
"Unable to allocate TXx9 NDFMC MTD device name.\n");
continue;
}
} else {
txx9_priv->cs = -1;
strcpy(txx9_priv->mtdname, dev_name(&dev->dev));
txx9_priv->mtdname = dev_name(&dev->dev);
}
if (plat->wide_mask & (1 << i))
chip->options |= NAND_BUSWIDTH_16;
Expand Down Expand Up @@ -385,6 +391,8 @@ static int __exit txx9ndfmc_remove(struct platform_device *dev)
kfree(drvdata->parts[i]);
#endif
del_mtd_device(mtd);
if (txx9_priv->mtdname != dev_name(&dev->dev))
kfree(txx9_priv->mtdname);
kfree(txx9_priv);
}
return 0;
Expand Down

0 comments on commit d6d08b7

Please sign in to comment.