• Jan Beulich's avatar
    dma: fix order calculation in dma_mark_declared_memory_occupied() · d2dc1f4a
    Jan Beulich authored
    get_order() takes byte-sized input, not a page-granular one.
    
    Irrespective of this fix I'm inclined to believe that this doesn't work
    right anyway - bitmap_allocate_region() has an implicit assumption of
    'pos' being suitable for 'order', which this function doesn't seem to
    enforce (and since it's being called with a byte-granular value there's no
    reason to believe that the callers would make sure device_addr is passed
    accordingly - it's also not documented that way).
    Signed-off-by: default avatarJan Beulich <jbeulich@novell.com>
    Cc: James E.J. Bottomley <James.Bottomley@HansenPartnership.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Dmitry Baryshkov <dbaryshkov@gmail.com>
    Cc: Jesse Barnes <jbarnes@virtuousgeek.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    d2dc1f4a
dma-coherent.c 3.97 KB