1 |
/* Directories for tmpfs. |
/* Directories for tmpfs. |
2 |
Copyright (C) 2000, 2001 Free Software Foundation, Inc. |
Copyright (C) 2000,01,02 Free Software Foundation, Inc. |
3 |
|
|
4 |
This file is part of the GNU Hurd. |
This file is part of the GNU Hurd. |
5 |
|
|
51 |
|
|
52 |
error_t |
error_t |
53 |
diskfs_get_directs (struct node *dp, int entry, int n, |
diskfs_get_directs (struct node *dp, int entry, int n, |
54 |
char **data, u_int *datacnt, |
char **data, size_t *datacnt, |
55 |
vm_size_t bufsiz, int *amt) |
vm_size_t bufsiz, int *amt) |
56 |
{ |
{ |
57 |
struct tmpfs_dirent *d; |
struct tmpfs_dirent *d; |
198 |
else |
else |
199 |
{ |
{ |
200 |
mutex_unlock (&dp->lock); |
mutex_unlock (&dp->lock); |
201 |
err = diskfs_cached_lookup ((int) dddn, np); |
err = diskfs_cached_lookup ((int) dddn, dp, np); |
202 |
|
|
203 |
if (type == (LOOKUP|SPEC_DOTDOT)) |
if (type == (LOOKUP|SPEC_DOTDOT)) |
204 |
diskfs_nrele (dp); |
diskfs_nrele (dp); |
220 |
ds->prevp = prevp; |
ds->prevp = prevp; |
221 |
|
|
222 |
if (np) |
if (np) |
223 |
return diskfs_cached_lookup ((ino_t) d->dn, np); |
return diskfs_cached_lookup ((ino_t) d->dn, dp, np); |
224 |
else |
else |
225 |
return 0; |
return 0; |
226 |
} |
} |