ok?

Index: audio.c
===================================================================
RCS file: /cvs/src/sys/dev/audio.c,v
retrieving revision 1.183
diff -u -p -r1.183 audio.c
--- audio.c     7 Oct 2019 10:47:08 -0000       1.183
+++ audio.c     17 Dec 2019 00:52:48 -0000
@@ -1492,8 +1492,8 @@ audio_drain(struct audio_softc *sc)
                 * work, useful only for debugging drivers
                 */
                sc->play.blocking = 1;
-               error = msleep(&sc->play.blocking, &audio_lock,
-                   PWAIT | PCATCH, "au_dr", 5 * hz);
+               error = msleep_nsec(&sc->play.blocking, &audio_lock,
+                   PWAIT | PCATCH, "au_dr", SEC_TO_NSEC(5));
                if (!(sc->dev.dv_flags & DVF_ACTIVE))
                        error = EIO;
                if (error) {
@@ -1547,8 +1547,8 @@ audio_read(struct audio_softc *sc, struc
                }
                DPRINTFN(1, "%s: read sleep\n", DEVNAME(sc));
                sc->rec.blocking = 1;
-               error = msleep(&sc->rec.blocking,
-                   &audio_lock, PWAIT | PCATCH, "au_rd", 0);
+               error = msleep_nsec(&sc->rec.blocking,
+                   &audio_lock, PWAIT | PCATCH, "au_rd", INFSLP);
                if (!(sc->dev.dv_flags & DVF_ACTIVE))
                        error = EIO;
                if (error) {
@@ -1620,8 +1620,8 @@ audio_write(struct audio_softc *sc, stru
                        }
                        DPRINTFN(1, "%s: write sleep\n", DEVNAME(sc));
                        sc->play.blocking = 1;
-                       error = msleep(&sc->play.blocking,
-                           &audio_lock, PWAIT | PCATCH, "au_wr", 0);
+                       error = msleep_nsec(&sc->play.blocking,
+                           &audio_lock, PWAIT | PCATCH, "au_wr", INFSLP);
                        if (!(sc->dev.dv_flags & DVF_ACTIVE))
                                error = EIO;
                        if (error) {

Reply via email to