diff options
author | trasz <trasz@FreeBSD.org> | 2010-12-02 17:37:16 +0000 |
---|---|---|
committer | trasz <trasz@FreeBSD.org> | 2010-12-02 17:37:16 +0000 |
commit | e5fb69509c12904dfc9fb137ed1dbcafc2e86e29 (patch) | |
tree | ea2ce0208bf11af89bb5734c7f42ac4669677e31 /sys/vm/default_pager.c | |
parent | 789892d7ed5efe3e04bd964f26650d2043686819 (diff) | |
download | FreeBSD-src-e5fb69509c12904dfc9fb137ed1dbcafc2e86e29.zip FreeBSD-src-e5fb69509c12904dfc9fb137ed1dbcafc2e86e29.tar.gz |
Replace pointer to "struct uidinfo" with pointer to "struct ucred"
in "struct vm_object". This is required to make it possible to account
for per-jail swap usage.
Reviewed by: kib@
Tested by: pho@
Sponsored by: FreeBSD Foundation
Diffstat (limited to 'sys/vm/default_pager.c')
-rw-r--r-- | sys/vm/default_pager.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/sys/vm/default_pager.c b/sys/vm/default_pager.c index ceb2c77..12dc823 100644 --- a/sys/vm/default_pager.c +++ b/sys/vm/default_pager.c @@ -80,21 +80,19 @@ default_pager_alloc(void *handle, vm_ooffset_t size, vm_prot_t prot, vm_ooffset_t offset, struct ucred *cred) { vm_object_t object; - struct uidinfo *uip; if (handle != NULL) panic("default_pager_alloc: handle specified"); if (cred != NULL) { - uip = cred->cr_ruidinfo; - if (!swap_reserve_by_uid(size, uip)) + if (!swap_reserve_by_cred(size, cred)) return (NULL); - uihold(uip); + crhold(cred); } object = vm_object_allocate(OBJT_DEFAULT, OFF_TO_IDX(round_page(offset + size))); if (cred != NULL) { VM_OBJECT_LOCK(object); - object->uip = uip; + object->cred = cred; object->charge = size; VM_OBJECT_UNLOCK(object); } |