]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
ARM: OMAP: Fix consistent_sync()
authorTony Lindgren <tony@atomide.com>
Thu, 3 Nov 2005 00:18:23 +0000 (16:18 -0800)
committerTony Lindgren <tony@atomide.com>
Thu, 3 Nov 2005 00:18:23 +0000 (16:18 -0800)
It looks like consistent_sync() is off by one on arm as the dmac
functions are being called with start and end instead of start and length.

Also posted to linux-arm-kernel mailing list:

http://lists.arm.linux.org.uk/pipermail/linux-arm-kernel/2005-November/032037.html

arch/arm/mm/consistent.c

index 26356ce4da5448165bcac172139deef54a008462..a1ed07d2b56423e8fc1ec827d70819c97fca1212 100644 (file)
@@ -432,7 +432,7 @@ core_initcall(consistent_init);
 void consistent_sync(void *vaddr, size_t size, int direction)
 {
        unsigned long start = (unsigned long)vaddr;
-       unsigned long end   = start + size;
+       unsigned long end   = start + size - 1;
 
        switch (direction) {
        case DMA_FROM_DEVICE:           /* invalidate only */