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);