[Ocfs2-commits] khackel commits r1237 - trunk/src

svn-commits at oss.oracle.com svn-commits at oss.oracle.com
Fri Jul 2 18:18:00 CDT 2004


Author: khackel
Date: 2004-07-02 17:17:58 -0500 (Fri, 02 Jul 2004)
New Revision: 1237

Modified:
   trunk/src/dlm.c
   trunk/src/ocfs.h
   trunk/src/proc.c
   trunk/src/super.c
Log:
remove comm_voting parameter (network voting always done now)
change vote_status to int
remove dead nodes when looping in the net voting

Modified: trunk/src/dlm.c
===================================================================
--- trunk/src/dlm.c	2004-07-02 22:12:44 UTC (rev 1236)
+++ trunk/src/dlm.c	2004-07-02 22:17:58 UTC (rev 1237)
@@ -48,8 +48,6 @@
 #include "ocfs_journal.h"
 #include "buffer_head_io.h"
 
-extern __u32 comm_voting;
-
 #define WAIT_FOR_VOTE_INCREMENT  200
 
 /* Tracing */
@@ -1111,7 +1109,9 @@
 
 	status = -EAGAIN;
 	while (status == -EAGAIN) {
-		if (comm_voting && !disk_vote) {
+		// remove dead nodes
+		ocfs_node_map_and(&votemap, &osb->publ_map);
+		if (!disk_vote) {
 			LOG_TRACE_STR ("Network vote");
 			status = ocfs_send_dlm_request_msg (osb, lock_id, lock_type, flags, 
 							    &votemap, NULL, inode, &vote_status);
@@ -1386,7 +1386,9 @@
 
 	/* net voting */
 try_net_again:
-	if (comm_voting && !*disk_vote) {
+	// remove dead nodes
+	ocfs_node_map_and(&vote_map, &osb->publ_map);
+	if (!*disk_vote) {
 		LOG_TRACE_STR ("Network vote");
 		status = ocfs_send_dlm_request_msg (osb, lock_id, lock_type, flags, 
 						    &vote_map, &open_map, inode, &vote_status);

Modified: trunk/src/ocfs.h
===================================================================
--- trunk/src/ocfs.h	2004-07-02 22:12:44 UTC (rev 1236)
+++ trunk/src/ocfs.h	2004-07-02 22:17:58 UTC (rev 1237)
@@ -757,7 +757,7 @@
 	spinlock_t lock;
 	__u32 vote_state;
 	__u32 req_lock_type;
-	__u32 vote_status;
+	int vote_status;
 	ocfs_node_map req_vote_map;
 	ocfs_node_map got_vote_map;
 	ocfs_node_map tmp_openmap;

Modified: trunk/src/proc.c
===================================================================
--- trunk/src/proc.c	2004-07-02 22:12:44 UTC (rev 1236)
+++ trunk/src/proc.c	2004-07-02 22:17:58 UTC (rev 1237)
@@ -42,9 +42,7 @@
 #include "proc.h"
 #include "vote.h"
 
-extern __u32 comm_voting;
 
-
 /* Tracing */
 #define OCFS_DEBUG_CONTEXT      OCFS_DEBUG_CONTEXT_PROC
 
@@ -152,7 +150,6 @@
 
 	LOG_ENTRY ();
 
-	len += sprintf(page + len, "comm voting  : %d\n", comm_voting);
 	len += sprintf(page + len, "ip addr/port : 0x%08u/%u\n",
 		       ntohl(OcfsGlobalCtxt.comm_info.addr_u.ip_addr4),
 		       ntohs(OcfsGlobalCtxt.comm_info.ip_port));

Modified: trunk/src/super.c
===================================================================
--- trunk/src/super.c	2004-07-02 22:12:44 UTC (rev 1236)
+++ trunk/src/super.c	2004-07-02 22:17:58 UTC (rev 1237)
@@ -87,7 +87,6 @@
 __u32 ip_port_v2 = 0;
 char *guid = NULL;
 __u32 cs = 0;
-__u32 comm_voting = 0;
 char *ocfs_hostname;
 
 #ifdef EVIL_TRACE
@@ -109,8 +108,6 @@
 	&sysctl_intvec, NULL, NULL, NULL},
 	{3, "debug_exclude", &debug_exclude, sizeof (__u32), 0644, NULL, &proc_dointvec, 
 	&sysctl_intvec, NULL, NULL, NULL},
-	{4, "comm_voting", &comm_voting, sizeof (__u32), 0644, NULL, &proc_dointvec, 
-	&sysctl_intvec, NULL, NULL, NULL},
 	{0}
 };
 
@@ -140,7 +137,6 @@
 module_param (ip_port_v2, uint, 0);
 module_param (guid, charp, 0);
 module_param (cs, uint, 0);
-module_param (comm_voting, uint, 0);
 #else /* 2.6.x kernel */
 MODULE_PARM (node_name, "s");
 MODULE_PARM_DESC(node_name, "Name of this machine in the cluster");
@@ -160,8 +156,6 @@
 MODULE_PARM_DESC(guid, "GUID for this machine");
 MODULE_PARM (cs, "i");
 MODULE_PARM_DESC(cs, "Checksum");
-MODULE_PARM (comm_voting, "i");
-MODULE_PARM_DESC(comm_voting, "Enable/Disable network dlm");
 #endif /* Linux 2.4 stuff */
 
 extern struct semaphore recovery_list_sem;



More information about the Ocfs2-commits mailing list