+
+/*
+ * lfs_seglock --
+ * Single thread the segment writer.
+ */
+void
+lfs_seglock(fs)
+ struct lfs *fs;
+{
+ while (fs->lfs_seglock)
+ (void)tsleep(&fs->lfs_seglock, PRIBIO + 1, "lfs seglock", 0);
+ fs->lfs_seglock = 1;
+}
+
+/*
+ * lfs_segunlock --
+ * Single thread the segment writer.
+ */
+void
+lfs_segunlock(fs)
+ struct lfs *fs;
+{
+ fs->lfs_seglock = 0;
+ wakeup(&fs->lfs_seglock); /* XXX: May not be necessary. */
+}