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

svn-commits at oss.oracle.com svn-commits at oss.oracle.com
Thu Jul 15 18:00:58 CDT 2004


Author: mfasheh
Date: 2004-07-15 17:00:56 -0500 (Thu, 15 Jul 2004)
New Revision: 1277

Modified:
   trunk/src/nm.c
Log:
* add some additional tracing to process_vote which I've found usefull
  recently.



Modified: trunk/src/nm.c
===================================================================
--- trunk/src/nm.c	2004-07-15 21:58:48 UTC (rev 1276)
+++ trunk/src/nm.c	2004-07-15 22:00:56 UTC (rev 1277)
@@ -920,6 +920,10 @@
 			down (&(OCFS_I(inode)->ip_sem));
 			/* vote no if the file is still open. */
 			if (OCFS_I(inode)->ip_open_cnt > 0) {
+#ifdef VERBOSE_PROCESS_VOTE
+				printk("process_vote: open count = %u\n", 
+				       OCFS_I(inode)->ip_open_cnt);
+#endif
 				vote_response = FLAG_VOTE_OIN_ALREADY_INUSE;
 				up(&(OCFS_I(inode)->ip_sem));
 				goto delete_vote_no;
@@ -930,6 +934,9 @@
 			spin_lock(&oin_num_ext_lock);
 			if (OCFS_I(inode)->ip_num_extends) {
 				spin_unlock(&oin_num_ext_lock);
+#ifdef VERBOSE_PROCESS_VOTE
+				printk("process_vote: extends pending\n");
+#endif
 				vote_response = FLAG_VOTE_OIN_ALREADY_INUSE;
 				goto delete_vote_no;
 			}
@@ -1008,9 +1015,12 @@
 
 			/* requestor will need to retry if anyone is using the lockres */
 			if (lockres->lock_holders > 0) {
-				LOG_TRACE_ARGS("Lock id (%llu) has %u holders\n",
-					       OCFS_I(inode)->ip_blkno << inode->i_sb->s_blocksize_bits,
-					       lockres->lock_holders);
+#ifdef VERBOSE_PROCESS_VOTE
+				printk("process_vote: Lock id (%llu) has %u "
+				       "holders\n",
+				       OCFS_I(inode)->ip_blkno << inode->i_sb->s_blocksize_bits,
+				       lockres->lock_holders);
+#endif
 				spin_lock(&(osb->journal->cmt_lock));
 				if (ocfs_search_committed(osb, inode)) {
 					// kick the commit thread
@@ -1039,6 +1049,11 @@
 					status = ocfs_drop_readonly_cache_lock(osb, inode, 1);
 					if (status < 0)
 						LOG_ERROR_STATUS(status);
+#ifdef VERBOSE_PROCESS_VOTE
+					printk("process_vote: node map is not "
+					       "empty on readonly drop "
+					       "request\n");
+#endif
 					vote_response = FLAG_VOTE_UPDATE_RETRY;
 					break;
 				}



More information about the Ocfs2-commits mailing list