aboutsummaryrefslogtreecommitdiffstats
path: root/fs/jffs2/scan.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/jffs2/scan.c')
-rw-r--r--fs/jffs2/scan.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/fs/jffs2/scan.c b/fs/jffs2/scan.c
index 7a46a436edfc..858e3ed8e23d 100644
--- a/fs/jffs2/scan.c
+++ b/fs/jffs2/scan.c
@@ -741,18 +741,8 @@ scan_more:
741 ofs += 4; 741 ofs += 4;
742 continue; 742 continue;
743 } 743 }
744 /* Due to poor choice of crc32 seed, an all-zero node will have a correct CRC */
745 if (!je32_to_cpu(node->hdr_crc) && !je16_to_cpu(node->nodetype) &&
746 !je16_to_cpu(node->magic) && !je32_to_cpu(node->totlen)) {
747 noisy_printk(&noise, "jffs2_scan_eraseblock(): All zero node header at 0x%08x.\n", ofs);
748 if ((err = jffs2_scan_dirty_space(c, jeb, 4)))
749 return err;
750 ofs += 4;
751 continue;
752 }
753 744
754 if (ofs + je32_to_cpu(node->totlen) > 745 if (ofs + je32_to_cpu(node->totlen) > jeb->offset + c->sector_size) {
755 jeb->offset + c->sector_size) {
756 /* Eep. Node goes over the end of the erase block. */ 746 /* Eep. Node goes over the end of the erase block. */
757 printk(KERN_WARNING "Node at 0x%08x with length 0x%08x would run over the end of the erase block\n", 747 printk(KERN_WARNING "Node at 0x%08x with length 0x%08x would run over the end of the erase block\n",
758 ofs, je32_to_cpu(node->totlen)); 748 ofs, je32_to_cpu(node->totlen));