Merge branches 'hammer2' and 'master' of ssh://crater.dragonflybsd.org/repository...
authorMatthew Dillon <dillon@apollo.backplane.com>
Fri, 18 May 2012 03:00:27 +0000 (20:00 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Fri, 18 May 2012 03:00:27 +0000 (20:00 -0700)
16 files changed:
share/examples/rconfig/encrypted_root.sh
share/examples/rconfig/hammer.sh
share/man/man1/Makefile
share/man/man1/builtin.1
sys/platform/pc32/i386/busdma_machdep.c
sys/platform/pc32/i386/mp_machdep.c
sys/platform/pc32/i386/pmap.c
sys/platform/pc32/isa/prof_machdep.c
sys/platform/pc64/isa/prof_machdep.c
sys/platform/pc64/x86_64/busdma_machdep.c
sys/platform/pc64/x86_64/machdep.c
sys/platform/vkernel/platform/busdma_machdep.c
sys/platform/vkernel/platform/copyio.c
sys/platform/vkernel64/platform/busdma_machdep.c
sys/platform/vkernel64/platform/copyio.c
sys/platform/vkernel64/platform/pmap.c

index 1009a65..71c28f3 100644 (file)
 
 set disk = "ad0"
 
-# For safety this only runs on a CD-booted machine
+# For safety this only runs on a CD- or PXE-booted machine
 #
-df / | awk '{ print $1; }' | fgrep cd
+df / | egrep -q '^(*.cd|.+:)'
 if ( $status > 0 ) then
     echo "This program formats your disk and you didn't run it from"
-    echo "A CD boot!"
+    echo "a CD or NFS boot!"
     exit 1
 endif
 
@@ -61,8 +61,9 @@ fdisk -IB ${disk}
 disklabel64 -r -w ${disk}s1 auto
 disklabel64 -B ${disk}s1
 disklabel64 ${disk}s1 > /tmp/label
+
 cat >> /tmp/label << EOF
-  a: 256m 0 4.2BSD
+  a: 768m 0 4.2BSD
   b: 2g * swap
   d: * * HAMMER
 EOF
@@ -76,6 +77,7 @@ kldload dm
 cryptsetup -y luksFormat /dev/${disk}s1d
 cryptsetup luksOpen /dev/${disk}s1d root || exit 1
 
+# Create file system
 newfs_hammer -L ROOT /dev/mapper/root
 
 # Mount it
index aa86dcf..61ceb1e 100644 (file)
 #
 # WARNING: HAMMER filesystems (and pseudo-filesystems) must be
 # occassionally pruned and reblocked.  'man hammer' for more information.
-#
-# $DragonFly: src/share/examples/rconfig/hammer.sh,v 1.4 2008/10/21 14:02:48 swildner Exp $
 
 set disk = "ad6"
 
-# For safety this only runs on a CD-booted machine
+# For safety this only runs on a CD- or PXE-booted machine
 #
-df / | awk '{ print $1; }' | fgrep cd
+df / | egrep -q '^(*.cd|.+:)'
 if ( $status > 0 ) then
     echo "This program formats your disk and you didn't run it from"
-    echo "A CD boot!"
+    echo "a CD or NFS boot!"
     exit 1
 endif
 
@@ -58,13 +56,15 @@ fdisk -IB ${disk}
 disklabel64 -r -w ${disk}s1 auto
 disklabel64 -B ${disk}s1
 disklabel64 ${disk}s1 > /tmp/label
+
 cat >> /tmp/label << EOF
-  a: 256m 0 4.2BSD
+  a: 768m 0 4.2BSD
   b: 2g * swap
   d: * * HAMMER
 EOF
 disklabel64 -R ${disk}s1 /tmp/label
 
+# Create file systems
 newfs /dev/${disk}s1a
 newfs_hammer -L ROOT /dev/${disk}s1d
 
index 64676d6..1ec3be0 100644 (file)
@@ -1,39 +1,96 @@
 #      @(#)Makefile    8.1 (Berkeley) 6/5/93
 # $FreeBSD: src/share/man/man1/Makefile,v 1.12.2.5 2001/04/25 11:11:29 ru Exp $
-# $DragonFly: src/share/man/man1/Makefile,v 1.2 2003/06/17 04:36:58 dillon Exp $
 
 MAN=   builtin.1 intro.1
 
 # Create MLINKS for Shell built in commands for which there are no userland
 # utilities of the same name:
-MLINKS=        builtin.1 alias.1 builtin.1 alloc.1 builtin.1 bg.1 builtin.1 bindkey.1 \
-       builtin.1 break.1 builtin.1 breaksw.1 builtin.1 builtins.1 \
-       builtin.1 case.1 builtin.1 cd.1 builtin.1 chdir.1 builtin.1 command.1 \
+MLINKS=        builtin.1 alias.1 \
+       builtin.1 alloc.1 \
+       builtin.1 bg.1 \
+       builtin.1 bind.1 \
+       builtin.1 bindkey.1 \
+       builtin.1 break.1 \
+       builtin.1 breaksw.1 \
+       builtin.1 builtins.1 \
+       builtin.1 case.1 \
+       builtin.1 cd.1 \
+       builtin.1 chdir.1 \
+       builtin.1 command.1 \
        builtin.1 complete.1 \
-       builtin.1 continue.1 builtin.1 default.1 \
-       builtin.1 dirs.1 builtin.1 do.1 builtin.1 done.1 \
-       builtin.1 echotc.1 builtin.1 elif.1 builtin.1 else.1 \
-       builtin.1 end.1 builtin.1 endif.1 builtin.1 endsw.1 \
-       builtin.1 esac.1 builtin.1 eval.1 builtin.1 exec.1 \
-       builtin.1 exit.1 builtin.1 export.1 builtin.1 fc.1 \
-       builtin.1 fg.1 builtin.1 fi.1 builtin.1 filetest.1 builtin.1 for.1 \
-       builtin.1 foreach.1 builtin.1 getopts.1 builtin.1 glob.1 \
-       builtin.1 goto.1 builtin.1 hash.1 builtin.1 hashstat.1 \
-       builtin.1 history.1 builtin.1 hup.1 builtin.1 if.1 builtin.1 jobid.1 \
-       builtin.1 jobs.1 builtin.1 limit.1 builtin.1 log.1 builtin.1 logout.1 \
+       builtin.1 continue.1 \
+       builtin.1 default.1 \
+       builtin.1 dirs.1 \
+       builtin.1 do.1 \
+       builtin.1 done.1 \
+       builtin.1 echotc.1 \
+       builtin.1 elif.1 \
+       builtin.1 else.1 \
+       builtin.1 end.1 \
+       builtin.1 endif.1 \
+       builtin.1 endsw.1 \
+       builtin.1 esac.1 \
+       builtin.1 eval.1 \
+       builtin.1 exec.1 \
+       builtin.1 exit.1 \
+       builtin.1 export.1 \
+       builtin.1 fc.1 \
+       builtin.1 fg.1 \
+       builtin.1 fi.1 \
+       builtin.1 filetest.1 \
+       builtin.1 for.1 \
+       builtin.1 foreach.1 \
+       builtin.1 getopts.1 \
+       builtin.1 glob.1 \
+       builtin.1 goto.1 \
+       builtin.1 hash.1 \
+       builtin.1 hashstat.1 \
+       builtin.1 history.1 \
+       builtin.1 hup.1 \
+       builtin.1 if.1 \
+       builtin.1 jobid.1 \
+       builtin.1 jobs.1 \
+       builtin.1 limit.1 \
+       builtin.1 local.1 \
+       builtin.1 log.1 \
+       builtin.1 logout.1 \
        builtin.1 ls-F.1 \
-       builtin.1 notify.1 builtin.1 onintr.1 builtin.1 popd.1 \
-       builtin.1 pushd.1 builtin.1 read.1 builtin.1 readonly.1 \
+       builtin.1 notify.1 \
+       builtin.1 onintr.1 \
+       builtin.1 popd.1 \
+       builtin.1 pushd.1 \
+       builtin.1 read.1 \
+       builtin.1 readonly.1 \
        builtin.1 rehash.1 \
-       builtin.1 repeat.1 builtin.1 sched.1 builtin.1 set.1 \
-       builtin.1 setenv.1 builtin.1 settc.1 builtin.1 setty.1 \
-       builtin.1 setvar.1 builtin.1 shift.1 builtin.1 source.1 \
-       builtin.1 stop.1 builtin.1 suspend.1 builtin.1 switch.1 \
-       builtin.1 telltc.1 builtin.1 then.1 builtin.1 trap.1 builtin.1 type.1 \
-       builtin.1 ulimit.1 builtin.1 umask.1 builtin.1 unalias.1 \
+       builtin.1 repeat.1 \
+       builtin.1 return.1 \
+       builtin.1 sched.1 \
+       builtin.1 set.1 \
+       builtin.1 setenv.1 \
+       builtin.1 settc.1 \
+       builtin.1 setty.1 \
+       builtin.1 setvar.1 \
+       builtin.1 shift.1 \
+       builtin.1 source.1 \
+       builtin.1 stop.1 \
+       builtin.1 suspend.1 \
+       builtin.1 switch.1 \
+       builtin.1 telltc.1 \
+       builtin.1 termname.1 \
+       builtin.1 then.1 \
+       builtin.1 times.1 \
+       builtin.1 trap.1 \
+       builtin.1 type.1 \
+       builtin.1 ulimit.1 \
+       builtin.1 umask.1 \
+       builtin.1 unalias.1 \
        builtin.1 uncomplete.1 \
-       builtin.1 unhash.1 builtin.1 unlimit.1 builtin.1 unset.1 \
-       builtin.1 unsetenv.1 builtin.1 until.1 builtin.1 wait.1 \
+       builtin.1 unhash.1 \
+       builtin.1 unlimit.1 \
+       builtin.1 unset.1 \
+       builtin.1 unsetenv.1 \
+       builtin.1 until.1 \
+       builtin.1 wait.1 \
        builtin.1 where.1 \
        builtin.1 while.1
 
index 34e42a7..aca4d44 100644 (file)
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\"    $FreeBSD: src/share/man/man1/builtin.1,v 1.5.2.11 2001/12/15 10:05:19 knu Exp $
-.\"    $DragonFly: src/share/man/man1/builtin.1,v 1.2 2003/06/17 04:36:58 dillon Exp $
+.\" $FreeBSD: src/share/man/man1/builtin.1,v 1.5.2.11 2001/12/15 10:05:19 knu Exp $
 .\"
-.Dd September 1, 1999
+.Dd May 18, 2012
 .Dt BUILTIN 1
 .Os
 .Sh NAME
 .Nm builtin ,
+.Nm \&! ,
+.Nm % ,
+.Nm \&. ,
+.Nm \&: ,
+.Nm @ ,
+.Nm \&[ ,
+.Nm { ,
+.Nm } ,
 .Nm alias ,
 .Nm alloc ,
 .Nm bg ,
+.Nm bind ,
 .Nm bindkey ,
 .Nm break ,
 .Nm breaksw ,
@@ -80,6 +88,7 @@
 .Nm jobs ,
 .Nm kill ,
 .Nm limit ,
+.Nm local ,
 .Nm log ,
 .Nm login ,
 .Nm logout ,
 .Nm readonly ,
 .Nm rehash ,
 .Nm repeat ,
+.Nm return ,
 .Nm sched ,
 .Nm set ,
 .Nm setenv ,
 .Nm suspend ,
 .Nm switch ,
 .Nm telltc ,
+.Nm termname ,
 .Nm test ,
 .Nm then ,
 .Nm time ,
+.Nm times ,
 .Nm trap ,
 .Nm true ,
 .Nm type ,
@@ -173,19 +185,29 @@ with the other shells.
 .It Xo
 .Em "Command   External" Ta Xr csh 1 Ta Xr sh 1
 .Xc
+.It Ic \&! Ta \&No Ta \&No Ta Yes
+.It Ic % Ta \&No Ta Yes Ta \&No
+.It Ic \&. Ta \&No Ta \&No Ta Yes
+.It Ic \&: Ta \&No Ta Yes Ta Yes
+.It Ic @ Ta \&No Ta Yes Ta \&No
+.It Ic \&[ Ta Yes Ta \&No Ta Yes
+.It Ic { Ta \&No Ta \&No Ta Yes
+.It Ic } Ta \&No Ta \&No Ta Yes
 .It Ic alias Ta \&No Ta Yes Ta Yes
 .It Ic alloc Ta \&No Ta Yes Ta \&No
 .It Ic bg Ta \&No Ta Yes Ta Yes
+.It Ic bind Ta \&No Ta \&No Ta Yes
 .It Ic bindkey Ta \&No Ta Yes Ta \&No
-.It Ic break Ta \&No Ta Yes Ta \&Yes
+.It Ic break Ta \&No Ta Yes Ta Yes
 .It Ic breaksw Ta \&No Ta Yes Ta \&No
+.It Ic builtin Ta \&No Ta \&No Ta Yes
 .It Ic builtins Ta \&No Ta Yes Ta \&No
 .It Ic case Ta \&No Ta Yes Ta Yes
 .It Ic cd Ta \&No Ta Yes Ta Yes
-.It Ic chdir Ta \&No Ta Yes Ta \&Yes
+.It Ic chdir Ta \&No Ta Yes Ta Yes
 .It Ic command Ta \&No Ta \&No Ta Yes
 .It Ic complete Ta \&No Ta Yes Ta \&No
-.It Ic continue Ta \&No Ta Yes Ta \&Yes
+.It Ic continue Ta \&No Ta Yes Ta Yes
 .It Ic default Ta \&No Ta Yes Ta \&No
 .It Ic dirs Ta \&No Ta Yes Ta \&No
 .It Ic do Ta \&No Ta \&No Ta Yes
@@ -193,7 +215,7 @@ with the other shells.
 .It Ic echo Ta Yes Ta Yes Ta Yes
 .It Ic echotc Ta \&No Ta Yes Ta \&No
 .It Ic elif Ta \&No Ta \&No Ta Yes
-.It Ic else Ta \&No Ta Yes Ta \&Yes
+.It Ic else Ta \&No Ta Yes Ta Yes
 .It Ic end Ta \&No Ta Yes Ta \&No
 .It Ic endif Ta \&No Ta Yes Ta \&No
 .It Ic endsw Ta \&No Ta Yes Ta \&No
@@ -216,11 +238,12 @@ with the other shells.
 .It Ic hashstat Ta \&No Ta Yes Ta \&No
 .It Ic history Ta \&No Ta Yes Ta \&No
 .It Ic hup Ta \&No Ta Yes Ta \&No
-.It Ic if Ta \&No Ta Yes Ta \&Yes
+.It Ic if Ta \&No Ta Yes Ta Yes
 .It Ic jobid Ta \&No Ta \&No Ta Yes
 .It Ic jobs Ta \&No Ta Yes Ta Yes
-.It Ic kill Ta Yes Ta Yes Ta \&No
+.It Ic kill Ta Yes Ta Yes Ta Yes
 .It Ic limit Ta \&No Ta Yes Ta \&No
+.It Ic local Ta \&No Ta \&No Ta Yes
 .It Ic log Ta \&No Ta Yes Ta \&No
 .It Ic login Ta Yes Ta Yes Ta \&No
 .It Ic logout Ta \&No Ta Yes Ta \&No
@@ -238,8 +261,9 @@ with the other shells.
 .It Ic readonly Ta \&No Ta \&No Ta Yes
 .It Ic rehash Ta \&No Ta Yes Ta \&No
 .It Ic repeat Ta \&No Ta Yes Ta \&No
+.It Ic return Ta \&No Ta \&No Ta Yes
 .It Ic sched Ta \&No Ta Yes Ta \&No
-.It Ic set Ta \&No Ta Yes Ta \&Yes
+.It Ic set Ta \&No Ta Yes Ta Yes
 .It Ic setenv Ta \&No Ta Yes Ta \&No
 .It Ic settc Ta \&No Ta Yes Ta \&No
 .It Ic setty Ta \&No Ta Yes Ta \&No
@@ -250,9 +274,11 @@ with the other shells.
 .It Ic suspend Ta \&No Ta Yes Ta \&No
 .It Ic switch Ta \&No Ta Yes Ta \&No
 .It Ic telltc Ta \&No Ta Yes Ta \&No
+.It Ic termname Ta \&No Ta Yes Ta \&No
 .It Ic test Ta Yes Ta \&No Ta Yes
 .It Ic then Ta \&No Ta \&No Ta Yes
 .It Ic time Ta Yes Ta Yes Ta \&No
+.It Ic times Ta \&No Ta \&No Ta Yes
 .It Ic trap Ta \&No Ta \&No Ta Yes
 .It Ic true Ta Yes Ta \&No Ta Yes
 .It Ic type Ta \&No Ta \&No Ta Yes
@@ -268,7 +294,7 @@ with the other shells.
 .It Ic wait Ta \&No Ta Yes Ta Yes
 .It Ic where Ta \&No Ta Yes Ta \&No
 .It Ic which Ta Yes Ta Yes Ta \&No
-.It Ic while Ta \&No Ta Yes Ta \&Yes
+.It Ic while Ta \&No Ta Yes Ta Yes
 .El
 .Sh SEE ALSO
 .Xr csh 1 ,
index 0367e7c..b6e7a8a 100644 (file)
@@ -676,7 +676,7 @@ _bus_dmamap_load_buffer(bus_dma_tag_t dmat,
                        paddr = _bus_dma_extract(pmap, vaddr);
                        if (run_filter(dmat, paddr) != 0)
                                map->pagesneeded++;
-                       vaddr += (PAGE_SIZE - ((vm_offset_t)vaddr & PAGE_MASK));
+                       vaddr += (PAGE_SIZE - (vaddr & PAGE_MASK));
                }
        }
 
index 94725cf..8fc44d2 100644 (file)
@@ -23,7 +23,6 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/i386/mp_machdep.c,v 1.115.2.15 2003/03/14 21:22:35 jhb Exp $
- * $DragonFly: src/sys/platform/pc32/i386/mp_machdep.c,v 1.60 2008/06/07 12:03:52 mneumann Exp $
  */
 
 #include "opt_cpu.h"
@@ -555,14 +554,14 @@ install_ap_tramp(u_int boot_addr)
        /* modify the target for boot code segment */
        dst16 = (u_int16_t *) (dst + ((u_int) bootCodeSeg - boot_base));
        dst8 = (u_int8_t *) (dst16 + 1);
-       *dst16 = (u_int) boot_addr & 0xffff;
-       *dst8 = ((u_int) boot_addr >> 16) & 0xff;
+       *dst16 = boot_addr & 0xffff;
+       *dst8 = (boot_addr >> 16) & 0xff;
 
        /* modify the target for boot data segment */
        dst16 = (u_int16_t *) (dst + ((u_int) bootDataSeg - boot_base));
        dst8 = (u_int8_t *) (dst16 + 1);
-       *dst16 = (u_int) boot_addr & 0xffff;
-       *dst8 = ((u_int) boot_addr >> 16) & 0xff;
+       *dst16 = boot_addr & 0xffff;
+       *dst8 = (boot_addr >> 16) & 0xff;
 }
 
 
index 5b7f11f..5a8af47 100644 (file)
@@ -312,7 +312,7 @@ pmap_pte_quick(pmap_t pmap, vm_offset_t va)
                        *(unsigned *)gd->gd_PMAP1 = newpf | PG_RW | PG_V;
                        cpu_invlpg(gd->gd_PADDR1);
                }
-               return gd->gd_PADDR1 + ((unsigned) index & (NPTEPG - 1));
+               return gd->gd_PADDR1 + (index & (NPTEPG - 1));
        }
        return (0);
 }
index 0762abc..de8d8f7 100644 (file)
@@ -24,7 +24,6 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/isa/prof_machdep.c,v 1.14.2.1 2000/08/03 00:09:30 ps Exp $
- * $DragonFly: src/sys/platform/pc32/isa/prof_machdep.c,v 1.10 2008/08/02 01:14:43 dillon Exp $
  */
 
 #ifdef GUPROF
@@ -234,7 +233,7 @@ cputime(void)
         */
        delta = prev_count - count;
        prev_count = count;
-       if ((int) delta <= 0)
+       if (delta <= 0)
                return (delta + (timer0_max_count << CPUTIME_CLOCK_I8254_SHIFT));
        return (delta);
 }
index 904bc2e..728692c 100644 (file)
@@ -25,7 +25,6 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/isa/prof_machdep.c,v 1.14.2.1 2000/08/03 00:09:30 ps Exp $
- * $DragonFly: src/sys/platform/pc64/isa/prof_machdep.c,v 1.1 2008/08/29 17:07:20 dillon Exp $
  */
 
 #ifdef GUPROF
@@ -235,7 +234,7 @@ cputime(void)
         */
        delta = prev_count - count;
        prev_count = count;
-       if ((int) delta <= 0)
+       if (delta <= 0)
                return (delta + (timer0_max_count << CPUTIME_CLOCK_I8254_SHIFT));
        return (delta);
 }
index 12720f1..6035984 100644 (file)
@@ -676,7 +676,7 @@ _bus_dmamap_load_buffer(bus_dma_tag_t dmat,
                        paddr = _bus_dma_extract(pmap, vaddr);
                        if (run_filter(dmat, paddr) != 0)
                                map->pagesneeded++;
-                       vaddr += (PAGE_SIZE - ((vm_offset_t)vaddr & PAGE_MASK));
+                       vaddr += (PAGE_SIZE - (vaddr & PAGE_MASK));
                }
        }
 
index 80f7e93..204407e 100644 (file)
@@ -1521,8 +1521,8 @@ getmemsize(caddr_t kmdp, u_int64_t first)
         * exceeding Maxmem.
         */
        for (i = j = 0; i <= physmap_idx; i += 2) {
-               if (physmap[i+1] > ptoa((vm_paddr_t)Maxmem))
-                       physmap[i+1] = ptoa((vm_paddr_t)Maxmem);
+               if (physmap[i+1] > ptoa(Maxmem))
+                       physmap[i+1] = ptoa(Maxmem);
                physmap[i] = (physmap[i] + PHYSMAP_ALIGN_MASK) &
                             ~PHYSMAP_ALIGN_MASK;
                physmap[i+1] = physmap[i+1] & ~PHYSMAP_ALIGN_MASK;
@@ -1595,7 +1595,7 @@ getmemsize(caddr_t kmdp, u_int64_t first)
                        *pte = pa | PG_V | PG_RW | PG_N;
                        cpu_invltlb();
 
-                       tmp = *(int *)ptr;
+                       tmp = *ptr;
                        /*
                         * Test for alternating 1's and 0's
                         */
@@ -1627,7 +1627,7 @@ getmemsize(caddr_t kmdp, u_int64_t first)
                        /*
                         * Restore original value.
                         */
-                       *(int *)ptr = tmp;
+                       *ptr = tmp;
 
                        /*
                         * Adjust array of valid/good pages.
index 16c71cb..b1d01af 100644 (file)
@@ -613,7 +613,7 @@ _bus_dmamap_load_buffer(bus_dma_tag_t dmat,
                        paddr = _bus_dma_extract(pmap, vaddr);
                        if (run_filter(dmat, paddr) != 0)
                                map->pagesneeded++;
-                       vaddr += (PAGE_SIZE - ((vm_offset_t)vaddr & PAGE_MASK));
+                       vaddr += (PAGE_SIZE - (vaddr & PAGE_MASK));
                }
        }
 
index 411e47a..c101308 100644 (file)
@@ -225,7 +225,7 @@ fuword(const void *base)
        long v;
 
        if (copyin(base, &v, sizeof(v)) == 0)
-               return((long)v);
+               return(v);
        return(-1);
 }
 
index 5b71ec2..74c6980 100644 (file)
@@ -609,7 +609,7 @@ _bus_dmamap_load_buffer(bus_dma_tag_t dmat,
                        paddr = _bus_dma_extract(pmap, vaddr);
                        if (run_filter(dmat, paddr) != 0)
                                map->pagesneeded++;
-                       vaddr += (PAGE_SIZE - ((vm_offset_t)vaddr & PAGE_MASK));
+                       vaddr += (PAGE_SIZE - (vaddr & PAGE_MASK));
                }
        }
 
index 464f49e..ac11eb7 100644 (file)
@@ -225,7 +225,7 @@ fuword(const void *base)
        long v;
 
        if (copyin(base, &v, sizeof(v)) == 0)
-               return((long)v);
+               return(v);
        return(-1);
 }
 
index 38b36bb..e871124 100644 (file)
@@ -1845,7 +1845,7 @@ pmap_remove_pte(struct pmap *pmap, pt_entry_t *ptq, vm_offset_t va)
                m = PHYS_TO_VM_PAGE(oldpte);
                if (oldpte & VPTE_M) {
 #if defined(PMAP_DIAGNOSTIC)
-                       if (pmap_nw_modified((pt_entry_t) oldpte)) {
+                       if (pmap_nw_modified(oldpte)) {
                                kprintf("pmap_remove: modified page not "
                                        "writable: va: 0x%lx, pte: 0x%lx\n",
                                        va, oldpte);