SCCS-vsn: sys/vm/vm_page.h 8.2
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)vm_page.h 8.1 (Berkeley) %G%
+ * @(#)vm_page.h 8.2 (Berkeley) %G%
*
*
* Copyright (c) 1987, 1990 Carnegie-Mellon University.
*
*
* Copyright (c) 1987, 1990 Carnegie-Mellon University.
+TAILQ_HEAD(pglist, vm_page);
+
- queue_chain_t pageq; /* queue info for FIFO
- * queue or free list (P) */
- queue_chain_t hashq; /* hash table links (O)*/
- queue_chain_t listq; /* all pages in same object (O)*/
+ TAILQ_ENTRY(vm_page) pageq; /* queue info for FIFO
+ * queue or free list (P) */
+ TAILQ_ENTRY(vm_page) hashq; /* hash table links (O)*/
+ TAILQ_ENTRY(vm_page) listq; /* pages in same object (O)*/
- vm_object_t object; /* which object am I in (O,P)*/
- vm_offset_t offset; /* offset into that object (O,P) */
+ vm_object_t object; /* which object am I in (O,P)*/
+ vm_offset_t offset; /* offset into object (O,P) */
- u_short wire_count; /* number wired down maps use me? (P) */
- u_short flags; /* see below */
+ u_short wire_count; /* wired down maps refs (P) */
+ u_short flags; /* see below */
- vm_offset_t phys_addr; /* physical address of page */
+ vm_offset_t phys_addr; /* physical address of page */
-queue_head_t vm_page_queue_free; /* memory free queue */
+struct pglist vm_page_queue_free; /* memory free queue */
-queue_head_t vm_page_queue_active; /* active memory queue */
+struct pglist vm_page_queue_active; /* active memory queue */
-queue_head_t vm_page_queue_inactive; /* inactive memory queue */
+struct pglist vm_page_queue_inactive; /* inactive memory queue */
extern
vm_page_t vm_page_array; /* First resident page in table */
extern
vm_page_t vm_page_array; /* First resident page in table */