diff options
author | Neel Natu <neel@FreeBSD.org> | 2010-09-29 21:53:11 +0000 |
---|---|---|
committer | Neel Natu <neel@FreeBSD.org> | 2010-09-29 21:53:11 +0000 |
commit | 5c1a8dc0289fd6e32d4ec4a8d166e93c93b0ef49 (patch) | |
tree | 8dd6d90fb3510e33b6be7fb425abe622a1356320 /sys/ia64 | |
parent | 12894d9d668ffb31a6542e641c905913615bf78b (diff) | |
download | src-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.c | 2 |
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); } |