 +
 +/* to be called from the lg_lock callbacks. */
 +void jid_header_lock_drop (uint8_t * key, uint16_t keylen);
++void sig_watcher_lock_drop(uint8_t * key, uint16_t keylen);
++
++/* from gulm_recsig.c */
++void tap_sig(gulm_fs_t *fs, uint8_t *name, uint8_t len);
++int watch_sig(gulm_fs_t *fs, uint8_t *name, uint8_t len,
++		void(*func)(void *misc), void *misc);
++void sig_watcher_init(void);
 +
 +extern struct lm_lockops gulm_ops;
 +

+	up (&filesystem_lck);
+
+	/* close and release stuff */
+	drop_mount_lock (gulm_fs);
+	put_journalID (gulm_fs, FALSE);
+	jid_fs_release (gulm_fs);

+
diff -urN linux-orig/fs/gfs_locking/lock_gulm/lg_main.c linux-patched/fs/gfs_locking/lock_gulm/lg_main.c
--- linux-orig/fs/gfs_locking/lock_gulm/lg_main.c	1969-12-31 18:00:00.000000000 -0600
+++ linux-patched/fs/gfs_locking/lock_gulm/lg_main.c	2005-01-04 20:41:56.571575456 -0600
@@ -0,0 +1,209 @@
+/******************************************************************************
+*******************************************************************************
