[Ocfs2-commits] mfasheh commits r1375 - trunk/src
svn-commits at oss.oracle.com
svn-commits at oss.oracle.com
Mon Aug 23 20:10:40 CDT 2004
Author: mfasheh
Date: 2004-08-23 20:10:38 -0500 (Mon, 23 Aug 2004)
New Revision: 1375
Modified:
trunk/src/file.c
Log:
* commit a patch by <xiaofeng.ling at intel.com>:
Subject: [Ocfs2-devel] [Patch] fix bug 123 - dead lock when truncate
In the call stack
ocfs_setattr ->
ocfs2_zero_extend->ocfs_get_block->ocfs_lookup_file_allocation
There are two down_write(&OCFS_I(inode)->ip_io_sem)
file.c +1549
alloc.c +4179
Modified: trunk/src/file.c
===================================================================
--- trunk/src/file.c 2004-08-24 00:44:31 UTC (rev 1374)
+++ trunk/src/file.c 2004-08-24 01:10:38 UTC (rev 1375)
@@ -1471,7 +1471,9 @@
OCFS_I(inode)->ip_mmu_private = inode->i_size;
}
up (&(OCFS_I(inode)->ip_sem));
+ up_write(&OCFS_I(inode)->ip_io_sem);
status = ocfs2_zero_extend(inode);
+ down_write(&OCFS_I(inode)->ip_io_sem);
if (status < 0) {
LOG_ERROR_STATUS(status);
goto bail;
More information about the Ocfs2-commits
mailing list