diff options
author | Frederic Cambus <fcambus@cvs.openbsd.org> | 2019-12-14 12:46:48 +0000 |
---|---|---|
committer | Frederic Cambus <fcambus@cvs.openbsd.org> | 2019-12-14 12:46:48 +0000 |
commit | caac8b5b94161a1fce23c8cc03fa98be83ee585f (patch) | |
tree | 9d490f6072470b7cac6840aaa346d579bfff137a | |
parent | 902b2f382691cdfc2c440e96976a7edc066794f0 (diff) |
Add sizes for free() in auixp(4).
OK tedu@
-rw-r--r-- | sys/dev/pci/auixp.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/dev/pci/auixp.c b/sys/dev/pci/auixp.c index 9191a557a07..2d0773c1178 100644 --- a/sys/dev/pci/auixp.c +++ b/sys/dev/pci/auixp.c @@ -1,4 +1,4 @@ -/* $OpenBSD: auixp.c,v 1.40 2018/09/03 05:37:32 miko Exp $ */ +/* $OpenBSD: auixp.c,v 1.41 2019/12/14 12:46:47 fcambus Exp $ */ /* $NetBSD: auixp.c,v 1.9 2005/06/27 21:13:09 thorpej Exp $ */ /* @@ -382,7 +382,7 @@ auixp_malloc(void *hdl, int direction, size_t size, int pool, int flags) /* get us a dma buffer itself */ error = auixp_allocmem(sc, size, 16, dma); if (error) { - free(dma, pool, 0); + free(dma, pool, sizeof(*dma)); printf("%s: auixp_malloc: not enough memory\n", sc->sc_dev.dv_xname); return NULL; @@ -415,7 +415,7 @@ auixp_free(void *hdl, void *addr, int pool) SLIST_REMOVE(&sc->sc_dma_list, dma, auixp_dma, dma_chain); auixp_freemem(sc, dma); - free(dma, pool, 0); + free(dma, pool, sizeof(*dma)); return; } } @@ -537,7 +537,7 @@ auixp_allocate_dma_chain(struct auixp_softc *sc, struct auixp_dma **dmap) if (error) { printf("%s: can't malloc dma descriptor chain\n", sc->sc_dev.dv_xname); - free(dma, M_DEVBUF, 0); + free(dma, M_DEVBUF, sizeof(*dma)); return ENOMEM; } |