check for anonymous objects in the cache (4.4BSD-alpha/sys/4)
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Sat, 27 Feb 1993 08:50:31 +0000 (00:50 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Sat, 27 Feb 1993 08:50:31 +0000 (00:50 -0800)
SCCS-vsn: sys/vm/vm_mmap.c 7.22

usr/src/sys/vm/vm_mmap.c

index ef54a06..816852a 100644 (file)
@@ -11,7 +11,7 @@
  *
  * from: Utah $Hdr: vm_mmap.c 1.6 91/10/21$
  *
  *
  * from: Utah $Hdr: vm_mmap.c 1.6 91/10/21$
  *
- *     @(#)vm_mmap.c   7.21 (Berkeley) %G%
+ *     @(#)vm_mmap.c   7.22 (Berkeley) %G%
  */
 
 /*
  */
 
 /*
@@ -526,6 +526,13 @@ vm_mmap(map, addr, size, prot, flags, handle, foff)
                                vm_object_deallocate(object);
                        goto out;
                }
                                vm_object_deallocate(object);
                        goto out;
                }
+               /*
+                * The object of unnamed anonymous regions was just created
+                * find it for pager_cache.
+                */
+               if (handle == NULL)
+                       object = vm_object_lookup(pager);
+
                /*
                 * Don't cache anonymous objects.
                 * Loses the reference gained by vm_pager_allocate.
                /*
                 * Don't cache anonymous objects.
                 * Loses the reference gained by vm_pager_allocate.