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

svn-commits at oss.oracle.com svn-commits at oss.oracle.com
Thu Jul 1 20:22:17 CDT 2004


Author: mfasheh
Date: 2004-07-01 19:22:15 -0500 (Thu, 01 Jul 2004)
New Revision: 1230

Modified:
   trunk/src/nm.c
Log:
* a couple cleanups of the whole if (inode) stuff in process_vote. We
  have an inode most of the time now so many of these are pointless.



Modified: trunk/src/nm.c
===================================================================
--- trunk/src/nm.c	2004-07-02 00:20:54 UTC (rev 1229)
+++ trunk/src/nm.c	2004-07-02 00:22:15 UTC (rev 1230)
@@ -844,12 +844,9 @@
 							   &needs_trunc, 1);
 			if (tmpstat < 0)
 				LOG_ERROR_STATUS (tmpstat);
-			if (needs_trunc) {
-				if (inode)
-					ocfs_truncate_inode_pages(inode, 0);
-				else
-					LOG_ERROR_STR("cannot truncate inode pages, inode NULL!");
-			}
+			if (needs_trunc)
+				ocfs_truncate_inode_pages(inode, 0);
+
 			vote_response = FLAG_VOTE_OIN_UPDATED;
 			break;
 
@@ -973,16 +970,15 @@
 
 			// if the requestor just wants to do readdir, we 
 			// drop our buffers, so switch to readonly and done
-			if (inode) {
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)
-				sync_mapping_buffers(inode->i_mapping);
+			sync_mapping_buffers(inode->i_mapping);
 #else
-				fsync_inode_buffers(inode);
+			fsync_inode_buffers(inode);
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,18)
-				fsync_inode_data_buffers(inode);
+			fsync_inode_data_buffers(inode);
 #endif
 #endif
-			}
+
 			ocfs_node_map_set_bit(&lockres->readonly_map, node_num);
 			lockres->readonly_node = osb->node_num;
 			vote_response = FLAG_VOTE_NODE;
@@ -1039,16 +1035,14 @@
 				lockres->readonly_node = OCFS_INVALID_NODE_NUM;
 			}
 
-			if (inode) {
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)
-				sync_mapping_buffers(inode->i_mapping);
+			sync_mapping_buffers(inode->i_mapping);
 #else
-				fsync_inode_buffers(inode);
+			fsync_inode_buffers(inode);
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,18)
-				fsync_inode_data_buffers(inode);
+			fsync_inode_data_buffers(inode);
 #endif
 #endif
-			}
 
 			/* nobody currently owns the lock so fastpath it */
 			if (vote_type == CHANGE_MASTER)
@@ -1069,7 +1063,7 @@
 			is_locked = DISK_LOCK(fe)->dl_level > OCFS_DLM_NO_LOCK;
 			if (vote_type == CHANGE_MASTER) {
 				fe = (ocfs2_dinode *) fe_bh->b_data;
-				if (inode && OCFS_I(inode)->ip_open_cnt) {
+				if (OCFS_I(inode)->ip_open_cnt) {
 					ocfs_node_map_init(osb, &disk_map);
 					ocfs_get_disk_lock_open_map(osb, DISK_LOCK(fe), &disk_map);
 					ocfs_node_map_set_bit(&disk_map, osb->node_num);
@@ -1263,10 +1257,8 @@
 			ocfs_inc_inode_seq(osb, inode, 1);
 		if (have_io_sem)
 			up_write(&OCFS_I(inode)->ip_io_sem);
-	}
-
-	if (inode)
 		iput(inode);
+	}
 	osb->voting_ino = 0;
 
 	up(&osb->vote_sem);



More information about the Ocfs2-commits mailing list