diff options
author | Jin Dongming <jin.dongming@np.css.fujitsu.com> | 2010-11-24 15:38:50 +0900 |
---|---|---|
committer | Andi Kleen <ak@linux.intel.com> | 2010-11-24 11:35:44 +0100 |
commit | 4dc1df454af372c58dde6d22effc9f14a7aa3b63 (patch) | |
tree | abcc85fde860c5a4a423c1960ecf0b541195843c | |
parent | 6fffcb2d14bec37b745659f4ee95e9332865d4ef (diff) | |
download | mce-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.h | 31 |
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))) { |