aboutsummaryrefslogtreecommitdiff
path: root/libdiskfs/file-inv-trans.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdiskfs/file-inv-trans.c')
-rw-r--r--libdiskfs/file-inv-trans.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/libdiskfs/file-inv-trans.c b/libdiskfs/file-inv-trans.c
index bbdac6ff..d0a0082b 100644
--- a/libdiskfs/file-inv-trans.c
+++ b/libdiskfs/file-inv-trans.c
@@ -72,9 +72,10 @@ diskfs_S_file_invoke_translator (struct protid *cred __attribute__ ((unused)),
mach_port_mod_refs (mach_task_self (), control, MACH_PORT_RIGHT_SEND, 1);
mutex_unlock (&np->lock);
- error = fsys_getroot (control, cred->uids, cred->nuids,
- cred->gids, cred->ngids, flags, retry,
- retry_name, retrypt);
+ error = fsys_getroot (control,
+ cred->user->uids->ids, cred->user->uids->num,
+ cred->user->gids->ids, cred->user->gids->num,
+ flags, retry, retry_name, retrypt);
if (error == MACH_SEND_INVALID_DEST)
{
mutex_lock (&np->lock);
@@ -139,9 +140,7 @@ diskfs_S_file_invoke_translator (struct protid *cred __attribute__ ((unused)),
error = diskfs_create_protid (diskfs_make_peropen (np, flags,
_diskfs_dotdot_file),
- cred->uids, cred->nuids,
- cred->gids, cred->ngids,
- &newpi);
+ cred->user, &newpi);
if (! error)
{
*retry = FS_RETRY_NONE;