miod@ added this back in 2002 (rev 1.36):

  Back out a few more uvm changes, especially wrt swap usage.
  This unbreaks m68k m88k sparc and perhaps others, which eventually froze
  when hitting swap.
  Tested by various people on various platforms.
  ok art@

I think it is fairly safe to assume it works well enough now.

ok?


Index: uvm_map.c
===================================================================
RCS file: /home/cvs/src/sys/uvm/uvm_map.c,v
retrieving revision 1.194
diff -u -p -r1.194 uvm_map.c
--- uvm_map.c   21 Aug 2015 16:04:35 -0000      1.194
+++ uvm_map.c   26 Aug 2015 22:38:55 -0000
@@ -4160,7 +4160,6 @@ fail:
  * => caller must not write-lock map (read OK).
  * => we may sleep while cleaning if SYNCIO [with map read-locked]
  */
-int    amap_clean_works = 1;   /* XXX for now, just in case... */
 
 int
 uvm_map_clean(struct vm_map *map, vaddr_t start, vaddr_t end, int flags)
@@ -4215,8 +4214,6 @@ uvm_map_clean(struct vm_map *map, vaddr_
                 *  - we're not deactivating or freeing pages.
                 */
                if (amap == NULL || (flags & (PGO_DEACTIVATE|PGO_FREE)) == 0)
-                       goto flush_object;
-               if (!amap_clean_works)
                        goto flush_object;
 
                cp_start = MAX(entry->start, start);

Reply via email to