From f18f06ea2fbde9d5ab2d6bbd30e4cdeebb186c87 Mon Sep 17 00:00:00 2001 From: Justus Winter <4winter@informatik.uni-hamburg.de> Date: Tue, 30 Jul 2013 11:59:14 +0200 Subject: 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. --- libdiskfs/dead-name.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'libdiskfs/dead-name.c') 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); } -- cgit v1.2.3