summaryrefslogtreecommitdiff
path: root/libdiskfs/init-startup.c
diff options
context:
space:
mode:
authorMichael I. Bushnell <mib@gnu.org>1996-06-24 21:20:15 +0000
committerMichael I. Bushnell <mib@gnu.org>1996-06-24 21:20:15 +0000
commit598aacf96d6739bb594123fb1a34b070c236660e (patch)
tree5baa0d9354d89075646ca834e33fd9f32d632b02 /libdiskfs/init-startup.c
parent4bafb98ec2962f1c4d787ff437331fb99e6e6320 (diff)
(diskfs_S_startup_dosync): Don't crash the filesystem, just do a clean
sync.
Diffstat (limited to 'libdiskfs/init-startup.c')
-rw-r--r--libdiskfs/init-startup.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libdiskfs/init-startup.c b/libdiskfs/init-startup.c
index 73562933..443df71e 100644
--- a/libdiskfs/init-startup.c
+++ b/libdiskfs/init-startup.c
@@ -92,8 +92,12 @@ diskfs_S_startup_dosync (mach_port_t handle)
if (err)
return err;
- diskfs_shutdown_pager ();
+ diskfs_sync_everything (1);
diskfs_set_hypermetadata (1, 1);
+ _diskfs_diskdirty = 0;
+
+ ports_resume_class_rpcs (diskfs_protid_class);
+ rwlock_writer_unlock (&diskfs_fsys_lock);
return 0;
}