Module Name: src Committed By: christos Date: Tue Mar 21 15:47:46 UTC 2023
Modified Files: src/sys/nfs: nfs_clntsubs.c nfs_iod.c nfs_vfsops.c Log Message: PR/57279: Izumi Tsutsui: Fix some {int,long} -> time_t. Still things will break eventually because parts of the nfs protocol assume time_t will fit in 32 bits. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/sys/nfs/nfs_clntsubs.c cvs rdiff -u -r1.8 -r1.9 src/sys/nfs/nfs_iod.c cvs rdiff -u -r1.244 -r1.245 src/sys/nfs/nfs_vfsops.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/nfs/nfs_clntsubs.c diff -u src/sys/nfs/nfs_clntsubs.c:1.6 src/sys/nfs/nfs_clntsubs.c:1.7 --- src/sys/nfs/nfs_clntsubs.c:1.6 Mon Feb 28 03:45:36 2022 +++ src/sys/nfs/nfs_clntsubs.c Tue Mar 21 11:47:46 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: nfs_clntsubs.c,v 1.6 2022/02/28 08:45:36 hannken Exp $ */ +/* $NetBSD: nfs_clntsubs.c,v 1.7 2023/03/21 15:47:46 christos Exp $ */ /* * Copyright (c) 1989, 1993 @@ -70,7 +70,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: nfs_clntsubs.c,v 1.6 2022/02/28 08:45:36 hannken Exp $"); +__KERNEL_RCSID(0, "$NetBSD: nfs_clntsubs.c,v 1.7 2023/03/21 15:47:46 christos Exp $"); #ifdef _KERNEL_OPT #include "opt_nfs.h" @@ -390,7 +390,7 @@ nfs_check_wccdata(struct nfsnode *np, co if (docheck) { struct vnode *vp = NFSTOV(np); struct nfsmount *nmp; - long now = time_second; + time_t now = time_second; const struct timespec *omtime = &np->n_vattr->va_mtime; const struct timespec *octime = &np->n_vattr->va_ctime; const char *reason = NULL; /* XXX: gcc */ Index: src/sys/nfs/nfs_iod.c diff -u src/sys/nfs/nfs_iod.c:1.8 src/sys/nfs/nfs_iod.c:1.9 --- src/sys/nfs/nfs_iod.c:1.8 Mon Sep 3 12:29:36 2018 +++ src/sys/nfs/nfs_iod.c Tue Mar 21 11:47:46 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: nfs_iod.c,v 1.8 2018/09/03 16:29:36 riastradh Exp $ */ +/* $NetBSD: nfs_iod.c,v 1.9 2023/03/21 15:47:46 christos Exp $ */ /* * Copyright (c) 1989, 1993 @@ -35,7 +35,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: nfs_iod.c,v 1.8 2018/09/03 16:29:36 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: nfs_iod.c,v 1.9 2023/03/21 15:47:46 christos Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -409,7 +409,8 @@ nfs_savenickauth(struct nfsmount *nmp, k struct timeval ktvin, ktvout; u_int32_t nick; char *dpos = *dposp, *cp2; - int deltasec, error = 0; + time_t deltasec; + int error = 0; memset(&ktvout, 0, sizeof ktvout); /* XXX gcc */ Index: src/sys/nfs/nfs_vfsops.c diff -u src/sys/nfs/nfs_vfsops.c:1.244 src/sys/nfs/nfs_vfsops.c:1.245 --- src/sys/nfs/nfs_vfsops.c:1.244 Thu Mar 16 20:46:35 2023 +++ src/sys/nfs/nfs_vfsops.c Tue Mar 21 11:47:46 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: nfs_vfsops.c,v 1.244 2023/03/17 00:46:35 mlelstv Exp $ */ +/* $NetBSD: nfs_vfsops.c,v 1.245 2023/03/21 15:47:46 christos Exp $ */ /* * Copyright (c) 1989, 1993, 1995 @@ -35,7 +35,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: nfs_vfsops.c,v 1.244 2023/03/17 00:46:35 mlelstv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: nfs_vfsops.c,v 1.245 2023/03/21 15:47:46 christos Exp $"); #if defined(_KERNEL_OPT) #include "opt_nfs.h" @@ -323,7 +323,7 @@ nfs_mountroot(void) struct mount *mp; struct vnode *vp; struct lwp *l; - long n; + time_t n; int error; l = curlwp; /* XXX */ @@ -378,7 +378,7 @@ nfs_mountroot(void) panic("nfs_mountroot: getattr for root"); n = attr.va_atime.tv_sec; #ifdef DEBUG - printf("root time: 0x%lx\n", n); + printf("root time: 0x%jx\n", (intmax_t)n); #endif setrootfstime(n);