diff options
author | alc <alc@FreeBSD.org> | 2010-04-05 06:23:31 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2010-04-05 06:23:31 +0000 |
commit | 6976d9abe91975b7378e6acdc9f148783f02aabd (patch) | |
tree | 96d64cf32bf1152267b326a606e2fe56ca099446 | |
parent | 71f4a9b7efa07b37f3300fd48a4c8343ce712d87 (diff) | |
download | FreeBSD-src-6976d9abe91975b7378e6acdc9f148783f02aabd.zip FreeBSD-src-6976d9abe91975b7378e6acdc9f148783f02aabd.tar.gz |
vm_reserv_alloc_page() should never be called on an OBJT_SG object, just as
it is never called on an OBJT_DEVICE object. (This change should have been
included in r195840.)
Reported by: dougb@, avg@
MFC after: 3 days
-rw-r--r-- | sys/vm/vm_page.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c index 665baa9..7c149c9 100644 --- a/sys/vm/vm_page.c +++ b/sys/vm/vm_page.c @@ -1084,6 +1084,7 @@ vm_page_alloc(vm_object_t object, vm_pindex_t pindex, int req) return (NULL); #if VM_NRESERVLEVEL > 0 } else if (object == NULL || object->type == OBJT_DEVICE || + object->type == OBJT_SG || (object->flags & OBJ_COLORED) == 0 || (m = vm_reserv_alloc_page(object, pindex)) == NULL) { #else |