Module Name: src Committed By: cherry Date: Thu Dec 22 08:15:20 UTC 2016
Modified Files: src/sys/uvm: uvm_physseg.c uvm_physseg.h src/tests/sys/uvm: t_uvm_physseg.c t_uvm_physseg_load.c Log Message: convention about function names for predicate checking: s/uvm_physseg_valid()/uvm_physseg_valid_p()/ per. matt@ To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/uvm/uvm_physseg.c src/sys/uvm/uvm_physseg.h cvs rdiff -u -r1.1 -r1.2 src/tests/sys/uvm/t_uvm_physseg.c \ src/tests/sys/uvm/t_uvm_physseg_load.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/uvm/uvm_physseg.c diff -u src/sys/uvm/uvm_physseg.c:1.1 src/sys/uvm/uvm_physseg.c:1.2 --- src/sys/uvm/uvm_physseg.c:1.1 Mon Dec 19 12:21:29 2016 +++ src/sys/uvm/uvm_physseg.c Thu Dec 22 08:15:20 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_physseg.c,v 1.1 2016/12/19 12:21:29 cherry Exp $ */ +/* $NetBSD: uvm_physseg.c,v 1.2 2016/12/22 08:15:20 cherry Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -417,7 +417,7 @@ uvm_physseg_t uvm_physseg_get_next(uvm_physseg_t upm) { /* next of invalid is invalid, not fatal */ - if (uvm_physseg_valid(upm) == false) + if (uvm_physseg_valid_p(upm) == false) return UVM_PHYSSEG_TYPE_INVALID; return (uvm_physseg_t) rb_tree_iterate(&(uvm_physseg_graph.rb_tree), upm, @@ -428,7 +428,7 @@ uvm_physseg_t uvm_physseg_get_prev(uvm_physseg_t upm) { /* prev of invalid is invalid, not fatal */ - if (uvm_physseg_valid(upm) == false) + if (uvm_physseg_valid_p(upm) == false) return UVM_PHYSSEG_TYPE_INVALID; return (uvm_physseg_t) rb_tree_iterate(&(uvm_physseg_graph.rb_tree), upm, @@ -603,7 +603,7 @@ int uvm_physseg_get_next(uvm_physseg_t lcv) { /* next of invalid is invalid, not fatal */ - if (uvm_physseg_valid(lcv) == false) + if (uvm_physseg_valid_p(lcv) == false) return UVM_PHYSSEG_TYPE_INVALID; return (lcv + 1); @@ -613,7 +613,7 @@ int uvm_physseg_get_prev(uvm_physseg_t lcv) { /* prev of invalid is invalid, not fatal */ - if (uvm_physseg_valid(lcv) == false) + if (uvm_physseg_valid_p(lcv) == false) return UVM_PHYSSEG_TYPE_INVALID; return (lcv - 1); @@ -778,7 +778,7 @@ uvm_physseg_plug(paddr_t pfn, size_t pag uvm_physseg_t upm; upm = uvm_physseg_find(pfn, &off); - if (uvm_physseg_valid(upm)) /* XXX; do we allow "update" plugs ? */ + if (uvm_physseg_valid_p(upm)) /* XXX; do we allow "update" plugs ? */ return false; #endif @@ -972,7 +972,7 @@ vm_physseg_find_linear(struct uvm_physse #endif /* UVM_HOTPLUG */ bool -uvm_physseg_valid(uvm_physseg_t upm) +uvm_physseg_valid_p(uvm_physseg_t upm) { struct uvm_physseg *ps; @@ -1007,7 +1007,7 @@ uvm_physseg_valid(uvm_physseg_t upm) paddr_t uvm_physseg_get_start(uvm_physseg_t upm) { - if (uvm_physseg_valid(upm) == false) + if (uvm_physseg_valid_p(upm) == false) return (paddr_t) -1; return HANDLE_TO_PHYSSEG_NODE(upm)->start; @@ -1016,7 +1016,7 @@ uvm_physseg_get_start(uvm_physseg_t upm) paddr_t uvm_physseg_get_end(uvm_physseg_t upm) { - if (uvm_physseg_valid(upm) == false) + if (uvm_physseg_valid_p(upm) == false) return (paddr_t) -1; return HANDLE_TO_PHYSSEG_NODE(upm)->end; @@ -1025,7 +1025,7 @@ uvm_physseg_get_end(uvm_physseg_t upm) paddr_t uvm_physseg_get_avail_start(uvm_physseg_t upm) { - if (uvm_physseg_valid(upm) == false) + if (uvm_physseg_valid_p(upm) == false) return (paddr_t) -1; return HANDLE_TO_PHYSSEG_NODE(upm)->avail_start; @@ -1034,7 +1034,7 @@ uvm_physseg_get_avail_start(uvm_physseg_ paddr_t uvm_physseg_get_avail_end(uvm_physseg_t upm) { - if (uvm_physseg_valid(upm) == false) + if (uvm_physseg_valid_p(upm) == false) return (paddr_t) -1; return HANDLE_TO_PHYSSEG_NODE(upm)->avail_end; @@ -1043,7 +1043,7 @@ uvm_physseg_get_avail_end(uvm_physseg_t struct vm_page * uvm_physseg_get_pg(uvm_physseg_t upm, paddr_t idx) { - KASSERT(uvm_physseg_valid(upm)); + KASSERT(uvm_physseg_valid_p(upm)); return &HANDLE_TO_PHYSSEG_NODE(upm)->pgs[idx]; } @@ -1051,7 +1051,7 @@ uvm_physseg_get_pg(uvm_physseg_t upm, pa struct pmap_physseg * uvm_physseg_get_pmseg(uvm_physseg_t upm) { - KASSERT(uvm_physseg_valid(upm)); + KASSERT(uvm_physseg_valid_p(upm)); return &(HANDLE_TO_PHYSSEG_NODE(upm)->pmseg); } #endif @@ -1059,21 +1059,21 @@ uvm_physseg_get_pmseg(uvm_physseg_t upm) int uvm_physseg_get_free_list(uvm_physseg_t upm) { - KASSERT(uvm_physseg_valid(upm)); + KASSERT(uvm_physseg_valid_p(upm)); return HANDLE_TO_PHYSSEG_NODE(upm)->free_list; } u_int uvm_physseg_get_start_hint(uvm_physseg_t upm) { - KASSERT(uvm_physseg_valid(upm)); + KASSERT(uvm_physseg_valid_p(upm)); return HANDLE_TO_PHYSSEG_NODE(upm)->start_hint; } bool uvm_physseg_set_start_hint(uvm_physseg_t upm, u_int start_hint) { - if (uvm_physseg_valid(upm) == false) + if (uvm_physseg_valid_p(upm) == false) return false; HANDLE_TO_PHYSSEG_NODE(upm)->start_hint = start_hint; @@ -1227,7 +1227,7 @@ uvm_physseg_unplug(paddr_t pfn, size_t p upm = uvm_physseg_find(pfn, &off); - if (!uvm_physseg_valid(upm)) { + if (!uvm_physseg_valid_p(upm)) { printf("%s: Tried to unplug from unknown offset\n", __func__); return false; } Index: src/sys/uvm/uvm_physseg.h diff -u src/sys/uvm/uvm_physseg.h:1.1 src/sys/uvm/uvm_physseg.h:1.2 --- src/sys/uvm/uvm_physseg.h:1.1 Mon Dec 19 12:21:29 2016 +++ src/sys/uvm/uvm_physseg.h Thu Dec 22 08:15:20 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_physseg.h,v 1.1 2016/12/19 12:21:29 cherry Exp $ */ +/* $NetBSD: uvm_physseg.h,v 1.2 2016/12/22 08:15:20 cherry Exp $ */ /* * Consolidated API from uvm_page.c and others. @@ -25,7 +25,7 @@ /* * These are specific values of invalid constants for uvm_physseg_t. - * uvm_physseg_valid() == false on any of the below constants. + * uvm_physseg_valid_p() == false on any of the below constants. * * Specific invalid constants encapsulate specific explicit failure * scenarios (see the comments next to them) @@ -43,7 +43,7 @@ typedef struct uvm_physseg * uvm_physseg /* * These are specific values of invalid constants for uvm_physseg_t. - * uvm_physseg_valid() == false on any of the below constants. + * uvm_physseg_valid_p() == false on any of the below constants. * * Specific invalid constants encapsulate specific explicit failure * scenarios (see the comments next to them) @@ -58,7 +58,7 @@ typedef int uvm_physseg_t; void uvm_physseg_init(void); -bool uvm_physseg_valid(uvm_physseg_t); +bool uvm_physseg_valid_p(uvm_physseg_t); /* * Return start/end pfn of given segment Index: src/tests/sys/uvm/t_uvm_physseg.c diff -u src/tests/sys/uvm/t_uvm_physseg.c:1.1 src/tests/sys/uvm/t_uvm_physseg.c:1.2 --- src/tests/sys/uvm/t_uvm_physseg.c:1.1 Mon Dec 19 12:21:29 2016 +++ src/tests/sys/uvm/t_uvm_physseg.c Thu Dec 22 08:15:20 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: t_uvm_physseg.c,v 1.1 2016/12/19 12:21:29 cherry Exp $ */ +/* $NetBSD: t_uvm_physseg.c,v 1.2 2016/12/22 08:15:20 cherry Exp $ */ /*- * Copyright (c) 2015, 2016 The NetBSD Foundation, Inc. @@ -31,7 +31,28 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: t_uvm_physseg.c,v 1.1 2016/12/19 12:21:29 cherry Exp $"); +__RCSID("$NetBSD: t_uvm_physseg.c,v 1.2 2016/12/22 08:15:20 cherry Exp $"); + +/* + * If this line is commented out tests related to uvm_physseg_get_pmseg() + * wont run. + * + * Have a look at machine/uvm_physseg.h for more details. + */ +#define __HAVE_PMAP_PHYSSEG + +/* + * This is a dummy struct used for testing purposes + * + * In reality this struct would exist in the MD part of the code residing in + * machines/vmparam.h + */ + +#ifdef __HAVE_PMAP_PHYSSEG +struct pmap_physseg { + int dummy_variable; /* Dummy variable use for testing */ +}; +#endif /* Testing API - assumes userland */ /* Provide Kernel API equivalents */ @@ -60,30 +81,8 @@ typedef unsigned long paddr_t; typedef unsigned long psize_t; typedef unsigned long vsize_t; -#include <uvm/uvm_page.h> - -/* - * If this line is commented out tests related to uvm_physseg_get_pmseg() - * wont run. - * - * Have a look at machine/uvm_physseg.h for more details. - */ -#define __HAVE_PMAP_PHYSSEG - #include <uvm/uvm_physseg.h> - -/* - * This is a dummy struct used for testing purposes - * - * In reality this struct would exist in the MD part of the code residing in - * machines/vmparam.h - */ - -#ifdef __HAVE_PMAP_PHYSSEG -struct pmap_physseg { - bool dummy_variable; /* Dummy variable use for testing */ -}; -#endif +#include <uvm/uvm_page.h> #ifndef DIAGNOSTIC #define KASSERTMSG(e, msg, ...) /* NOTHING */ @@ -434,7 +433,7 @@ uvm_page_init_fake(struct vm_page *pagea for (bank = uvm_physseg_get_first(), uvm_physseg_seg_chomp_slab(bank, pagearray, pagecount); - uvm_physseg_valid(bank); + uvm_physseg_valid_p(bank); bank = uvm_physseg_get_next(bank)) { n = uvm_physseg_get_end(bank) - uvm_physseg_get_start(bank); @@ -584,13 +583,13 @@ ATF_TC_BODY(uvm_physseg_unplug, tc) upm = uvm_physseg_find(atop(TWOFIFTYSIX_KILO + FIVEONETWO_KILO), NULL); - ATF_REQUIRE(uvm_physseg_valid(upm)); + ATF_REQUIRE(uvm_physseg_valid_p(upm)); /* Now unplug the tail fragment - should swallow the complete entry */ ATF_REQUIRE_EQ(true, uvm_physseg_unplug(atop(TWOFIFTYSIX_KILO + FIVEONETWO_KILO), atop(TWOFIFTYSIX_KILO))); /* The "swallow" above should have invalidated the handle */ - ATF_REQUIRE_EQ(false, uvm_physseg_valid(upm)); + ATF_REQUIRE_EQ(false, uvm_physseg_valid_p(upm)); /* Only the first one is left now */ ATF_REQUIRE_EQ(1, uvm_physseg_get_entries()); @@ -643,7 +642,7 @@ ATF_TC_BODY(uvm_page_physload_preload, t VALID_AVAIL_START_PFN_1, VALID_AVAIL_END_PFN_1, VM_FREELIST_DEFAULT); /* Should return a valid handle */ - ATF_REQUIRE(uvm_physseg_valid(upm)); + ATF_REQUIRE(uvm_physseg_valid_p(upm)); /* No pages should be allocated yet */ ATF_REQUIRE_EQ(0, uvmexp.npages); @@ -657,7 +656,7 @@ ATF_TC_BODY(uvm_page_physload_preload, t VALID_AVAIL_START_PFN_2, VALID_AVAIL_END_PFN_2, VM_FREELIST_DEFAULT); /* Should return a valid handle */ - ATF_REQUIRE(uvm_physseg_valid(upm)); + ATF_REQUIRE(uvm_physseg_valid_p(upm)); ATF_REQUIRE_EQ(0, uvmexp.npages); @@ -687,7 +686,7 @@ ATF_TC_BODY(uvm_page_physload_postboot, VALID_AVAIL_START_PFN_1, VALID_AVAIL_END_PFN_1, VM_FREELIST_DEFAULT); /* Should return a valid handle */ - ATF_REQUIRE(uvm_physseg_valid(upm)); + ATF_REQUIRE(uvm_physseg_valid_p(upm)); /* No pages should be allocated yet */ ATF_REQUIRE_EQ(0, uvmexp.npages); @@ -705,7 +704,7 @@ ATF_TC_BODY(uvm_page_physload_postboot, VALID_AVAIL_START_PFN_2, VALID_AVAIL_END_PFN_2, VM_FREELIST_DEFAULT); /* Should return a valid handle */ - ATF_REQUIRE(uvm_physseg_valid(upm)); + ATF_REQUIRE(uvm_physseg_valid_p(upm)); ATF_REQUIRE_EQ(npages1 + npages2, uvmexp.npages); @@ -1487,7 +1486,7 @@ ATF_TC(uvm_physseg_valid); ATF_TC_HEAD(uvm_physseg_valid, tc) { atf_tc_set_md_var(tc, "descr", "Tests the pointer value for current \ - segment is valid using the uvm_physseg_valid() call."); + segment is valid using the uvm_physseg_valid_p() call."); } ATF_TC_BODY(uvm_physseg_valid, tc) { @@ -1509,14 +1508,14 @@ ATF_TC_BODY(uvm_physseg_valid, tc) ATF_REQUIRE_EQ(PAGE_COUNT_1M, uvmexp.npages); - ATF_CHECK_EQ(true, uvm_physseg_valid(upm)); + ATF_CHECK_EQ(true, uvm_physseg_valid_p(upm)); } ATF_TC(uvm_physseg_valid_invalid); ATF_TC_HEAD(uvm_physseg_valid_invalid, tc) { atf_tc_set_md_var(tc, "descr", "Tests the pointer value for current \ - segment is invalid using the uvm_physseg_valid() call."); + segment is invalid using the uvm_physseg_valid_p() call."); } ATF_TC_BODY(uvm_physseg_valid_invalid, tc) { @@ -1532,13 +1531,13 @@ ATF_TC_BODY(uvm_physseg_valid_invalid, t ATF_REQUIRE_EQ(true, uvm.page_init_done); /* Invalid uvm_physseg_t */ - ATF_CHECK_EQ(false, uvm_physseg_valid(UVM_PHYSSEG_TYPE_INVALID)); + ATF_CHECK_EQ(false, uvm_physseg_valid_p(UVM_PHYSSEG_TYPE_INVALID)); /* * Without any pages initialized for segment, it is considered * invalid */ - ATF_CHECK_EQ(false, uvm_physseg_valid(upm)); + ATF_CHECK_EQ(false, uvm_physseg_valid_p(upm)); } ATF_TC(uvm_physseg_get_highest); Index: src/tests/sys/uvm/t_uvm_physseg_load.c diff -u src/tests/sys/uvm/t_uvm_physseg_load.c:1.1 src/tests/sys/uvm/t_uvm_physseg_load.c:1.2 --- src/tests/sys/uvm/t_uvm_physseg_load.c:1.1 Mon Dec 19 12:21:29 2016 +++ src/tests/sys/uvm/t_uvm_physseg_load.c Thu Dec 22 08:15:20 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: t_uvm_physseg_load.c,v 1.1 2016/12/19 12:21:29 cherry Exp $ */ +/* $NetBSD: t_uvm_physseg_load.c,v 1.2 2016/12/22 08:15:20 cherry Exp $ */ /*- * Copyright (c) 2015, 2016 The NetBSD Foundation, Inc. @@ -31,7 +31,28 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: t_uvm_physseg_load.c,v 1.1 2016/12/19 12:21:29 cherry Exp $"); +__RCSID("$NetBSD: t_uvm_physseg_load.c,v 1.2 2016/12/22 08:15:20 cherry Exp $"); + +/* + * If this line is commented out tests related touvm_physseg_get_pmseg() + * wont run. + * + * Have a look at machine/uvm_physseg.h for more details. + */ +#define __HAVE_PMAP_PHYSSEG + +/* + * This is a dummy struct used for testing purposes + * + * In reality this struct would exist in the MD part of the code residing in + * machines/vmparam.h + */ + +#ifdef __HAVE_PMAP_PHYSSEG +struct pmap_physseg { + int dummy_variable; /* Dummy variable use for testing */ +}; +#endif /* Testing API - assumes userland */ /* Provide Kernel API equivalents */ @@ -60,30 +81,8 @@ typedef unsigned long paddr_t; typedef unsigned long psize_t; typedef unsigned long vsize_t; -#include <uvm/uvm_page.h> - -/* - * If this line is commented out tests related touvm_physseg_get_pmseg() - * wont run. - * - * Have a look at machine/uvm_physseg.h for more details. - */ -#define __HAVE_PMAP_PHYSSEG - #include <uvm/uvm_physseg.h> - -/* - * This is a dummy struct used for testing purposes - * - * In reality this struct would exist in the MD part of the code residing in - * machines/vmparam.h - */ - -#ifdef __HAVE_PMAP_PHYSSEG -struct pmap_physseg { - bool dummy_variable; /* Dummy variable use for testing */ -}; -#endif +#include <uvm/uvm_page.h> #ifndef DIAGNOSTIC #define KASSERTMSG(e, msg, ...) /* NOTHING */ @@ -260,7 +259,7 @@ uvm_page_init_fake(struct vm_page *pagea for (bank = uvm_physseg_get_first(), uvm_physseg_seg_chomp_slab(bank, pagearray, pagecount); - uvm_physseg_valid(bank); + uvm_physseg_valid_p(bank); bank = uvm_physseg_get_next(bank)) { n = uvm_physseg_get_end(bank) - uvm_physseg_get_start(bank);