[Ocfs2-commits] zab commits r1757 - trunk/cluster

svn-commits at oss.oracle.com svn-commits at oss.oracle.com
Wed Jan 12 12:44:15 CST 2005


Author: zab
Date: 2005-01-12 12:44:13 -0600 (Wed, 12 Jan 2005)
New Revision: 1757

Modified:
   trunk/cluster/tcp.c
Log:
o balance some locking in net_ so that we don't double-unlock on startup


Modified: trunk/cluster/tcp.c
===================================================================
--- trunk/cluster/tcp.c	2005-01-12 00:52:59 UTC (rev 1756)
+++ trunk/cluster/tcp.c	2005-01-12 18:44:13 UTC (rev 1757)
@@ -729,9 +729,9 @@
 		spin_lock(&priv->net.sock_lock); 
 		/* TODO: sock refcounting... i think we can get/put the sk */
 		sock = priv->net.sock;
+		spin_unlock(&priv->net.sock_lock); 
 		if (!sock)
 			return -EINVAL;
-		spin_unlock(&priv->net.sock_lock); 
 	}
 	
 	memset (&sin, 0, sizeof (sin));
@@ -874,6 +874,8 @@
 	}
 	priv = (nm_node_inode_private *)inode->u.generic_ip;
 	net = &priv->net;
+
+	/* this pattern is awfully awkward */
 	spin_lock(&net->sock_lock); 
 	if (!net->sock) {
 		spin_unlock(&net->sock_lock);
@@ -882,6 +884,7 @@
 			netprintk0("failed to create socket!");
 			return -EINVAL;
 		}
+		spin_lock(&net->sock_lock);
 	}
 	spin_unlock(&net->sock_lock); 
 	
@@ -1015,6 +1018,7 @@
 			netprintk0("failed to create socket!");
 			return -EINVAL;
 		}
+		spin_lock(&net->sock_lock); 
 	}
 	spin_unlock(&net->sock_lock); 
 	



More information about the Ocfs2-commits mailing list