aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJin Dongming <jin.dongming@np.css.fujitsu.com>2010-11-24 15:38:50 +0900
committerAndi Kleen <ak@linux.intel.com>2010-11-24 11:35:44 +0100
commit4dc1df454af372c58dde6d22effc9f14a7aa3b63 (patch)
treeabcc85fde860c5a4a423c1960ecf0b541195843c
parent6fffcb2d14bec37b745659f4ee95e9332865d4ef (diff)
downloadmce-test-4dc1df454af372c58dde6d22effc9f14a7aa3b63.tar.gz
Cleanup write/read_hugepage()
Make parameters of write/read_hugepage() understand easier. And add comment for the write/read_hugepage(). Signed-off-by: Jin Dongming <jin.dongming@np.css.fujitsu.com> Acked-by: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com> Signed-off-by: Andi Kleen <ak@linux.intel.com>
-rw-r--r--tsrc/hugepage.h31
1 files changed, 24 insertions, 7 deletions
diff --git a/tsrc/hugepage.h b/tsrc/hugepage.h
index cc26281..ba5bb34 100644
--- a/tsrc/hugepage.h
+++ b/tsrc/hugepage.h
@@ -13,11 +13,18 @@ char hugetlbfsdir[256];
#endif
#define errmsg(x) fprintf(stderr, x), exit(1)
-void write_hugepage(char *addr, int size, char *avoid)
+/*
+ * Function : write_hugepage(char *addr, int nr_hugepage, char *avoid_addr)
+ * Parameters :
+ * addr head address of hugepage range
+ * nr_hugepage hugepage number from head address
+ * avoid_addr the address which avoid to be operated
+ */
+void write_hugepage(char *addr, int nr_hugepage, char *avoid_addr)
{
int i, j;
- for (i = 0; i < size; i++) {
- if ((addr + i * HPS) == avoid)
+ for (i = 0; i < nr_hugepage; i++) {
+ if ((addr + i * HPS) == avoid_addr)
continue;
for (j = 0; j < HPS; j++) {
*(addr + i * HPS + j) = (char)('a' + ((i + j) % 26));
@@ -25,14 +32,24 @@ void write_hugepage(char *addr, int size, char *avoid)
}
}
-/* return -1 if buffer content differs from the expected ones */
-int read_hugepage(char *addr, int size, char *avoid)
+/*
+ * Function : read_hugepage(char *addr, int nr_hugepage, char *avoid_addr)
+ * Parameters :
+ * addr head address of hugepage range
+ * nr_hugepage hugepage number from head address
+ * avoid_addr the address which avoid to be operated
+ *
+ * return :
+ * 0 OK
+ * -1 if buffer content differs from the expected ones
+ */
+int read_hugepage(char *addr, int nr_hugepage, char *avoid_addr)
{
int i, j;
int ret = 0;
- for (i = 0; i < size; i++) {
- if ((addr + i * HPS) == avoid)
+ for (i = 0; i < nr_hugepage; i++) {
+ if ((addr + i * HPS) == avoid_addr)
continue;
for (j = 0; j < HPS; j++) {
if (*(addr + i * HPS + j) != (char)('a' + ((i + j) % 26))) {