The branch main has been updated by christos:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=c0e96595a4da90d890be88881a5dc3381da59dd7

commit c0e96595a4da90d890be88881a5dc3381da59dd7
Author:     Christos Margiolis <[email protected]>
AuthorDate: 2025-11-11 12:05:24 +0000
Commit:     Christos Margiolis <[email protected]>
CommitDate: 2025-11-11 12:05:24 +0000

    sound: Simplify sndbuf_clear() loop
    
    Sponsored by:   The FreeBSD Foundation
    MFC after:      1 week
    Reviewed by:    markj
    Differential Revision:  https://reviews.freebsd.org/D53526
---
 sys/dev/sound/pcm/buffer.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

diff --git a/sys/dev/sound/pcm/buffer.c b/sys/dev/sound/pcm/buffer.c
index e3d2f27f9f81..0cfa04fc3167 100644
--- a/sys/dev/sound/pcm/buffer.c
+++ b/sys/dev/sound/pcm/buffer.c
@@ -276,16 +276,10 @@ sndbuf_clear(struct snd_dbuf *b, unsigned int length)
                length = b->bufsize;
 
        data = sndbuf_zerodata(b->fmt);
-
        i = sndbuf_getfreeptr(b);
        p = sndbuf_getbuf(b);
-       while (length > 0) {
-               p[i] = data;
-               length--;
-               i++;
-               if (i >= b->bufsize)
-                       i = 0;
-       }
+       for  (; length > 0; length--, i++)
+               p[i % b->bufsize] = data;
 }
 
 /**

Reply via email to