X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/b226f5e54a60dc81db17b1260381d7dbfea3cdf1..0a7de7458d150b5d4dffc935ba399be265ef0a1a:/bsd/vm/vnode_pager.h diff --git a/bsd/vm/vnode_pager.h b/bsd/vm/vnode_pager.h index 17adbf1e7..920212c5c 100644 --- a/bsd/vm/vnode_pager.h +++ b/bsd/vm/vnode_pager.h @@ -2,7 +2,7 @@ * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * + * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in @@ -11,10 +11,10 @@ * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. - * + * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. - * + * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, @@ -22,24 +22,24 @@ * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. - * + * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */ -/* +/* * Mach Operating System * Copyright (c) 1987 Carnegie-Mellon University * All rights reserved. The CMU software License Agreement specifies * the terms and conditions for use and redistribution. */ -#ifndef _VNODE_PAGER_ -#define _VNODE_PAGER_ 1 +#ifndef _VNODE_PAGER_ +#define _VNODE_PAGER_ 1 #include #include #include -#ifdef KERNEL +#ifdef KERNEL #include #include #include @@ -68,30 +68,30 @@ * Pager file structure. One per swap file. */ typedef struct pager_file { - queue_chain_t pf_chain; /* link to other paging files */ - struct vnode *pf_vp; /* vnode of paging file */ - u_int pf_count; /* Number of vstruct using this file */ - u_char *pf_bmap; /* Map of used blocks */ - long pf_npgs; /* Size of file in pages */ - long pf_pfree; /* Number of unused pages */ - long pf_lowat; /* Low water page */ - long pf_hipage; /* Highest page allocated */ - long pf_hint; /* Lowest page unallocated */ - char *pf_name; /* Filename of this file */ - boolean_t pf_prefer; - int pf_index; /* index into the pager_file array */ - void * pf_lock; /* Lock for alloc and dealloc */ + queue_chain_t pf_chain; /* link to other paging files */ + struct vnode *pf_vp; /* vnode of paging file */ + u_int pf_count; /* Number of vstruct using this file */ + u_char *pf_bmap; /* Map of used blocks */ + long pf_npgs; /* Size of file in pages */ + long pf_pfree; /* Number of unused pages */ + long pf_lowat; /* Low water page */ + long pf_hipage; /* Highest page allocated */ + long pf_hint; /* Lowest page unallocated */ + char *pf_name; /* Filename of this file */ + boolean_t pf_prefer; + int pf_index; /* index into the pager_file array */ + void * pf_lock; /* Lock for alloc and dealloc */ } *pager_file_t; -#define PAGER_FILE_NULL (pager_file_t) 0 +#define PAGER_FILE_NULL (pager_file_t) 0 -#define MAXPAGERFILES 16 +#define MAXPAGERFILES 16 #define MAX_BACKING_STORE 100 struct bs_map { - struct vnode *vp; - void *bs; + struct vnode *vp; + void *bs; }; extern struct bs_map bs_port_table[]; @@ -100,33 +100,33 @@ extern struct bs_map bs_port_table[]; /* * Pager file data structures. */ -#define INDEX_NULL 0 +#define INDEX_NULL 0 typedef struct { - unsigned int index:8; /* paging file this block is in */ - unsigned int offset:24; /* page number where block resides */ + unsigned int index:8; /* paging file this block is in */ + unsigned int offset:24; /* page number where block resides */ } pf_entry; typedef enum { - IS_INODE, /* Local disk */ - IS_RNODE /* NFS */ - } vpager_fstype; + IS_INODE, /* Local disk */ + IS_RNODE /* NFS */ +} vpager_fstype; /* * Basic vnode pager structure. One per object, backing-store pair. */ typedef struct vstruct { - boolean_t is_device; /* Must be first - see vm_pager.h */ - pager_file_t vs_pf; /* Pager file this uses */ - pf_entry **vs_pmap; /* Map of pages into paging file */ + boolean_t is_device; /* Must be first - see vm_pager.h */ + pager_file_t vs_pf; /* Pager file this uses */ + pf_entry **vs_pmap; /* Map of pages into paging file */ unsigned int - /* boolean_t */ vs_swapfile:1; /* vnode is a swapfile */ - short vs_count; /* use count */ - int vs_size; /* size of this chunk in pages*/ - struct vnode *vs_vp; /* vnode to page to */ + /* boolean_t */ vs_swapfile:1; /* vnode is a swapfile */ + short vs_count; /* use count */ + int vs_size; /* size of this chunk in pages*/ + struct vnode *vs_vp; /* vnode to page to */ } *vnode_pager_t; -#define VNODE_PAGER_NULL ((vnode_pager_t) 0) +#define VNODE_PAGER_NULL ((vnode_pager_t) 0) -#endif /* KERNEL */ +#endif /* KERNEL */ -#endif /* _VNODE_PAGER_ */ +#endif /* _VNODE_PAGER_ */