- maxpgio *= nswdev;
- swfree(0);
-}
-
-/*
- * Initialize linked list of free swap
- * headers. These do not actually point
- * to buffers, but rather to pages that
- * are being swapped in and out.
- */
-bswinit()
-{
- register int i;
- register struct buf *sp = swbuf;
+ /*
+ * If there are multiple swap areas,
+ * allow more paging operations per second.
+ */
+ if (nswdev > 1)
+ maxpgio = (maxpgio * (2 * nswdev - 1)) / 2;
+ if (error = swfree(0)) {
+ printf("swfree errno %d\n", error); /* XXX */
+ panic("swapinit swfree 0");
+ }