swap_pager.c (4b8365d752ef48c14f0584d21b719bb386a7be82) swap_pager.c (d474440ab33c683b0e3f55e8e854f055615db6ec)
1/*-
2 * SPDX-License-Identifier: BSD-4-Clause
3 *
4 * Copyright (c) 1998 Matthew Dillon,
5 * Copyright (c) 1994 John S. Dyson
6 * Copyright (c) 1990 University of Utah.
7 * Copyright (c) 1982, 1986, 1989, 1993
8 * The Regents of the University of California. All rights reserved.

--- 427 unchanged lines hidden (view full) ---

436 vm_offset_t start, vm_offset_t end);
437static void swap_pager_release_writecount(vm_object_t object,
438 vm_offset_t start, vm_offset_t end);
439static void swap_tmpfs_pager_getvp(vm_object_t object, struct vnode **vpp,
440 bool *vp_heldp);
441static void swap_pager_freespace(vm_object_t object, vm_pindex_t start,
442 vm_size_t size);
443
1/*-
2 * SPDX-License-Identifier: BSD-4-Clause
3 *
4 * Copyright (c) 1998 Matthew Dillon,
5 * Copyright (c) 1994 John S. Dyson
6 * Copyright (c) 1990 University of Utah.
7 * Copyright (c) 1982, 1986, 1989, 1993
8 * The Regents of the University of California. All rights reserved.

--- 427 unchanged lines hidden (view full) ---

436 vm_offset_t start, vm_offset_t end);
437static void swap_pager_release_writecount(vm_object_t object,
438 vm_offset_t start, vm_offset_t end);
439static void swap_tmpfs_pager_getvp(vm_object_t object, struct vnode **vpp,
440 bool *vp_heldp);
441static void swap_pager_freespace(vm_object_t object, vm_pindex_t start,
442 vm_size_t size);
443
444struct pagerops swappagerops = {
444const struct pagerops swappagerops = {
445 .pgo_init = swap_pager_init, /* early system initialization of pager */
446 .pgo_alloc = swap_pager_alloc, /* allocate an OBJT_SWAP object */
447 .pgo_dealloc = swap_pager_dealloc, /* deallocate an OBJT_SWAP object */
448 .pgo_getpages = swap_pager_getpages, /* pagein */
449 .pgo_getpages_async = swap_pager_getpages_async, /* pagein (async) */
450 .pgo_putpages = swap_pager_putpages, /* pageout */
451 .pgo_haspage = swap_pager_haspage, /* get backing store status for page */
452 .pgo_pageunswapped = swap_pager_unswapped, /* remove swap related to page */
453 .pgo_update_writecount = swap_pager_update_writecount,
454 .pgo_release_writecount = swap_pager_release_writecount,
455 .pgo_freespace = swap_pager_freespace,
456};
457
445 .pgo_init = swap_pager_init, /* early system initialization of pager */
446 .pgo_alloc = swap_pager_alloc, /* allocate an OBJT_SWAP object */
447 .pgo_dealloc = swap_pager_dealloc, /* deallocate an OBJT_SWAP object */
448 .pgo_getpages = swap_pager_getpages, /* pagein */
449 .pgo_getpages_async = swap_pager_getpages_async, /* pagein (async) */
450 .pgo_putpages = swap_pager_putpages, /* pageout */
451 .pgo_haspage = swap_pager_haspage, /* get backing store status for page */
452 .pgo_pageunswapped = swap_pager_unswapped, /* remove swap related to page */
453 .pgo_update_writecount = swap_pager_update_writecount,
454 .pgo_release_writecount = swap_pager_release_writecount,
455 .pgo_freespace = swap_pager_freespace,
456};
457
458struct pagerops swaptmpfspagerops = {
458const struct pagerops swaptmpfspagerops = {
459 .pgo_alloc = swap_tmpfs_pager_alloc,
460 .pgo_dealloc = swap_pager_dealloc,
461 .pgo_getpages = swap_pager_getpages,
462 .pgo_getpages_async = swap_pager_getpages_async,
463 .pgo_putpages = swap_pager_putpages,
464 .pgo_haspage = swap_pager_haspage,
465 .pgo_pageunswapped = swap_pager_unswapped,
466 .pgo_update_writecount = swap_pager_update_writecount,

--- 2725 unchanged lines hidden ---
459 .pgo_alloc = swap_tmpfs_pager_alloc,
460 .pgo_dealloc = swap_pager_dealloc,
461 .pgo_getpages = swap_pager_getpages,
462 .pgo_getpages_async = swap_pager_getpages_async,
463 .pgo_putpages = swap_pager_putpages,
464 .pgo_haspage = swap_pager_haspage,
465 .pgo_pageunswapped = swap_pager_unswapped,
466 .pgo_update_writecount = swap_pager_update_writecount,

--- 2725 unchanged lines hidden ---