Page MenuHomeFreeBSD

D20842.id59349.diff
No OneTemporary

D20842.id59349.diff

Index: sys/vm/vm_pageout.c
===================================================================
--- sys/vm/vm_pageout.c
+++ sys/vm/vm_pageout.c
@@ -266,7 +266,7 @@
vm_pageout_collect_batch(struct scan_state *ss, const bool dequeue)
{
struct vm_pagequeue *pq;
- vm_page_t m, marker;
+ vm_page_t m, marker, n;
marker = ss->marker;
pq = ss->pq;
@@ -277,7 +277,8 @@
vm_pagequeue_lock(pq);
for (m = TAILQ_NEXT(marker, plinks.q); m != NULL &&
ss->scanned < ss->maxscan && ss->bq.bq_cnt < VM_BATCHQUEUE_SIZE;
- m = TAILQ_NEXT(m, plinks.q), ss->scanned++) {
+ m = n, ss->scanned++) {
+ n = TAILQ_NEXT(m, plinks.q);
if ((m->flags & PG_MARKER) == 0) {
KASSERT((m->aflags & PGA_ENQUEUED) != 0,
("page %p not enqueued", m));

File Metadata

Mime Type
text/plain
Expires
Wed, Mar 18, 10:02 PM (14 h, 27 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29928698
Default Alt Text
D20842.id59349.diff (882 B)

Event Timeline