aboutsummaryrefslogtreecommitdiff
path: root/libdiskfs/dir-lookup.c
diff options
context:
space:
mode:
authorSergey Bugaev <bugaevc@gmail.com>2021-08-05 18:51:16 +0300
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2022-08-10 22:13:01 +0200
commitb948c942539d47fb91a28dd085a028f3116b70c4 (patch)
tree6a092bd58a5b832c1e7468763169514ac2b1b264 /libdiskfs/dir-lookup.c
parent612674f4b77472c381c8150138fce8a34a4c9119 (diff)
downloadhurd-b948c942539d47fb91a28dd085a028f3116b70c4.tar.gz
hurd-b948c942539d47fb91a28dd085a028f3116b70c4.tar.bz2
hurd-b948c942539d47fb91a28dd085a028f3116b70c4.zip
diskfs: Use libports notifications
Namely, ports_request_dead_name_notification () where we can, and the libports notify port when we have to pass it to libfshelp.
Diffstat (limited to 'libdiskfs/dir-lookup.c')
-rw-r--r--libdiskfs/dir-lookup.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libdiskfs/dir-lookup.c b/libdiskfs/dir-lookup.c
index b39868ae..eb939c09 100644
--- a/libdiskfs/dir-lookup.c
+++ b/libdiskfs/dir-lookup.c
@@ -276,6 +276,7 @@ diskfs_S_dir_lookup (struct protid *dircred,
char *end = strchr (retry_name, '\0');
char *translator_path = strdupa (relpath);
char *complete_path;
+ struct port_info *notify_port;
if (mustbedir)
*end++ = '/'; /* Trailing slash. */
@@ -310,7 +311,8 @@ diskfs_S_dir_lookup (struct protid *dircred,
asprintf (&complete_path, "%s/%s", dircred->po->path,
translator_path);
- err = fshelp_set_active_translator (&newpi->pi,
+ notify_port = newpi->pi.bucket->notify_port;
+ err = fshelp_set_active_translator (notify_port,
complete_path,
&np->transbox);
if (complete_path != translator_path)