diff options
-rw-r--r-- | drivers/mtd/nand/nand_base.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/mtd/nand/nand_base.c b/drivers/mtd/nand/nand_base.c index 8f04fb03f8ea..761ef2fa423e 100644 --- a/drivers/mtd/nand/nand_base.c +++ b/drivers/mtd/nand/nand_base.c | |||
@@ -108,13 +108,13 @@ static int check_offs_len(struct mtd_info *mtd, | |||
108 | int ret = 0; | 108 | int ret = 0; |
109 | 109 | ||
110 | /* Start address must align on block boundary */ | 110 | /* Start address must align on block boundary */ |
111 | if (ofs & ((1 << chip->phys_erase_shift) - 1)) { | 111 | if (ofs & ((1ULL << chip->phys_erase_shift) - 1)) { |
112 | pr_debug("%s: unaligned address\n", __func__); | 112 | pr_debug("%s: unaligned address\n", __func__); |
113 | ret = -EINVAL; | 113 | ret = -EINVAL; |
114 | } | 114 | } |
115 | 115 | ||
116 | /* Length must align on block boundary */ | 116 | /* Length must align on block boundary */ |
117 | if (len & ((1 << chip->phys_erase_shift) - 1)) { | 117 | if (len & ((1ULL << chip->phys_erase_shift) - 1)) { |
118 | pr_debug("%s: length not block aligned\n", __func__); | 118 | pr_debug("%s: length not block aligned\n", __func__); |
119 | ret = -EINVAL; | 119 | ret = -EINVAL; |
120 | } | 120 | } |
@@ -394,7 +394,7 @@ static int nand_block_markbad_lowlevel(struct mtd_info *mtd, loff_t ofs) | |||
394 | memset(&einfo, 0, sizeof(einfo)); | 394 | memset(&einfo, 0, sizeof(einfo)); |
395 | einfo.mtd = mtd; | 395 | einfo.mtd = mtd; |
396 | einfo.addr = ofs; | 396 | einfo.addr = ofs; |
397 | einfo.len = 1 << chip->phys_erase_shift; | 397 | einfo.len = 1ULL << chip->phys_erase_shift; |
398 | nand_erase_nand(mtd, &einfo, 0); | 398 | nand_erase_nand(mtd, &einfo, 0); |
399 | 399 | ||
400 | /* Write bad block marker to OOB */ | 400 | /* Write bad block marker to OOB */ |
@@ -2630,7 +2630,7 @@ int nand_erase_nand(struct mtd_info *mtd, struct erase_info *instr, | |||
2630 | } | 2630 | } |
2631 | 2631 | ||
2632 | /* Increment page address and decrement length */ | 2632 | /* Increment page address and decrement length */ |
2633 | len -= (1 << chip->phys_erase_shift); | 2633 | len -= (1ULL << chip->phys_erase_shift); |
2634 | page += pages_per_block; | 2634 | page += pages_per_block; |
2635 | 2635 | ||
2636 | /* Check, if we cross a chip boundary */ | 2636 | /* Check, if we cross a chip boundary */ |