* vm_object_allocate_anon: * * Returns a new default object of the given size and marked as * anonymous memory for special split/collapse handling. Color * to be initialized by the caller. */
| 453 | * to be initialized by the caller. |
| 454 | */ |
| 455 | vm_object_t |
| 456 | vm_object_allocate_anon(vm_pindex_t size, vm_object_t backing_object, |
| 457 | struct ucred *cred, vm_size_t charge) |
| 458 | { |
| 459 | vm_object_t handle, object; |
| 460 | |
| 461 | if (backing_object == NULL) |
| 462 | handle = NULL; |
| 463 | else if ((backing_object->flags & OBJ_ANON) != 0) |
| 464 | handle = backing_object->handle; |
| 465 | else |
| 466 | handle = backing_object; |
| 467 | object = uma_zalloc(obj_zone, M_WAITOK); |
| 468 | _vm_object_allocate(OBJT_DEFAULT, size, OBJ_ANON | OBJ_ONEMAPPING, |
| 469 | object, handle); |
| 470 | object->cred = cred; |
| 471 | object->charge = cred != NULL ? charge : 0; |
| 472 | return (object); |
| 473 | } |
| 474 | |
| 475 | static void |
| 476 | vm_object_reference_vnode(vm_object_t object) |
no test coverage detected