svn commit: r294652 - head/sys/fs/ext2fs

Pedro F. Giffuni pfg at FreeBSD.org
Sun Jan 24 02:25:43 UTC 2016


Author: pfg
Date: Sun Jan 24 02:25:41 2016
New Revision: 294652
URL: https://svnweb.freebsd.org/changeset/base/294652

Log:
  ext2: Initialize i_flag after allocation.
  
  We use i_flag to carry some flags like IN_E4INDEX which newer
  ext2fs variants uses internally.
  
  fsck.ext3 rightfully complains after our implementation tags
  non-directory inodes with INDEX_FL.
  
  Initializing i_flag during allocation removes the noise factor
  and quiets down fsck.
  
  Patch from:	Damjan Jovanovic
  PR:		206530

Modified:
  head/sys/fs/ext2fs/ext2_alloc.c

Modified: head/sys/fs/ext2fs/ext2_alloc.c
==============================================================================
--- head/sys/fs/ext2fs/ext2_alloc.c	Sun Jan 24 02:10:05 2016	(r294651)
+++ head/sys/fs/ext2fs/ext2_alloc.c	Sun Jan 24 02:25:41 2016	(r294652)
@@ -393,6 +393,7 @@ ext2_valloc(struct vnode *pvp, int mode,
 	 * Linux doesn't read the old inode in when it is allocating a
 	 * new one. I will set at least i_size and i_blocks to zero.
 	 */
+	ip->i_flag = 0;
 	ip->i_size = 0;
 	ip->i_blocks = 0;
 	ip->i_mode = 0;


More information about the svn-src-all mailing list