Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/cxgbe/tom/t4_ddp.c
Show First 20 Lines • Show All 108 Lines • ▼ Show 20 Lines | free_pageset(struct tom_data *td, struct pageset *ps) | ||||
vm_page_t p; | vm_page_t p; | ||||
int i; | int i; | ||||
if (ps->prsv.prsv_nppods > 0) | if (ps->prsv.prsv_nppods > 0) | ||||
t4_free_page_pods(&ps->prsv); | t4_free_page_pods(&ps->prsv); | ||||
for (i = 0; i < ps->npages; i++) { | for (i = 0; i < ps->npages; i++) { | ||||
p = ps->pages[i]; | p = ps->pages[i]; | ||||
vm_page_lock(p); | |||||
vm_page_unwire(p, PQ_INACTIVE); | vm_page_unwire(p, PQ_INACTIVE); | ||||
vm_page_unlock(p); | |||||
} | } | ||||
mtx_lock(&ddp_orphan_pagesets_lock); | mtx_lock(&ddp_orphan_pagesets_lock); | ||||
TAILQ_INSERT_TAIL(&ddp_orphan_pagesets, ps, link); | TAILQ_INSERT_TAIL(&ddp_orphan_pagesets, ps, link); | ||||
taskqueue_enqueue(taskqueue_thread, &ddp_orphan_task); | taskqueue_enqueue(taskqueue_thread, &ddp_orphan_task); | ||||
mtx_unlock(&ddp_orphan_pagesets_lock); | mtx_unlock(&ddp_orphan_pagesets_lock); | ||||
} | } | ||||
static void | static void | ||||
▲ Show 20 Lines • Show All 1,818 Lines • Show Last 20 Lines |