Author: kib
Date: Fri Apr  6 09:25:08 2018
New Revision: 332091
URL: https://svnweb.freebsd.org/changeset/base/332091

Log:
  MFC r331760:
  Make vm_map_max/min/pmap KBI stable.

Modified:
  stable/11/sys/vm/vm_map.c
  stable/11/sys/vm/vm_map.h
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/vm/vm_map.c
==============================================================================
--- stable/11/sys/vm/vm_map.c   Fri Apr  6 02:57:58 2018        (r332090)
+++ stable/11/sys/vm/vm_map.c   Fri Apr  6 09:25:08 2018        (r332091)
@@ -4257,6 +4257,27 @@ vm_map_lookup_done(vm_map_t map, vm_map_entry_t entry)
        vm_map_unlock_read(map);
 }
 
+vm_offset_t
+vm_map_max_KBI(const struct vm_map *map)
+{
+
+       return (map->max_offset);
+}
+
+vm_offset_t
+vm_map_min_KBI(const struct vm_map *map)
+{
+
+       return (map->min_offset);
+}
+
+pmap_t
+vm_map_pmap_KBI(vm_map_t map)
+{
+
+       return (map->pmap);
+}
+
 #include "opt_ddb.h"
 #ifdef DDB
 #include <sys/kernel.h>

Modified: stable/11/sys/vm/vm_map.h
==============================================================================
--- stable/11/sys/vm/vm_map.h   Fri Apr  6 02:57:58 2018        (r332090)
+++ stable/11/sys/vm/vm_map.h   Fri Apr  6 09:25:08 2018        (r332091)
@@ -205,6 +205,11 @@ struct vm_map {
 #define        MAP_BUSY_WAKEUP         0x02
 
 #ifdef _KERNEL
+#ifdef KLD_MODULE
+#define        vm_map_max(map)         vm_map_max_KBI((map))
+#define        vm_map_min(map)         vm_map_min_KBI((map))
+#define        vm_map_pmap(map)        vm_map_pmap_KBI((map))
+#else
 static __inline vm_offset_t
 vm_map_max(const struct vm_map *map)
 {
@@ -228,6 +233,7 @@ vm_map_modflags(vm_map_t map, vm_flags_t set, vm_flags
 {
        map->flags = (map->flags | set) & ~clear;
 }
+#endif /* KLD_MODULE */
 #endif /* _KERNEL */
 
 /*
@@ -288,6 +294,9 @@ void vm_map_wakeup(vm_map_t map);
 void vm_map_busy(vm_map_t map);
 void vm_map_unbusy(vm_map_t map);
 void vm_map_wait_busy(vm_map_t map);
+vm_offset_t vm_map_max_KBI(const struct vm_map *map);
+vm_offset_t vm_map_min_KBI(const struct vm_map *map);
+pmap_t vm_map_pmap_KBI(vm_map_t map);
 
 #define        vm_map_lock(map)        _vm_map_lock(map, LOCK_FILE, LOCK_LINE)
 #define        vm_map_unlock(map)      _vm_map_unlock(map, LOCK_FILE, 
LOCK_LINE)
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to