Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/uipc_shm.c
Show First 20 Lines • Show All 321 Lines • ▼ Show 20 Lines | if (psind != 0) { | ||||
vm_wire_sub(object->size); | vm_wire_sub(object->size); | ||||
} else { | } else { | ||||
KASSERT(object->size == 0, | KASSERT(object->size == 0, | ||||
("largepage phys obj %p not initialized bit size %#jx > 0", | ("largepage phys obj %p not initialized bit size %#jx > 0", | ||||
object, (uintmax_t)object->size)); | object, (uintmax_t)object->size)); | ||||
} | } | ||||
} | } | ||||
static struct phys_pager_ops shm_largepage_phys_ops = { | static const struct phys_pager_ops shm_largepage_phys_ops = { | ||||
.phys_pg_populate = shm_largepage_phys_populate, | .phys_pg_populate = shm_largepage_phys_populate, | ||||
.phys_pg_haspage = shm_largepage_phys_haspage, | .phys_pg_haspage = shm_largepage_phys_haspage, | ||||
.phys_pg_ctor = shm_largepage_phys_ctor, | .phys_pg_ctor = shm_largepage_phys_ctor, | ||||
.phys_pg_dtor = shm_largepage_phys_dtor, | .phys_pg_dtor = shm_largepage_phys_dtor, | ||||
}; | }; | ||||
bool | bool | ||||
shm_largepage(struct shmfd *shmfd) | shm_largepage(struct shmfd *shmfd) | ||||
▲ Show 20 Lines • Show All 1,641 Lines • Show Last 20 Lines |