The current calculation is very complicated. This patch replaces it with
a much simpler version.
Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
  ****************************************************************************/
 static unsigned long dma_mask_to_pages(unsigned long mask)
 {
-       return (mask >> PAGE_SHIFT) +
-               (PAGE_ALIGN(mask & ~PAGE_MASK) >> PAGE_SHIFT);
+       return PAGE_ALIGN(mask) >> PAGE_SHIFT;
 }
 
 /*