Add a missing pmap_kremove
authorsf <sf@openbsd.org>
Sun, 19 Apr 2015 06:30:20 +0000 (06:30 +0000)
committersf <sf@openbsd.org>
Sun, 19 Apr 2015 06:30:20 +0000 (06:30 +0000)
Noticed by mlarkin@

sys/arch/amd64/amd64/codepatch.c

index 4e9ed6b..c0a33bb 100644 (file)
@@ -1,4 +1,4 @@
-/*      $OpenBSD: codepatch.c,v 1.1 2015/01/16 10:17:51 sf Exp $    */
+/*      $OpenBSD: codepatch.c,v 1.2 2015/04/19 06:30:20 sf Exp $    */
 /*
  * Copyright (c) 2014-2015 Stefan Fritsch <sf@sfritsch.de>
  *
@@ -90,8 +90,10 @@ void *codepatch_maprw(vaddr_t *nva, vaddr_t dest)
 
 void codepatch_unmaprw(vaddr_t nva)
 {
-       if (nva != 0)
-               km_free((void *)nva, 2 * PAGE_SIZE, &kv_any, &kp_none);
+       if (nva == 0)
+               return;
+       pmap_kremove(nva, 2 * PAGE_SIZE);
+       km_free((void *)nva, 2 * PAGE_SIZE, &kv_any, &kp_none);
 }
 
 /* Patch with NOPs */