Use sparse struct initializations for struct pagerops.

This makes grepping for which pagers implement which methods easier.
This commit is contained in:
Poul-Henning Kamp 2003-08-05 06:51:26 +00:00
parent 09a6b6c3db
commit 4e6586002d
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=118466
5 changed files with 28 additions and 53 deletions

View File

@ -64,13 +64,11 @@ static boolean_t default_pager_haspage(vm_object_t, vm_pindex_t, int *,
* pagerops for OBJT_DEFAULT - "default pager". * pagerops for OBJT_DEFAULT - "default pager".
*/ */
struct pagerops defaultpagerops = { struct pagerops defaultpagerops = {
NULL, .pgo_alloc = default_pager_alloc,
default_pager_alloc, .pgo_dealloc = default_pager_dealloc,
default_pager_dealloc, .pgo_getpages = default_pager_getpages,
default_pager_getpages, .pgo_putpages = default_pager_putpages,
default_pager_putpages, .pgo_haspage = default_pager_haspage,
default_pager_haspage,
NULL
}; };
/* /*

View File

@ -80,13 +80,12 @@ static vm_page_t dev_pager_getfake(vm_paddr_t);
static void dev_pager_putfake(vm_page_t); static void dev_pager_putfake(vm_page_t);
struct pagerops devicepagerops = { struct pagerops devicepagerops = {
dev_pager_init, .pgo_init = dev_pager_init,
dev_pager_alloc, .pgo_alloc = dev_pager_alloc,
dev_pager_dealloc, .pgo_dealloc = dev_pager_dealloc,
dev_pager_getpages, .pgo_getpages = dev_pager_getpages,
dev_pager_putpages, .pgo_putpages = dev_pager_putpages,
dev_pager_haspage, .pgo_haspage = dev_pager_haspage,
NULL
}; };
static void static void

View File

@ -201,11 +201,10 @@ phys_pager_haspage(vm_object_t object, vm_pindex_t pindex, int *before,
} }
struct pagerops physpagerops = { struct pagerops physpagerops = {
phys_pager_init, .pgo_init = phys_pager_init,
phys_pager_alloc, .pgo_alloc = phys_pager_alloc,
phys_pager_dealloc, .pgo_dealloc = phys_pager_dealloc,
phys_pager_getpages, .pgo_getpages = phys_pager_getpages,
phys_pager_putpages, .pgo_putpages = phys_pager_putpages,
phys_pager_haspage, .pgo_haspage = phys_pager_haspage,
NULL
}; };

View File

@ -154,13 +154,11 @@ dead_pager_dealloc(object)
} }
static struct pagerops deadpagerops = { static struct pagerops deadpagerops = {
NULL, .pgo_alloc = dead_pager_alloc,
dead_pager_alloc, .pgo_dealloc = dead_pager_dealloc,
dead_pager_dealloc, .pgo_getpages = dead_pager_getpages,
dead_pager_getpages, .pgo_putpages = dead_pager_putpages,
dead_pager_putpages, .pgo_haspage = dead_pager_haspage,
dead_pager_haspage,
NULL
}; };
struct pagerops *pagertab[] = { struct pagerops *pagertab[] = {
@ -263,24 +261,6 @@ vm_pager_deallocate(object)
(*pagertab[object->type]->pgo_dealloc) (object); (*pagertab[object->type]->pgo_dealloc) (object);
} }
/*
* vm_pager_strategy:
*
* called with no specific spl
* Execute strategy routine directly to pager.
*/
void
vm_pager_strategy(vm_object_t object, struct bio *bp)
{
if (pagertab[object->type]->pgo_strategy) {
(*pagertab[object->type]->pgo_strategy)(object, bp);
} else {
bp->bio_flags |= BIO_ERROR;
bp->bio_error = ENXIO;
biodone(bp);
}
}
/* /*
* vm_pager_get_pages() - inline, see vm/vm_pager.h * vm_pager_get_pages() - inline, see vm/vm_pager.h
* vm_pager_put_pages() - inline, see vm/vm_pager.h * vm_pager_put_pages() - inline, see vm/vm_pager.h

View File

@ -83,13 +83,12 @@ static void vnode_pager_putpages(vm_object_t, vm_page_t *, int, boolean_t, int *
static boolean_t vnode_pager_haspage(vm_object_t, vm_pindex_t, int *, int *); static boolean_t vnode_pager_haspage(vm_object_t, vm_pindex_t, int *, int *);
struct pagerops vnodepagerops = { struct pagerops vnodepagerops = {
vnode_pager_init, .pgo_init = vnode_pager_init,
vnode_pager_alloc, .pgo_alloc = vnode_pager_alloc,
vnode_pager_dealloc, .pgo_dealloc = vnode_pager_dealloc,
vnode_pager_getpages, .pgo_getpages = vnode_pager_getpages,
vnode_pager_putpages, .pgo_putpages = vnode_pager_putpages,
vnode_pager_haspage, .pgo_haspage = vnode_pager_haspage,
NULL
}; };
int vnode_pbuf_freecnt; int vnode_pbuf_freecnt;