diff options
author | cheloha <cheloha@cvs.openbsd.org> | 2020-01-21 00:18:14 +0000 |
---|---|---|
committer | cheloha <cheloha@cvs.openbsd.org> | 2020-01-21 00:18:14 +0000 |
commit | 1d550900bcb34eeef5b656bc353d7759d4e39130 (patch) | |
tree | 182b0b1e102b2f71dd7bfbcbbdcb0a953009c467 | |
parent | f8396493d7637ffd4147d5f0c1904d5e075113f8 (diff) |
sys/nfs: misc. tsleep(9) -> tsleep_nsec(9); ok mpi@
-rw-r--r-- | sys/nfs/nfs_kq.c | 6 | ||||
-rw-r--r-- | sys/nfs/nfs_socket.c | 26 |
2 files changed, 15 insertions, 17 deletions
diff --git a/sys/nfs/nfs_kq.c b/sys/nfs/nfs_kq.c index 67cad81b4b5..e5976d28560 100644 --- a/sys/nfs/nfs_kq.c +++ b/sys/nfs/nfs_kq.c @@ -1,4 +1,4 @@ -/* $OpenBSD: nfs_kq.c,v 1.27 2019/12/31 13:48:32 visa Exp $ */ +/* $OpenBSD: nfs_kq.c,v 1.28 2020/01/21 00:18:13 cheloha Exp $ */ /* $NetBSD: nfs_kq.c,v 1.7 2003/10/30 01:43:10 simonb Exp $ */ /*- @@ -173,8 +173,8 @@ next: rw_exit_write(&nfskevq_lock); /* wait a while before checking for changes again */ - tsleep(pnfskq, PSOCK, "nfskqpw", NFS_MINATTRTIMO * hz / 2); - + tsleep_nsec(pnfskq, PSOCK, "nfskqpw", + SEC_TO_NSEC(NFS_MINATTRTIMO) / 2); } } diff --git a/sys/nfs/nfs_socket.c b/sys/nfs/nfs_socket.c index 7648f35efff..1581e8f0797 100644 --- a/sys/nfs/nfs_socket.c +++ b/sys/nfs/nfs_socket.c @@ -1,4 +1,4 @@ -/* $OpenBSD: nfs_socket.c,v 1.135 2020/01/15 13:17:35 mpi Exp $ */ +/* $OpenBSD: nfs_socket.c,v 1.136 2020/01/21 00:18:13 cheloha Exp $ */ /* $NetBSD: nfs_socket.c,v 1.27 1996/04/15 20:20:00 thorpej Exp $ */ /* @@ -851,10 +851,9 @@ nfs_request(struct vnode *vp, int procnum, struct nfsm_info *infop) struct mbuf *m; u_int32_t *tl; struct nfsmount *nmp; - struct timeval tv; caddr_t cp2; int t1, i, error = 0; - int trylater_delay; + int addr, trylater_delay; struct nfsreq *rep; struct nfsm_info info; @@ -999,9 +998,8 @@ tryagain: error == NFSERR_TRYLATER) { m_freem(info.nmi_mrep); error = 0; - tv.tv_sec = trylater_delay; - tv.tv_usec = 0; - tsleep(&tv, PSOCK, "nfsretry", tvtohz(&tv)); + tsleep_nsec(&addr, PSOCK, "nfsretry", + SEC_TO_NSEC(trylater_delay)); trylater_delay *= NFS_TIMEOUTMUL; if (trylater_delay > NFS_MAXTIMEO) trylater_delay = NFS_MAXTIMEO; @@ -1241,8 +1239,9 @@ nfs_sigintr(struct nfsmount *nmp, struct nfsreq *rep, struct proc *p) int nfs_sndlock(int *flagp, struct nfsreq *rep) { + uint64_t slptimeo = INFSLP; struct proc *p; - int slpflag = 0, slptimeo = 0; + int slpflag = 0; if (rep) { p = rep->r_procp; @@ -1254,11 +1253,10 @@ nfs_sndlock(int *flagp, struct nfsreq *rep) if (rep && nfs_sigintr(rep->r_nmp, rep, p)) return (EINTR); *flagp |= NFSMNT_WANTSND; - (void)tsleep((caddr_t)flagp, slpflag | (PZERO - 1), "nfsndlck", - slptimeo); + tsleep_nsec(flagp, slpflag | (PZERO - 1), "nfsndlck", slptimeo); if (slpflag == PCATCH) { slpflag = 0; - slptimeo = 2 * hz; + slptimeo = SEC_TO_NSEC(2); } } *flagp |= NFSMNT_SNDLOCK; @@ -1284,8 +1282,9 @@ nfs_sndunlock(int *flagp) int nfs_rcvlock(struct nfsreq *rep) { + uint64_t slptimeo = INFSLP; int *flagp = &rep->r_nmp->nm_flag; - int slpflag, slptimeo = 0; + int slpflag; if (*flagp & NFSMNT_INT) slpflag = PCATCH; @@ -1296,8 +1295,7 @@ nfs_rcvlock(struct nfsreq *rep) if (nfs_sigintr(rep->r_nmp, rep, rep->r_procp)) return (EINTR); *flagp |= NFSMNT_WANTRCV; - (void)tsleep((caddr_t)flagp, slpflag | (PZERO - 1), "nfsrcvlk", - slptimeo); + tsleep_nsec(flagp, slpflag | (PZERO - 1), "nfsrcvlk", slptimeo); if (rep->r_mrep != NULL) { /* * Don't take the lock if our reply has been received @@ -1307,7 +1305,7 @@ nfs_rcvlock(struct nfsreq *rep) } if (slpflag == PCATCH) { slpflag = 0; - slptimeo = 2 * hz; + slptimeo = SEC_TO_NSEC(2); } } *flagp |= NFSMNT_RCVLOCK; |