for (i = 0; i < num_aio; i++) {
void *bufptr;
- if (posix_memalign(&bufptr, align, writesize)) {
- perror("cannot malloc aligned memory");
+ w = posix_memalign(&bufptr, align, writesize);
+ if (w) {
+ fprintf(stderr, "cannot malloc aligned memory: %s\n",
+ strerror(w));
close(fd);
unlink(filename);
return;
/*
* start the 1st num_aio write requests
*/
- if ((w = io_submit(myctx, num_aio, iocbs)) < 0) {
- perror("io_submit failed");
+ w = io_submit(myctx, num_aio, iocbs);
+ if (w < 0) {
+ fprintf(stderr, "io_submit failed: %s\n",
+ strerror(-w));
close(fd);
unlink(filename);
return;
/* start next write */
io_prep_pwrite(iocbp, fd, iocbp->u.c.buf, writesize, offset);
offset += step;
- if ((w = io_submit(myctx, 1, &iocbp)) < 0) {
- fprintf(stderr, "io_submit failed at offset %lld\n",
- (long long)offset);
- perror("");
+ w = io_submit(myctx, 1, &iocbp);
+ if (w < 0) {
+ fprintf(stderr, "io_submit failed at offset %lld: %s\n",
+ (long long)offset,
+ strerror(-w));
break;
}
if (debug)
int n;
struct iocb *iocbp;
- if ((n = io_getevents(myctx, 1, 1, &event, 0)) != 1) {
- perror("io_getevents failed");
+ n = io_getevents(myctx, 1, 1, &event, 0);
+ if (n != 1) {
+ fprintf(stderr, "io_getevents failed: %s\n",
+ strerror(-n));
break;
}
aio_inflight--;
if (direct_io) {
flags |= O_DIRECT;
ret = posix_memalign((void **)&buf, getpagesize(), 4096);
- if (ret)
- buf = NULL;
+ if (ret) {
+ fprintf(stderr, "Error allocating buf: %d\n", ret);
+ return 1;
+ }
} else {
buf = malloc(4096);
- }
-
- if (!buf) {
- fprintf(stderr, "Error allocating buf: %d\n", errno);
- return 1;
+ if (!buf) {
+ fprintf(stderr, "Error allocating buf: %d\n", errno);
+ return 1;
+ }
}
test_fd = open(fname, flags, 0644);
__uint64_t offset;
char *buffer = NULL;
int block;
+ int ret;
struct flock64 fl;
if (!test) {
- if (posix_memalign((void **) &buffer, alignment, blocksize)) {
- perror("malloc");
+ ret = posix_memalign((void **) &buffer, alignment, blocksize);
+ if (ret) {
+ fprintf(stderr, "posix_memalign: %s\n", strerror(ret));
exit(1);
}
memset(buffer, 0, blocksize);
if (alloconly)
return 0;
xfer = READ_XFER*blocksize;
- if (posix_memalign((void **) &buffer, alignment, xfer)) {
- perror("malloc");
+ err = posix_memalign((void **) &buffer, alignment, xfer);
+ if (err) {
+ fprintf(stderr, "posix_memalign: %s\n", strerror(err));
exit(1);
}
memset(buffer, 0, xfer);
}
err = posix_memalign((void **)&buf, ALIGNMENT, BUFSIZE);
- if (err < 0) perror("posix_memalign failed");
+ if (err)
+ fprintf(stderr, "posix_memalign failed: %s\n", strerror(err));
err = posix_memalign((void **)&goodbuf, ALIGNMENT, BUFSIZE);
- if (err < 0) perror("posix_memalign failed");
+ if (err)
+ fprintf(stderr, "posix_memalign failed: %s\n", strerror(err));
err = unlink(filename);
/* if (err < 0) perror("unlink failed");*/