⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 204-jffs2_eofdetect.patch

📁 Linux Home Server 是专门为家庭和SOHO/SMB 设计的高性价比的ISCSI 存储服务器, 具有如下的特色: 强大的iscsi 存储服务器软件; 混合iscsi 和NAS 服务;
💻 PATCH
字号:
Index: linux-2.6.21.7/fs/jffs2/build.c===================================================================--- linux-2.6.21.7.orig/fs/jffs2/build.c+++ linux-2.6.21.7/fs/jffs2/build.c@@ -107,6 +107,17 @@ static int jffs2_build_filesystem(struct 	dbg_fsbuild("scanned flash completely\n"); 	jffs2_dbg_dump_block_lists_nolock(c); +	if (c->flags & (1 << 7)) {+		printk("%s(): unlocking the mtd device... ", __func__);+		if (c->mtd->unlock)+			c->mtd->unlock(c->mtd, 0, c->mtd->size);+		printk("done.\n");+		+		printk("%s(): erasing all blocks after the end marker... ", __func__);+		jffs2_erase_pending_blocks(c, -1);+		printk("done.\n");+	}+ 	dbg_fsbuild("pass 1 starting\n"); 	c->flags |= JFFS2_SB_FLAG_BUILDING; 	/* Now scan the directory tree, increasing nlink according to every dirent found. */Index: linux-2.6.21.7/fs/jffs2/scan.c===================================================================--- linux-2.6.21.7.orig/fs/jffs2/scan.c+++ linux-2.6.21.7/fs/jffs2/scan.c@@ -143,9 +143,12 @@ int jffs2_scan_medium(struct jffs2_sb_in  		/* reset summary info for next eraseblock scan */ 		jffs2_sum_reset_collected(s);--		ret = jffs2_scan_eraseblock(c, jeb, buf_size?flashbuf:(flashbuf+jeb->offset),-						buf_size, s);+		+		if (c->flags & (1 << 7))+			ret = BLK_STATE_ALLFF;+		else+			ret = jffs2_scan_eraseblock(c, jeb, buf_size?flashbuf:(flashbuf+jeb->offset),+							buf_size, s);  		if (ret < 0) 			goto out;@@ -546,6 +549,17 @@ static int jffs2_scan_eraseblock (struct 			return err; 	} +	if ((buf[0] == 0xde) &&+		(buf[1] == 0xad) &&+		(buf[2] == 0xc0) &&+		(buf[3] == 0xde)) {+		/* end of filesystem. erase everything after this point */+		printk("%s(): End of filesystem marker found at 0x%x\n", __func__, jeb->offset);+		c->flags |= (1 << 7);++		return BLK_STATE_ALLFF;+	}+	 	/* We temporarily use 'ofs' as a pointer into the buffer/jeb */ 	ofs = 0; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -