summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/amd64/amd64/pmap.c3
-rw-r--r--sys/i386/i386/pmap.c3
-rw-r--r--sys/sparc64/include/pmap.h2
-rw-r--r--sys/vm/pmap.h1
4 files changed, 3 insertions, 6 deletions
diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c
index ed96ba7..bf24aec 100644
--- a/sys/amd64/amd64/pmap.c
+++ b/sys/amd64/amd64/pmap.c
@@ -207,7 +207,6 @@ static caddr_t crashdumpmap;
static void free_pv_entry(pmap_t pmap, pv_entry_t pv);
static pv_entry_t get_pv_entry(pmap_t locked_pmap, int try);
-static void pmap_clear_write(vm_page_t m);
static vm_page_t pmap_enter_quick_locked(pmap_t pmap, vm_offset_t va,
vm_page_t m, vm_prot_t prot, vm_page_t mpte);
@@ -2972,7 +2971,7 @@ pmap_is_prefaultable(pmap_t pmap, vm_offset_t addr)
/*
* Clear the write and modified bits in each of the given page's mappings.
*/
-static __inline void
+void
pmap_clear_write(vm_page_t m)
{
pv_entry_t pv;
diff --git a/sys/i386/i386/pmap.c b/sys/i386/i386/pmap.c
index d8d5f61..8b8bcb6 100644
--- a/sys/i386/i386/pmap.c
+++ b/sys/i386/i386/pmap.c
@@ -266,7 +266,6 @@ static struct mtx PMAP2mutex;
static void free_pv_entry(pmap_t pmap, pv_entry_t pv);
static pv_entry_t get_pv_entry(pmap_t locked_pmap, int try);
-static void pmap_clear_write(vm_page_t m);
static vm_page_t pmap_enter_quick_locked(pmap_t pmap, vm_offset_t va,
vm_page_t m, vm_prot_t prot, vm_page_t mpte);
@@ -3066,7 +3065,7 @@ pmap_is_prefaultable(pmap_t pmap, vm_offset_t addr)
/*
* Clear the write and modified bits in each of the given page's mappings.
*/
-static __inline void
+void
pmap_clear_write(vm_page_t m)
{
pv_entry_t pv;
diff --git a/sys/sparc64/include/pmap.h b/sys/sparc64/include/pmap.h
index e4a158e..3524adf 100644
--- a/sys/sparc64/include/pmap.h
+++ b/sys/sparc64/include/pmap.h
@@ -95,8 +95,6 @@ int pmap_protect_tte(struct pmap *pm1, struct pmap *pm2, struct tte *tp,
void pmap_map_tsb(void);
-void pmap_clear_write(vm_page_t m);
-
#define vtophys(va) pmap_kextract((vm_offset_t)(va))
extern struct pmap kernel_pmap_store;
diff --git a/sys/vm/pmap.h b/sys/vm/pmap.h
index 57d62aa..8c1f9a3 100644
--- a/sys/vm/pmap.h
+++ b/sys/vm/pmap.h
@@ -93,6 +93,7 @@ extern vm_offset_t kernel_vm_end;
void pmap_change_wiring(pmap_t, vm_offset_t, boolean_t);
void pmap_clear_modify(vm_page_t m);
void pmap_clear_reference(vm_page_t m);
+void pmap_clear_write(vm_page_t m);
void pmap_copy(pmap_t, pmap_t, vm_offset_t, vm_size_t, vm_offset_t);
void pmap_copy_page(vm_page_t, vm_page_t);
void pmap_enter(pmap_t, vm_offset_t, vm_page_t, vm_prot_t,
OpenPOWER on IntegriCloud