aboutsummaryrefslogtreecommitdiff
path: root/sys/ia64
diff options
context:
space:
mode:
authorNeel Natu <neel@FreeBSD.org>2010-09-29 21:53:11 +0000
committerNeel Natu <neel@FreeBSD.org>2010-09-29 21:53:11 +0000
commit5c1a8dc0289fd6e32d4ec4a8d166e93c93b0ef49 (patch)
tree8dd6d90fb3510e33b6be7fb425abe622a1356320 /sys/ia64
parent12894d9d668ffb31a6542e641c905913615bf78b (diff)
downloadsrc-5c1a8dc0289fd6e32d4ec4a8d166e93c93b0ef49.tar.gz
src-5c1a8dc0289fd6e32d4ec4a8d166e93c93b0ef49.zip
Fix bogus error message from bus_dmamem_alloc() about incorrect alignment.
The check for alignment should be made against the physical address and not the virtual address that maps it. Sponsored by: NetApp Submitted by: Will McGovern (will at netapp dot com) Reviewed by: mjacob, jhb
Notes
Notes: svn path=/head/; revision=213282
Diffstat (limited to 'sys/ia64')
-rw-r--r--sys/ia64/ia64/busdma_machdep.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/ia64/ia64/busdma_machdep.c b/sys/ia64/ia64/busdma_machdep.c
index 4121742d459c..7554d3134a3d 100644
--- a/sys/ia64/ia64/busdma_machdep.c
+++ b/sys/ia64/ia64/busdma_machdep.c
@@ -455,7 +455,7 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, int flags,
}
if (*vaddr == NULL)
return (ENOMEM);
- else if ((uintptr_t)*vaddr & (dmat->alignment - 1))
+ else if (vtophys(*vaddr) & (dmat->alignment - 1))
printf("bus_dmamem_alloc failed to align memory properly.\n");
return (0);
}