From 4d306c0d3ba310ea97a60966de789900bb499c21 Mon Sep 17 00:00:00 2001 From: Miles Bader Date: Thu, 19 Oct 1995 19:49:43 +0000 Subject: (periodic_sync): Hold DISKFS_FSYS_LOCK for reading while syncing. --- libdiskfs/fsys-syncfs.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'libdiskfs/fsys-syncfs.c') diff --git a/libdiskfs/fsys-syncfs.c b/libdiskfs/fsys-syncfs.c index 6ea8c774..81477113 100644 --- a/libdiskfs/fsys-syncfs.c +++ b/libdiskfs/fsys-syncfs.c @@ -52,6 +52,8 @@ diskfs_S_fsys_syncfs (fsys_t controlport, if (!pi) return EOPNOTSUPP; + rwlock_reader_lock (&diskfs_fsys_lock); + if (children) diskfs_node_iterate (helper); @@ -60,7 +62,11 @@ diskfs_S_fsys_syncfs (fsys_t controlport, diskfs_sync_everything (wait); diskfs_set_hypermetadata (wait, 0); + + rwlock_reader_unlock (&diskfs_fsys_lock); + ports_port_deref (pi); + return 0; } -- cgit v1.2.3