[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[Cluster-devel] cluster/gfs-kernel/src/gulm gulm_jid.c



CVSROOT:	/cvs/cluster
Module name:	cluster
Branch: 	RHEL4
Changes by:	cfeist sourceware org	2007-07-09 22:23:03

Modified files:
	gfs-kernel/src/gulm: gulm_jid.c 

Log message:
	Josef's change to remove some extra jid locking.
	
	Fixes bz#237678

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/gfs-kernel/src/gulm/gulm_jid.c.diff?cvsroot=cluster&only_with_tag=RHEL4&r1=1.10&r2=1.10.2.1

--- cluster/gfs-kernel/src/gulm/Attic/gulm_jid.c	2004/12/22 14:18:32	1.10
+++ cluster/gfs-kernel/src/gulm/Attic/gulm_jid.c	2007/07/09 22:23:02	1.10.2.1
@@ -296,7 +296,6 @@
 
 	keylen = sizeof (key);
 	jid_get_header_name (fs->fs_name, key, &keylen);
-	down (&fs->headerlock);
 	jid_get_lock_state_lvb (key, keylen, lg_lock_state_Exclusive, lvb,
 				jid_header_lvb_size);
 	jidc = (uint32_t) (lvb[0]) << 0;
@@ -315,7 +314,6 @@
 	 */
 
 	jid_rehold_lvbs (fs);
-	up (&fs->headerlock);
 }
 
 /**
@@ -498,7 +496,6 @@
 	uint8_t key[GIO_KEY_SIZE], lvb[64];
 	uint16_t keylen = GIO_KEY_SIZE;
 
-	down (&fs->headerlock); /*???*/
 	for (i = 0; i < fs->JIDcount; i++) {
 		keylen = sizeof (key);
 		jid_get_lock_name (fs->fs_name, i, key, &keylen);
@@ -515,7 +512,6 @@
 		jid_get_lock_state (key, keylen, lg_lock_state_Unlock);
 
 	}
-	up (&fs->headerlock);
 
 	return found;
 }
@@ -535,7 +531,6 @@
 	uint16_t keylen = GIO_KEY_SIZE;
 	unsigned int ujid;
 
-	down (&fs->headerlock); /*???*/
 	for (i = 0; i < fs->JIDcount; i++) {
 		keylen = sizeof (key);
 		jid_get_lock_name (fs->fs_name, i, key, &keylen);
@@ -551,7 +546,6 @@
 			fs->cb (fs->fsdata, LM_CB_NEED_RECOVERY, &ujid);
 		}
 	}
-	up (&fs->headerlock);
 }
 
 
@@ -614,11 +608,9 @@
 	gulm_fs_t *fs = (gulm_fs_t *) d;
 	jid_get_header_name (fs->fs_name, key, &keylen);
 
-	down (&fs->headerlock);
 	jid_get_lock_state (key, keylen, lg_lock_state_Unlock);
 
 	jid_rehold_lvbs (fs);
-	up (&fs->headerlock);
 }
 
 /**


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]