[Ocfs2-commits] mfasheh commits r1307 - trunk/src

svn-commits at oss.oracle.com svn-commits at oss.oracle.com
Tue Jul 27 14:48:51 CDT 2004


Author: mfasheh
Date: 2004-07-27 13:48:49 -0500 (Tue, 27 Jul 2004)
New Revision: 1307

Modified:
   trunk/src/file.c
Log:
* don't zero out directory blocks on extend -- they don't need
  it. Performance bug found by Xiaofeng Ling <xiaofeng.ling at intel.com>



Modified: trunk/src/file.c
===================================================================
--- trunk/src/file.c	2004-07-27 02:08:11 UTC (rev 1306)
+++ trunk/src/file.c	2004-07-27 18:48:49 UTC (rev 1307)
@@ -1169,6 +1169,9 @@
 	num_blocks = ocfs_clusters_to_blocks(osb->sb,
 					     numClustersAlloc);
 
+	if (S_ISDIR(inode->i_mode))
+		goto skip_zeros;
+
 #define	OCFS_MAX_ZERO_BLOCKS (4096)
 
 	down(&OCFS_I(inode)->ip_sem);
@@ -1238,6 +1241,7 @@
 	} else
 		up(&OCFS_I(inode)->ip_sem);
 
+skip_zeros:
 	ext_alloc_inode = ocfs_get_system_file_inode(osb, EXTENT_ALLOC_BITMAP_SYSTEM_INODE, osb->node_num);
 	if (!ext_alloc_inode) {
 		status = -EFAIL;



More information about the Ocfs2-commits mailing list