From 7eb97ba2a602e79388aa3b1e5d7ce1d822bf06b7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fran=C3=A7ois=20Tigeot?= Date: Fri, 2 Aug 2013 19:02:55 +0200 Subject: [PATCH] kernel: Fix bus_dmamem_alloc() Its call to pmap_change_attr() contained a typo which caused kernel panics on some machines. Reported-by: Markus Pfeiffer With-advice-from: Venkatesh Srinivas --- sys/platform/pc64/x86_64/busdma_machdep.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sys/platform/pc64/x86_64/busdma_machdep.c b/sys/platform/pc64/x86_64/busdma_machdep.c index 9249184d5c..9b7d74db1c 100644 --- a/sys/platform/pc64/x86_64/busdma_machdep.c +++ b/sys/platform/pc64/x86_64/busdma_machdep.c @@ -576,9 +576,8 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void **vaddr, int flags, if (*vaddr == NULL) return (ENOMEM); - /* XXX: BUS_DMA_NOCACHE */ if (attr != VM_MEMATTR_DEFAULT) - pmap_change_attr((vm_offset_t)vaddr, dmat->maxsize / PAGE_SIZE, attr); + pmap_change_attr((vm_offset_t)(*vaddr), dmat->maxsize / PAGE_SIZE, attr); return (0); } -- 2.41.0