summaryrefslogtreecommitdiffstats
path: root/sys/vm/swap_pager.h
diff options
context:
space:
mode:
authordyson <dyson@FreeBSD.org>1996-03-03 21:11:08 +0000
committerdyson <dyson@FreeBSD.org>1996-03-03 21:11:08 +0000
commit1b4bcc8dfdb83ce62d2fe7487294e3e0063b9bf5 (patch)
treeb22ebb5b3acd848b2cf53168a691ce53a95f41a1 /sys/vm/swap_pager.h
parentcda4a6ceba724cde233d6ee3ab68f77e1e22ad10 (diff)
downloadFreeBSD-src-1b4bcc8dfdb83ce62d2fe7487294e3e0063b9bf5.zip
FreeBSD-src-1b4bcc8dfdb83ce62d2fe7487294e3e0063b9bf5.tar.gz
In order to fix some concurrency problems with the swap pager early
on in the FreeBSD development, I had made a global lock around the rlist code. This was bogus, and now the lock is maintained on a per resource list basis. This now allows the rlist code to be used for almost any non-interrupt level application.
Diffstat (limited to 'sys/vm/swap_pager.h')
-rw-r--r--sys/vm/swap_pager.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/vm/swap_pager.h b/sys/vm/swap_pager.h
index 231e0bb..3fdd44e 100644
--- a/sys/vm/swap_pager.h
+++ b/sys/vm/swap_pager.h
@@ -36,7 +36,7 @@
* SUCH DAMAGE.
*
* from: @(#)swap_pager.h 7.1 (Berkeley) 12/5/90
- * $Id: swap_pager.h,v 1.13 1995/12/14 09:54:54 phk Exp $
+ * $Id: swap_pager.h,v 1.14 1996/01/30 23:02:29 mpp Exp $
*/
/*
@@ -66,6 +66,7 @@ typedef struct swblock *sw_blk_t;
#ifdef KERNEL
extern struct pagerlst swap_pager_un_object_list;
extern int swap_pager_full;
+extern struct rlisthdr swaplist;
int swap_pager_putpages __P((vm_object_t, vm_page_t *, int, boolean_t, int *));
int swap_pager_swp_alloc __P((vm_object_t, int));
OpenPOWER on IntegriCloud