--- zzzz-none-000/linux-2.6.28.10/fs/jffs2/fs.c 2009-05-02 18:54:43.000000000 +0000 +++ puma5-6360-529/linux-2.6.28.10/fs/jffs2/fs.c 2010-01-18 14:50:48.000000000 +0000 @@ -488,7 +488,7 @@ struct jffs2_sb_info *c; struct inode *root_i; int ret; - size_t blocks; + size_t blocks = 0; c = JFFS2_SB_INFO(sb); @@ -505,7 +505,12 @@ c->flash_size = c->mtd->size; c->sector_size = c->mtd->erasesize; - blocks = c->flash_size / c->sector_size; + + if (c->sector_size == 0) { + printk(KERN_ERR "jffs2: sector_size is zero\n"); + return -EINVAL; + } + blocks = c->flash_size / c->sector_size; /* * Size alignment check