Fixed libbarrelfish modify_flags code to do correct inside_region() calls.
authorSimon Gerber <simon.gerber@inf.ethz.ch>
Wed, 22 Jan 2014 14:54:48 +0000 (15:54 +0100)
committerSimon Gerber <simon.gerber@inf.ethz.ch>
Wed, 22 Jan 2014 14:54:48 +0000 (15:54 +0100)
lib/barrelfish/arch/arm/pmap_arch.c
lib/barrelfish/target/x86_32/pmap_target.c
lib/barrelfish/target/x86_64/pmap_target.c

index 05b04fa..94aedfe 100644 (file)
@@ -689,7 +689,7 @@ static errval_t do_single_modify_flags(struct pmap_arm *pmap, genvaddr_t vaddr,
     if (ptable) {
         struct vnode *page = find_vnode(ptable, ptentry);
         if (page) {
-            if (inside_region(page, ptentry, pages)) {
+            if (inside_region(ptable, ptentry, pages)) {
                 // we're modifying part of a valid mapped region
                 // arguments to invocation: invoke frame cap, first affected
                 // page (as offset from first page in mapping), #affected
index 7e13dd4..158ef94 100644 (file)
@@ -621,7 +621,7 @@ static errval_t do_single_modify_flags(struct pmap_x86 *pmap, genvaddr_t vaddr,
     if (ptable) {
         struct vnode *page = find_vnode(ptable, ptentry);
         if (page) {
-            if (inside_region(page, ptentry, pages)) {
+            if (inside_region(ptable, ptentry, pages)) {
                 // we're modifying part of a valid mapped region
                 // arguments to invocation: invoke frame cap, first affected
                 // page (as offset from first page in mapping), #affected
index 6395ecc..5314608 100644 (file)
@@ -634,7 +634,7 @@ static errval_t do_single_modify_flags(struct pmap_x86 *pmap, genvaddr_t vaddr,
     if (ptable) {
         struct vnode *page = find_vnode(ptable, ptentry);
         if (page) {
-            if (inside_region(page, ptentry, pages)) {
+            if (inside_region(ptable, ptentry, pages)) {
                 // we're modifying part of a valid mapped region
                 // arguments to invocation: invoke frame cap, first affected
                 // page (as offset from first page in mapping), #affected