aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mtd/bcm47xxpart.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mtd/bcm47xxpart.c')
-rw-r--r--drivers/mtd/bcm47xxpart.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/mtd/bcm47xxpart.c b/drivers/mtd/bcm47xxpart.c
index 9279a9174f84..6d427468c4cd 100644
--- a/drivers/mtd/bcm47xxpart.c
+++ b/drivers/mtd/bcm47xxpart.c
@@ -71,7 +71,14 @@ static int bcm47xxpart_parse(struct mtd_info *master,
71 /* Alloc */ 71 /* Alloc */
72 parts = kzalloc(sizeof(struct mtd_partition) * BCM47XXPART_MAX_PARTS, 72 parts = kzalloc(sizeof(struct mtd_partition) * BCM47XXPART_MAX_PARTS,
73 GFP_KERNEL); 73 GFP_KERNEL);
74 if (!parts)
75 return -ENOMEM;
76
74 buf = kzalloc(BCM47XXPART_BYTES_TO_READ, GFP_KERNEL); 77 buf = kzalloc(BCM47XXPART_BYTES_TO_READ, GFP_KERNEL);
78 if (!buf) {
79 kfree(parts);
80 return -ENOMEM;
81 }
75 82
76 /* Parse block by block looking for magics */ 83 /* Parse block by block looking for magics */
77 for (offset = 0; offset <= master->size - blocksize; 84 for (offset = 0; offset <= master->size - blocksize;