summaryrefslogtreecommitdiffstats
path: root/sys/vm/default_pager.c
diff options
context:
space:
mode:
authortrasz <trasz@FreeBSD.org>2010-12-02 17:37:16 +0000
committertrasz <trasz@FreeBSD.org>2010-12-02 17:37:16 +0000
commite5fb69509c12904dfc9fb137ed1dbcafc2e86e29 (patch)
treeea2ce0208bf11af89bb5734c7f42ac4669677e31 /sys/vm/default_pager.c
parent789892d7ed5efe3e04bd964f26650d2043686819 (diff)
downloadFreeBSD-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.c8
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);
}
OpenPOWER on IntegriCloud