svn commit: r218304 - head/sys/vm
Alan Cox
alc at FreeBSD.org
Fri Feb 4 21:49:24 UTC 2011
Author: alc
Date: Fri Feb 4 21:49:24 2011
New Revision: 218304
URL: http://svn.freebsd.org/changeset/base/218304
Log:
Since the last parameter to vm_object_shadow() is a vm_size_t and not a
vm_pindex_t, it makes no sense for its callers to perform atop(). Let
vm_object_shadow() do that instead.
Modified:
head/sys/vm/vm_map.c
head/sys/vm/vm_object.c
Modified: head/sys/vm/vm_map.c
==============================================================================
--- head/sys/vm/vm_map.c Fri Feb 4 21:04:00 2011 (r218303)
+++ head/sys/vm/vm_map.c Fri Feb 4 21:49:24 2011 (r218304)
@@ -3077,8 +3077,8 @@ vmspace_fork(struct vmspace *vm1, vm_oof
vm_object_reference(object);
if (old_entry->eflags & MAP_ENTRY_NEEDS_COPY) {
vm_object_shadow(&old_entry->object.vm_object,
- &old_entry->offset,
- atop(old_entry->end - old_entry->start));
+ &old_entry->offset,
+ old_entry->end - old_entry->start);
old_entry->eflags &= ~MAP_ENTRY_NEEDS_COPY;
/* Transfer the second reference too. */
vm_object_reference(
@@ -3589,8 +3589,8 @@ vm_map_lookup(vm_map_t *var_map, /* IN/
vm_prot_t prot;
vm_prot_t fault_type = fault_typea;
vm_object_t eobject;
+ vm_size_t size;
struct ucred *cred;
- vm_ooffset_t size;
RetryLookup:;
@@ -3677,10 +3677,8 @@ RetryLookup:;
}
entry->cred = cred;
}
- vm_object_shadow(
- &entry->object.vm_object,
- &entry->offset,
- atop(size));
+ vm_object_shadow(&entry->object.vm_object,
+ &entry->offset, size);
entry->eflags &= ~MAP_ENTRY_NEEDS_COPY;
eobject = entry->object.vm_object;
if (eobject->cred != NULL) {
Modified: head/sys/vm/vm_object.c
==============================================================================
--- head/sys/vm/vm_object.c Fri Feb 4 21:04:00 2011 (r218303)
+++ head/sys/vm/vm_object.c Fri Feb 4 21:49:24 2011 (r218304)
@@ -1147,7 +1147,7 @@ vm_object_shadow(
/*
* Allocate a new object with the given length.
*/
- result = vm_object_allocate(OBJT_DEFAULT, length);
+ result = vm_object_allocate(OBJT_DEFAULT, atop(length));
/*
* The new object shadows the source object, adding a reference to it.
More information about the svn-src-all
mailing list