[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