[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