patch-2.3.1 linux/fs/hfs/bnode.c
Next file: linux/fs/hfs/btree.c
Previous file: linux/fs/hfs/ChangeLog
Back to the patch index
Back to the overall index
-  Lines: 18
-  Date:
Wed May 12 13:27:37 1999
-  Orig file: 
v2.3.0/linux/fs/hfs/bnode.c
-  Orig date: 
Mon Nov  2 09:35:16 1998
diff -u --recursive --new-file v2.3.0/linux/fs/hfs/bnode.c linux/fs/hfs/bnode.c
@@ -228,7 +228,7 @@
 			break;
 
 		case HFS_LOCK_NONE:
-			while (bn->lock || bn->wqueue) {
+			while (bn->lock || witqueue_active(&bn->wqueue)) {
 				hfs_sleep_on(&bn->rqueue);
 			}
 			++bn->count;
@@ -382,7 +382,7 @@
 	/* We update the lock state of the node if it is still in use
 	   or if it is "sticky" (such as the B-tree head and root).
 	   Otherwise we just delete it.	 */
-	if ((bn->count > 1) || (bn->rqueue) || (bn->sticky != HFS_NOT_STICKY)) {
+	if ((bn->count > 1) || (waitqueue_active(&bn->rqueue)) || (bn->sticky != HFS_NOT_STICKY)) {
 		hfs_bnode_lock(bnr, HFS_LOCK_NONE);
 	} else {
 		/* dirty buffer if we (might) have modified it */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)