aboutsummaryrefslogtreecommitdiff
path: root/sys/fs/tmpfs/tmpfs_vnops.c
diff options
context:
space:
mode:
authorAlan Somers <asomers@FreeBSD.org>2021-12-14 02:37:27 +0000
committerAlan Somers <asomers@FreeBSD.org>2021-12-16 03:54:57 +0000
commitb214fcceacad6b842545150664bd2695c1c2b34f (patch)
tree52b08274866d6f77ff16025bd63f6c1bd598c50f /sys/fs/tmpfs/tmpfs_vnops.c
parent32fbc5d824f51f97220bc5c61a23e0bf3ff2b470 (diff)
downloadsrc-b214fcceacad6b842545150664bd2695c1c2b34f.tar.gz
src-b214fcceacad6b842545150664bd2695c1c2b34f.zip
Change VOP_READDIR's cookies argument to a **uint64_t
The cookies argument is only used by the NFS server. NFSv2 defines the cookie as 32 bits on the wire, but NFSv3 increased it to 64 bits. Our VOP_READDIR, however, has always defined it as u_long, which is 32 bits on some architectures. Change it to 64 bits on all architectures. This doesn't matter for any in-tree file systems, but it matters for some FUSE file systems that use 64-bit directory cookies. PR: 260375 Reviewed by: rmacklem Differential Revision: https://reviews.freebsd.org/D33404
Diffstat (limited to 'sys/fs/tmpfs/tmpfs_vnops.c')
-rw-r--r--sys/fs/tmpfs/tmpfs_vnops.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/fs/tmpfs/tmpfs_vnops.c b/sys/fs/tmpfs/tmpfs_vnops.c
index a59a522d85ab..bdad78f66ea5 100644
--- a/sys/fs/tmpfs/tmpfs_vnops.c
+++ b/sys/fs/tmpfs/tmpfs_vnops.c
@@ -1389,7 +1389,7 @@ tmpfs_readdir(struct vop_readdir_args *va)
struct uio *uio;
struct tmpfs_mount *tm;
struct tmpfs_node *node;
- u_long **cookies;
+ uint64_t **cookies;
int *eofflag, *ncookies;
ssize_t startresid;
int error, maxcookies;