Hi tech@, Here is a diff to add sizes for free() in eso(4).
Similar diff to the ones previously sent for other audio drivers. Comments? OK? Index: sys/dev/pci/eso.c =================================================================== RCS file: /cvs/src/sys/dev/pci/eso.c,v retrieving revision 1.44 diff -u -p -r1.44 eso.c --- sys/dev/pci/eso.c 11 Apr 2018 04:37:19 -0000 1.44 +++ sys/dev/pci/eso.c 13 Dec 2019 10:02:04 -0000 @@ -1519,7 +1519,7 @@ eso_allocm(void *hdl, int direction, siz error = eso_allocmem(sc, size, 32, boundary, flags, direction, ed); if (error) { - free(ed, type, 0); + free(ed, type, sizeof(*ed)); return (NULL); } ed->ed_next = sc->sc_dmas; @@ -1538,7 +1538,7 @@ eso_freem(void *hdl, void *addr, int typ if (KVADDR(p) == addr) { eso_freemem(p); *pp = p->ed_next; - free(p, type, 0); + free(p, type, sizeof(*p)); return; } }