1df8bae1dSRodney W. Grimes /* 2df8bae1dSRodney W. Grimes * Copyright (c) 1990 University of Utah. 326f9a767SRodney W. Grimes * Copyright (c) 1991 The Regents of the University of California. 426f9a767SRodney W. Grimes * All rights reserved. 5df8bae1dSRodney W. Grimes * 6df8bae1dSRodney W. Grimes * This code is derived from software contributed to Berkeley by 7df8bae1dSRodney W. Grimes * the Systems Programming Group of the University of Utah Computer 8df8bae1dSRodney W. Grimes * Science Department. 9df8bae1dSRodney W. Grimes * 10df8bae1dSRodney W. Grimes * Redistribution and use in source and binary forms, with or without 11df8bae1dSRodney W. Grimes * modification, are permitted provided that the following conditions 12df8bae1dSRodney W. Grimes * are met: 13df8bae1dSRodney W. Grimes * 1. Redistributions of source code must retain the above copyright 14df8bae1dSRodney W. Grimes * notice, this list of conditions and the following disclaimer. 15df8bae1dSRodney W. Grimes * 2. Redistributions in binary form must reproduce the above copyright 16df8bae1dSRodney W. Grimes * notice, this list of conditions and the following disclaimer in the 17df8bae1dSRodney W. Grimes * documentation and/or other materials provided with the distribution. 18df8bae1dSRodney W. Grimes * 3. All advertising materials mentioning features or use of this software 19df8bae1dSRodney W. Grimes * must display the following acknowledgement: 20df8bae1dSRodney W. Grimes * This product includes software developed by the University of 21df8bae1dSRodney W. Grimes * California, Berkeley and its contributors. 22df8bae1dSRodney W. Grimes * 4. Neither the name of the University nor the names of its contributors 23df8bae1dSRodney W. Grimes * may be used to endorse or promote products derived from this software 24df8bae1dSRodney W. Grimes * without specific prior written permission. 25df8bae1dSRodney W. Grimes * 26df8bae1dSRodney W. Grimes * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 27df8bae1dSRodney W. Grimes * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 28df8bae1dSRodney W. Grimes * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 29df8bae1dSRodney W. Grimes * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 30df8bae1dSRodney W. Grimes * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 31df8bae1dSRodney W. Grimes * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 32df8bae1dSRodney W. Grimes * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 33df8bae1dSRodney W. Grimes * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 34df8bae1dSRodney W. Grimes * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 35df8bae1dSRodney W. Grimes * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 36df8bae1dSRodney W. Grimes * SUCH DAMAGE. 37df8bae1dSRodney W. Grimes * 3826f9a767SRodney W. Grimes * from: @(#)swap_pager.h 7.1 (Berkeley) 12/5/90 39c3aac50fSPeter Wemm * $FreeBSD$ 4026f9a767SRodney W. Grimes */ 4126f9a767SRodney W. Grimes 4226f9a767SRodney W. Grimes /* 4326f9a767SRodney W. Grimes * Modifications to the block allocation data structure by John S. Dyson 4426f9a767SRodney W. Grimes * 18 Dec 93. 45df8bae1dSRodney W. Grimes */ 46df8bae1dSRodney W. Grimes 473ccbf2d5SPoul-Henning Kamp #ifndef _VM_SWAP_PAGER_H_ 483ccbf2d5SPoul-Henning Kamp #define _VM_SWAP_PAGER_H_ 1 49df8bae1dSRodney W. Grimes 5042c43e60SPoul-Henning Kamp #ifdef _KERNEL 5142c43e60SPoul-Henning Kamp 52cd41fc12SDavid Greenman extern int swap_pager_full; 538f60c087SPoul-Henning Kamp extern int swap_pager_avail; 54bf25be48SBruce Evans 558f60c087SPoul-Henning Kamp struct swdevt; 5611caded3SAlfred Perlstein void swap_pager_putpages(vm_object_t, vm_page_t *, int, boolean_t, int *); 5711caded3SAlfred Perlstein void swap_pager_copy(vm_object_t, vm_object_t, vm_pindex_t, int); 5811caded3SAlfred Perlstein void swap_pager_freespace(vm_object_t, vm_pindex_t, vm_size_t); 5911caded3SAlfred Perlstein void swap_pager_swap_init(void); 608f60c087SPoul-Henning Kamp int swap_pager_isswapped(vm_object_t, struct swdevt *); 6111caded3SAlfred Perlstein int swap_pager_reserve(vm_object_t, vm_pindex_t, vm_size_t); 62567104a1SPoul-Henning Kamp void swap_pager_status(int *total, int *used); 631c7c3c6aSMatthew Dillon 64a1287949SEivind Eklund #endif /* _KERNEL */ 653ccbf2d5SPoul-Henning Kamp #endif /* _VM_SWAP_PAGER_H_ */ 66