X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftests%2Ftest_brw.c;h=2a276030ce3e9ecbdcec3728e56c7b6b783d3156;hb=a2d5b2e83c0a512a3ea59698e8481621ab5856c2;hp=fe180219ce3a60dee14fba767f055bd47702cca4;hpb=d2d56f38da01001c92a09afc6b52b5acbd9bc13c;p=fs%2Flustre-release.git diff --git a/lustre/tests/test_brw.c b/lustre/tests/test_brw.c index fe18021..2a27603 100644 --- a/lustre/tests/test_brw.c +++ b/lustre/tests/test_brw.c @@ -1,5 +1,37 @@ -/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- - * vim:expandtab:shiftwidth=8:tabstop=8: +/* + * GPL HEADER START + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 only, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License version 2 for more details (a copy is included + * in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU General Public License + * version 2 along with this program; If not, see + * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + * + * GPL HEADER END + */ +/* + * Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved. + * Use is subject to license terms. + * + * Copyright (c) 2014, Intel Corporation. + */ +/* + * This file is part of Lustre, http://www.lustre.org/ + * Lustre is a trademark of Sun Microsystems, Inc. */ /* for O_DIRECT */ @@ -7,6 +39,7 @@ #define _GNU_SOURCE #endif +#include #include #include #include @@ -16,17 +49,16 @@ #include #include #include - -#include +#include #define READ 1 #define WRITE 2 -#define LPDS sizeof(__u64) -int block_debug_setup(void *addr, int len, __u64 off, __u64 id) +#define LPDS sizeof(uint64_t) +int block_debug_setup(void *addr, int len, uint64_t off, uint64_t id) { - off = cpu_to_le64(off); - id = cpu_to_le64(id); + off = htole64(off); + id = htole64(id); memcpy(addr, (char *)&off, LPDS); memcpy(addr + LPDS, (char *)&id, LPDS); @@ -37,33 +69,33 @@ int block_debug_setup(void *addr, int len, __u64 off, __u64 id) return 0; } -int block_debug_check(char *who, void *addr, int size, __u64 off, __u64 id) +int block_debug_check(char *who, void *addr, int size, uint64_t off, uint64_t id) { - __u64 ne_off; + uint64_t ne_off; int err = 0; - ne_off = le64_to_cpu(off); - id = le64_to_cpu(id); + ne_off = le64toh(off); + id = le64toh(id); if (memcmp(addr, (char *)&ne_off, LPDS)) { - CERROR("%s: for offset "LPU64" off: "LPX64" != "LPX64"\n", - who, off, *(__u64 *)addr, ne_off); + fprintf(stderr, "%s: for offset %"PRIu64" off: %"PRIx64" != %"PRIx64"\n", + who, off, *(uint64_t *)addr, ne_off); err = -EINVAL; } if (memcmp(addr + LPDS, (char *)&id, LPDS)) { - CERROR("%s: for offset "LPU64" id: "LPX64" != "LPX64"\n", - who, off, *(__u64 *)(addr + LPDS), id); + fprintf(stderr, "%s: for offset %"PRIu64" id: %"PRIx64" != %"PRIx64"\n", + who, off, *(uint64_t *)(addr + LPDS), id); err = -EINVAL; } addr += size - LPDS - LPDS; if (memcmp(addr, (char *)&ne_off, LPDS)) { - CERROR("%s: for offset "LPU64" end off: "LPX64" != "LPX64"\n", - who, off, *(__u64 *)addr, ne_off); + fprintf(stderr, "%s: for offset %"PRIu64" end off: %"PRIx64" != %"PRIx64"\n", + who, off, *(uint64_t *)addr, ne_off); err = -EINVAL; } if (memcmp(addr + LPDS, (char *)&id, LPDS)) { - CERROR("%s: for offset "LPU64" end id: "LPX64" != "LPX64"\n", - who, off, *(__u64 *)(addr + LPDS), id); + fprintf(stderr, "%s: for offset %"PRIu64" end id: %"PRIx64" != %"PRIx64"\n", + who, off, *(uint64_t *)(addr + LPDS), id); err = -EINVAL; } @@ -83,9 +115,9 @@ int main(int argc, char **argv) { int fd; char *buf; - long long count, last, offset; + long long count, last; long pg_vec, len; - __u64 objid; + uint64_t objid, offset; struct stat st; int flags = 0; int cmd = 0; @@ -154,7 +186,7 @@ int main(int argc, char **argv) objid = 3; } - printf("%s: %s on %s(objid "LPX64") for %llux%ld pages \n", + printf("%s: %s on %s(objid %"PRIx64") for %llux%ld pages \n", argv[0], #ifdef O_DIRECT flags & O_DIRECT ? "directio" : "i/o", @@ -188,10 +220,10 @@ int main(int argc, char **argv) } for (offset = 0; offset < last && cmd & WRITE; offset += len) { - int i; + unsigned int i; for (i = 0; i < len; i += st.st_blksize) - block_debug_setup(buf + i, st.st_blksize, + block_debug_setup(buf + i, st.st_blksize, offset + i, objid); rc = write(fd, buf, len);