aboutsummaryrefslogtreecommitdiff
path: root/libdiskfs/dead-name.c
diff options
context:
space:
mode:
authorJustus Winter <4winter@informatik.uni-hamburg.de>2013-07-30 11:59:14 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2013-09-15 23:16:22 +0200
commitf18f06ea2fbde9d5ab2d6bbd30e4cdeebb186c87 (patch)
tree185130a52d38b17542b0aa63c0a43279cb37cec1 /libdiskfs/dead-name.c
parent9df906ee4f34cf54c9ba253d44abb74b0ef63fe1 (diff)
downloadhurd-f18f06ea2fbde9d5ab2d6bbd30e4cdeebb186c87.tar.gz
hurd-f18f06ea2fbde9d5ab2d6bbd30e4cdeebb186c87.tar.bz2
hurd-f18f06ea2fbde9d5ab2d6bbd30e4cdeebb186c87.zip
libdiskfs: add fsys_get_children
Keep track of active translators and handle fsys_get_children requests. * libdiskfs/Makefile (FSYSSRCS): Add fsys-get-children.c. * libdiskfs/dead-name.c (ports_dead_name): Remove dead translators. * libdiskfs/file-set-trans.c (diskfs_S_file_set_translator): Register active translators. * libdiskfs/fsys-get-children.c: New file.
Diffstat (limited to 'libdiskfs/dead-name.c')
-rw-r--r--libdiskfs/dead-name.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libdiskfs/dead-name.c b/libdiskfs/dead-name.c
index 760b36ff..6ca208e4 100644
--- a/libdiskfs/dead-name.c
+++ b/libdiskfs/dead-name.c
@@ -40,6 +40,8 @@ ports_dead_name (void *notify, mach_port_t dead_name)
else
pthread_mutex_unlock (&np->lock);
}
-
+
+ fshelp_remove_active_translator (dead_name);
+
ports_interrupt_notified_rpcs (notify, dead_name, MACH_NOTIFY_DEAD_NAME);
}