diff options
Diffstat (limited to 'drivers/mtd/bcm47xxpart.c')
-rw-r--r-- | drivers/mtd/bcm47xxpart.c | 7 |
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; |