aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mtd/ubi/scan.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mtd/ubi/scan.c')
-rw-r--r--drivers/mtd/ubi/scan.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/mtd/ubi/scan.c b/drivers/mtd/ubi/scan.c
index 94ee54934411..80c73d88c83f 100644
--- a/drivers/mtd/ubi/scan.c
+++ b/drivers/mtd/ubi/scan.c
@@ -673,10 +673,6 @@ int ubi_scan_erase_peb(const struct ubi_device *ubi,
673 int err; 673 int err;
674 struct ubi_ec_hdr *ec_hdr; 674 struct ubi_ec_hdr *ec_hdr;
675 675
676 ec_hdr = kzalloc(ubi->ec_hdr_alsize, GFP_KERNEL);
677 if (!ec_hdr)
678 return -ENOMEM;
679
680 if ((long long)ec >= UBI_MAX_ERASECOUNTER) { 676 if ((long long)ec >= UBI_MAX_ERASECOUNTER) {
681 /* 677 /*
682 * Erase counter overflow. Upgrade UBI and use 64-bit 678 * Erase counter overflow. Upgrade UBI and use 64-bit
@@ -686,6 +682,10 @@ int ubi_scan_erase_peb(const struct ubi_device *ubi,
686 return -EINVAL; 682 return -EINVAL;
687 } 683 }
688 684
685 ec_hdr = kzalloc(ubi->ec_hdr_alsize, GFP_KERNEL);
686 if (!ec_hdr)
687 return -ENOMEM;
688
689 ec_hdr->ec = cpu_to_be64(ec); 689 ec_hdr->ec = cpu_to_be64(ec);
690 690
691 err = ubi_io_sync_erase(ubi, pnum, 0); 691 err = ubi_io_sync_erase(ubi, pnum, 0);