Convert sleeps of 1sec or more that follow the '* hz' idiom to tsleep_nsec(9).
Ok? Index: dev/acpi/tipmic.c =================================================================== RCS file: /cvs/src/sys/dev/acpi/tipmic.c,v retrieving revision 1.4 diff -u -p -r1.4 tipmic.c --- dev/acpi/tipmic.c 4 Apr 2019 06:33:10 -0000 1.4 +++ dev/acpi/tipmic.c 8 Jan 2020 15:19:32 -0000 @@ -333,7 +333,8 @@ tipmic_thermal_opreg_handler(void *cooki splx(s); while (sc->sc_stat_adc == 0) { - if (tsleep(&sc->sc_stat_adc, PRIBIO, "tipmic", hz)) { + if (tsleep_nsec(&sc->sc_stat_adc, PRIBIO, "tipmic", + SEC_TO_NSEC(1))) { printf("%s: ADC timeout\n", sc->sc_dev.dv_xname); break; } Index: dev/i2c/iatp.c =================================================================== RCS file: /cvs/src/sys/dev/i2c/iatp.c,v retrieving revision 1.6 diff -u -p -r1.6 iatp.c --- dev/i2c/iatp.c 30 Jul 2018 15:56:30 -0000 1.6 +++ dev/i2c/iatp.c 8 Jan 2020 15:19:33 -0000 @@ -347,7 +347,8 @@ iatp_enable(void *v) { struct iatp_softc *sc = v; - if (sc->sc_busy && tsleep(&sc->sc_busy, PRIBIO, "iatp", hz) != 0) { + if (sc->sc_busy && + tsleep_nsec(&sc->sc_busy, PRIBIO, "iatp", SEC_TO_NSEC(1)) != 0) { printf("%s: trying to enable but we're busy\n", sc->sc_dev.dv_xname); return 1; Index: dev/ic/rtwn.c =================================================================== RCS file: /cvs/src/sys/dev/ic/rtwn.c,v retrieving revision 1.48 diff -u -p -r1.48 rtwn.c --- dev/ic/rtwn.c 31 Dec 2019 10:05:32 -0000 1.48 +++ dev/ic/rtwn.c 8 Jan 2020 15:19:33 -0000 @@ -1642,7 +1642,7 @@ sleep: * We must sleep for one second to let the firmware settle. * Accessing registers too early will hang the whole system. */ - tsleep(®, 0, "rtwnrst", hz); + tsleep_nsec(®, 0, "rtwnrst", SEC_TO_NSEC(1)); } } Index: dev/ic/z8530tty.c =================================================================== RCS file: /cvs/src/sys/dev/ic/z8530tty.c,v retrieving revision 1.31 diff -u -p -r1.31 z8530tty.c --- dev/ic/z8530tty.c 19 Jul 2019 00:17:15 -0000 1.31 +++ dev/ic/z8530tty.c 8 Jan 2020 15:19:34 -0000 @@ -429,7 +429,7 @@ zs_shutdown(struct zstty_softc *zst) if (ISSET(tp->t_cflag, HUPCL) || ISSET(tp->t_state, TS_WOPEN)) { zs_modem(zst, 0); /* hold low for 1 second */ - (void)tsleep(cs, TTIPRI, ttclos, hz); + tsleep_nsec(cs, TTIPRI, ttclos, SEC_TO_NSEC(1)); } /* Turn off interrupts if not the console. */ Index: dev/ic/bwfm.c =================================================================== RCS file: /cvs/src/sys/dev/ic/bwfm.c,v retrieving revision 1.67 diff -u -p -r1.67 bwfm.c --- dev/ic/bwfm.c 9 Nov 2019 20:53:55 -0000 1.67 +++ dev/ic/bwfm.c 8 Jan 2020 15:19:35 -0000 @@ -1526,7 +1526,7 @@ bwfm_proto_bcdc_txctl(struct bwfm_softc return 1; } - if (tsleep(ctl, PWAIT, "bwfm", hz)) + if (tsleep_nsec(ctl, PWAIT, "bwfm", SEC_TO_NSEC(1))) timeout = 1; TAILQ_FOREACH_SAFE(ctl, &sc->sc_bcdc_rxctlq, next, tmp) { Index: dev/ic/pgt.c =================================================================== RCS file: /cvs/src/sys/dev/ic/pgt.c,v retrieving revision 1.96 diff -u -p -r1.96 pgt.c --- dev/ic/pgt.c 31 Dec 2019 10:05:32 -0000 1.96 +++ dev/ic/pgt.c 8 Jan 2020 15:19:38 -0000 @@ -521,7 +521,7 @@ trying_again: sc->sc_flags |= SC_NEEDS_FIRMWARE; error = pgt_reset(sc); if (error == 0) { - tsleep(&sc->sc_flags, 0, "pgtres", hz); + tsleep_nsec(&sc->sc_flags, 0, "pgtres", SEC_TO_NSEC(1)); if (sc->sc_flags & SC_UNINITIALIZED) { printf("%s: not responding\n", sc->sc_dev.dv_xname); @@ -589,7 +589,7 @@ pgt_attach(struct device *self) if (error) return; - tsleep(&sc->sc_flags, 0, "pgtres", hz); + tsleep_nsec(&sc->sc_flags, 0, "pgtres", SEC_TO_NSEC(1)); if (sc->sc_flags & SC_UNINITIALIZED) { printf("%s: not responding\n", sc->sc_dev.dv_xname); sc->sc_flags |= SC_NEEDS_FIRMWARE; Index: dev/pci/amdiic.c =================================================================== RCS file: /cvs/src/sys/dev/pci/amdiic.c,v retrieving revision 1.11 diff -u -p -r1.11 amdiic.c --- dev/pci/amdiic.c 1 Oct 2013 20:06:00 -0000 1.11 +++ dev/pci/amdiic.c 8 Jan 2020 15:21:49 -0000 @@ -348,7 +348,8 @@ amdiic_i2c_exec(void *cookie, i2c_op_t o amdiic_intr(sc); } else { /* Wait for interrupt */ - if (tsleep(sc, PRIBIO, "amdiic", AMDIIC_TIMEOUT * hz)) + if (tsleep_nsec(sc, PRIBIO, "amdiic", + SEC_TO_NSEC(AMDIIC_TIMEOUT))) return (1); } Index: dev/pci/amdpm.c =================================================================== RCS file: /cvs/src/sys/dev/pci/amdpm.c,v retrieving revision 1.33 diff -u -p -r1.33 amdpm.c --- dev/pci/amdpm.c 28 Apr 2018 15:44:59 -0000 1.33 +++ dev/pci/amdpm.c 8 Jan 2020 15:22:10 -0000 @@ -485,7 +485,8 @@ amdpm_i2c_exec(void *cookie, i2c_op_t op amdpm_intr(sc); } else { /* Wait for interrupt */ - if (tsleep(sc, PRIBIO, "amdpm", AMDPM_SMBUS_TIMEOUT * hz)) + if (tsleep_nsec(sc, PRIBIO, "amdpm", + SEC_TO_NSEC(AMDPM_SMBUS_TIMEOUT))) goto timeout; } Index: dev/pci/arc.c =================================================================== RCS file: /cvs/src/sys/dev/pci/arc.c,v retrieving revision 1.107 diff -u -p -r1.107 arc.c --- dev/pci/arc.c 10 Sep 2015 18:10:33 -0000 1.107 +++ dev/pci/arc.c 8 Jan 2020 15:19:43 -0000 @@ -2571,7 +2571,7 @@ arc_unlock(struct arc_softc *sc) void arc_wait(struct arc_softc *sc) { - int s; + int error, s; u_int32_t int_mask; s = splbio(); @@ -2579,7 +2579,8 @@ arc_wait(struct arc_softc *sc) case ARC_HBA_TYPE_A: int_mask = arc_read(sc, ARC_RA_INTRMASK) & ~ARC_RA_INTRMASK_DOORBELL; arc_write(sc, ARC_RA_INTRMASK, int_mask); - if (tsleep(sc, PWAIT, "arcdb", hz) == EWOULDBLOCK) { + error = tsleep_nsec(sc, PWAIT, "arcdb", SEC_TO_NSEC(1)); + if (error == EWOULDBLOCK) { int_mask = arc_read(sc, ARC_RA_INTRMASK) | ARC_RA_INTRMASK_DOORBELL; arc_write(sc, ARC_RA_INTRMASK, int_mask); } @@ -2587,7 +2588,8 @@ arc_wait(struct arc_softc *sc) case ARC_HBA_TYPE_C: int_mask = arc_read(sc, ARC_RC_INTR_MASK) & ~ARC_RC_INTR_MASK_DOORBELL; arc_write(sc, ARC_RC_INTR_MASK, int_mask); - if (tsleep(sc, PWAIT, "arcdb", hz) == EWOULDBLOCK) { + error = tsleep_nsec(sc, PWAIT, "arcdb", SEC_TO_NSEC(1)); + if (error == EWOULDBLOCK) { int_mask = arc_read(sc, ARC_RC_INTR_MASK) | ARC_RC_INTR_MASK_DOORBELL; arc_write(sc, ARC_RC_INTR_MASK, int_mask); } @@ -2595,7 +2597,8 @@ arc_wait(struct arc_softc *sc) case ARC_HBA_TYPE_D: int_mask = arc_read(sc, ARC_RD_INTR_ENABLE) | ARC_RD_INTR_ENABLE_DOORBELL; arc_write(sc, ARC_RD_INTR_ENABLE, int_mask); - if (tsleep(sc, PWAIT, "arcdb", hz) == EWOULDBLOCK) { + error = tsleep_nsec(sc, PWAIT, "arcdb", SEC_TO_NSEC(1)); + if (error == EWOULDBLOCK) { int_mask = arc_read(sc, ARC_RD_INTR_ENABLE) & ~ARC_RD_INTR_ENABLE_DOORBELL; arc_write(sc, ARC_RD_INTR_ENABLE, int_mask); } @@ -2621,7 +2624,7 @@ arc_create_sensors(void *xat) * XXX * this is bollocks. the firmware has garbage coming out of it * so we have to wait a bit for it to finish spewing. */ - tsleep(sc, PWAIT, "arcspew", 2 * hz); + tsleep_nsec(sc, PWAIT, "arcspew", SEC_TO_NSEC(2)); bzero(&bi, sizeof(bi)); if (arc_bio_inq(sc, &bi) != 0) { Index: dev/pci/cz.c =================================================================== RCS file: /cvs/src/sys/dev/pci/cz.c,v retrieving revision 1.21 diff -u -p -r1.21 cz.c --- dev/pci/cz.c 19 Feb 2018 08:59:52 -0000 1.21 +++ dev/pci/cz.c 8 Jan 2020 15:19:45 -0000 @@ -921,7 +921,7 @@ cztty_shutdown(struct cztty_softc *sc) */ if (ISSET(tp->t_cflag, HUPCL)) { cztty_modem(sc, 0); - (void) tsleep(tp, TTIPRI, ttclos, hz); + tsleep_nsec(tp, TTIPRI, ttclos, SEC_TO_NSEC(1)); } /* Disable the channel. */ Index: dev/pci/ichiic.c =================================================================== RCS file: /cvs/src/sys/dev/pci/ichiic.c,v retrieving revision 1.42 diff -u -p -r1.42 ichiic.c --- dev/pci/ichiic.c 8 May 2019 15:20:05 -0000 1.42 +++ dev/pci/ichiic.c 8 Jan 2020 15:22:37 -0000 @@ -311,7 +311,8 @@ ichiic_i2c_exec(void *cookie, i2c_op_t o ichiic_intr(sc); } else { /* Wait for interrupt */ - if (tsleep(sc, PRIBIO, "ichiic", ICHIIC_TIMEOUT * hz)) + if (tsleep_nsec(sc, PRIBIO, "ichiic", + SEC_TO_NSEC(ICHIIC_TIMEOUT))) goto timeout; } Index: dev/pci/if_tht.c =================================================================== RCS file: /cvs/src/sys/dev/pci/if_tht.c,v retrieving revision 1.140 diff -u -p -r1.140 if_tht.c --- dev/pci/if_tht.c 22 Jan 2017 10:17:38 -0000 1.140 +++ dev/pci/if_tht.c 8 Jan 2020 15:19:46 -0000 @@ -1066,7 +1066,7 @@ tht_down(struct tht_softc *sc) while (tht_fifo_writable(sc, &sc->sc_txt) < sc->sc_txt.tf_len && tht_fifo_readable(sc, &sc->sc_txf) > 0) - tsleep(sc, 0, "thtdown", hz); + tsleep_nsec(sc, 0, "thtdown", SEC_TO_NSEC(1)); sc->sc_imr = THT_IMR_DOWN(sc->sc_port); tht_write(sc, THT_REG_IMR, sc->sc_imr); Index: dev/pci/piixpm.c =================================================================== RCS file: /cvs/src/sys/dev/pci/piixpm.c,v retrieving revision 1.40 diff -u -p -r1.40 piixpm.c --- dev/pci/piixpm.c 16 Dec 2019 21:39:40 -0000 1.40 +++ dev/pci/piixpm.c 8 Jan 2020 15:22:54 -0000 @@ -421,7 +421,8 @@ piixpm_i2c_exec(void *cookie, i2c_op_t o piixpm_intr(sc); } else { /* Wait for interrupt */ - if (tsleep(sc, PRIBIO, "piixpm", PIIXPM_TIMEOUT * hz)) + if (tsleep_nsec(sc, PRIBIO, "piixpm", + SEC_TO_NSEC(PIIXPM_TIMEOUT))) goto timeout; } Index: dev/pci/viapm.c =================================================================== RCS file: /cvs/src/sys/dev/pci/viapm.c,v retrieving revision 1.17 diff -u -p -r1.17 viapm.c --- dev/pci/viapm.c 5 Jul 2018 10:09:11 -0000 1.17 +++ dev/pci/viapm.c 8 Jan 2020 15:23:12 -0000 @@ -602,7 +602,8 @@ viapm_i2c_exec(void *cookie, i2c_op_t op viapm_intr(sc); } else { /* Wait for interrupt */ - if (tsleep(sc, PRIBIO, "iicexec", VIAPM_SMBUS_TIMEOUT * hz)) + if (tsleep_nsec(sc, PRIBIO, "iicexec", + SEC_TO_NSEC(VIAPM_SMBUS_TIMEOUT))) goto timeout; } Index: dev/pci/if_bwfm_pci.c =================================================================== RCS file: /cvs/src/sys/dev/pci/if_bwfm_pci.c,v retrieving revision 1.29 diff -u -p -r1.29 if_bwfm_pci.c --- dev/pci/if_bwfm_pci.c 7 Feb 2019 07:39:56 -0000 1.29 +++ dev/pci/if_bwfm_pci.c 8 Jan 2020 15:19:47 -0000 @@ -1971,7 +1971,7 @@ bwfm_pci_msgbuf_query_dcmd(struct bwfm_s bwfm_pci_ring_write_commit(sc, &sc->sc_ctrl_submit); - tsleep(ctl, PWAIT, "bwfm", hz); + tsleep_nsec(ctl, PWAIT, "bwfm", SEC_TO_NSEC(1)); TAILQ_REMOVE(&sc->sc_ioctlq, ctl, next); if (ctl->m == NULL) { Index: dev/fdt/sximmc.c =================================================================== RCS file: /cvs/src/sys/dev/fdt/sximmc.c,v retrieving revision 1.9 diff -u -p -r1.9 sximmc.c --- dev/fdt/sximmc.c 10 Feb 2019 11:56:26 -0000 1.9 +++ dev/fdt/sximmc.c 8 Jan 2020 15:19:52 -0000 @@ -551,7 +551,8 @@ sximmc_wait_rint(struct sximmc_softc *sc while (retry > 0) { if (sc->sc_use_dma) { - error = tsleep(&sc->sc_intr_rint, PWAIT, "rint", hz); + error = tsleep_nsec(&sc->sc_intr_rint, PWAIT, "rint", + SEC_TO_NSEC(1)); if (error && error != EWOULDBLOCK) return error; if (sc->sc_intr_rint & mask) Index: dev/fdt/dwmmc.c =================================================================== RCS file: /cvs/src/sys/dev/fdt/dwmmc.c,v retrieving revision 1.21 diff -u -p -r1.21 dwmmc.c --- dev/fdt/dwmmc.c 20 Sep 2019 20:46:15 -0000 1.21 +++ dev/fdt/dwmmc.c 8 Jan 2020 15:19:55 -0000 @@ -1007,7 +1007,8 @@ dwmmc_exec_command(sdmmc_chipset_handle_ if (cmd->c_datalen > 0 && cmd->c_dmamap) { while (sc->sc_idsts == 0) { - error = tsleep(&sc->sc_idsts, PWAIT, "idsts", hz); + error = tsleep_nsec(&sc->sc_idsts, PWAIT, "idsts", + SEC_TO_NSEC(1)); if (error) { cmd->c_error = error; dwmmc_dma_reset(sc, cmd); Index: kern/tty.c =================================================================== RCS file: /cvs/src/sys/kern/tty.c,v retrieving revision 1.149 diff -u -p -r1.149 tty.c --- kern/tty.c 31 Dec 2019 13:48:32 -0000 1.149 +++ kern/tty.c 8 Jan 2020 15:20:01 -0000 @@ -1687,7 +1687,8 @@ ttycheckoutq(struct tty *tp, int wait) return (0); } SET(tp->t_state, TS_ASLEEP); - tsleep(&tp->t_outq, PZERO - 1, "ttckoutq", hz); + tsleep_nsec(&tp->t_outq, PZERO - 1, "ttckoutq", + SEC_TO_NSEC(1)); } splx(s); return (1);