[IA64] A small fix in mm.c. Use PAGE_MASK, not ~PAGE_MASK.
authorIsaku Yamahata <yamahata@valinux.co.jp>
Thu, 25 Sep 2008 02:47:53 +0000 (11:47 +0900)
committerIsaku Yamahata <yamahata@valinux.co.jp>
Thu, 25 Sep 2008 02:47:53 +0000 (11:47 +0900)
~PAGE_MASK was wrongly used to get page aligned address.
Use PAGE_MASK, not ~PAGE_MASK.

Signed-off-by: Anthony xu <anthony.xu@intel.com>
xen/arch/ia64/xen/mm.c

index 63538671f6ba8b9c0f53653a01794363e2a49daa..bc8c02db839e8f07490051fef3ab8dcb004af2d7 100644 (file)
@@ -1016,10 +1016,10 @@ ioports_permit_access(struct domain *d, unsigned int fp, unsigned int lp)
     lp = IO_SPACE_PORT(lp);
 
     if (space->sparse) {
-        mmio_start = IO_SPACE_SPARSE_ENCODING(fp) & ~PAGE_MASK;
+        mmio_start = IO_SPACE_SPARSE_ENCODING(fp) & PAGE_MASK;
         mmio_end = PAGE_ALIGN(IO_SPACE_SPARSE_ENCODING(lp));
     } else {
-        mmio_start = fp & ~PAGE_MASK;
+        mmio_start = fp & PAGE_MASK;
         mmio_end = PAGE_ALIGN(lp);
     }
 
@@ -1079,10 +1079,10 @@ ioports_deny_access(struct domain *d, unsigned int fp, unsigned int lp)
     lp_base = IO_SPACE_PORT(lp);
 
     if (space->sparse) {
-        mmio_start = IO_SPACE_SPARSE_ENCODING(fp_base) & ~PAGE_MASK;
+        mmio_start = IO_SPACE_SPARSE_ENCODING(fp_base) & PAGE_MASK;
         mmio_end = PAGE_ALIGN(IO_SPACE_SPARSE_ENCODING(lp_base));
     } else {
-        mmio_start = fp_base & ~PAGE_MASK;
+        mmio_start = fp_base & PAGE_MASK;
         mmio_end = PAGE_ALIGN(lp_base);
     }