summaryrefslogtreecommitdiff
path: root/mutex.c
diff options
context:
space:
mode:
authorBruce Cran <bruce@cran.org.uk>2011-01-08 19:49:54 +0100
committerJens Axboe <jaxboe@fusionio.com>2011-01-08 19:49:54 +0100
commit9b8365618309572d8fd2579c8ea3132db89f843f (patch)
tree8b0b266489021c4fef9d52693032241ec1de0207 /mutex.c
parente4db9fec06d77523472e9fad6de5170a77d715c0 (diff)
downloadfio-9b8365618309572d8fd2579c8ea3132db89f843f.tar.gz
Various fixes/updates
- Update HOWTO to note that directio and fallocate don't work with ZFS on Solaris. Refactor the Makefile's to add CPPFLAGS and LIBS. - Add -fno-omit-frame-pointer from Linux Makefile to every platform - Change undefined $(ALL_CFLAGS) to $(CFLAGS) - Pass -std=gnu99, without which OS X fails to build. - Add -D__EXTENSIONS__ on Solaris since some functions we need are behind it. - Pull in <limits.h> in fio.c to get PTHREAD_STACK_MIN. - NetBSD doesn't define PTHREAD_STACK_MIN so set it to 4k in os-netbsd.h - If we have posix_fallocate don't error out if it fails during mutex and malloc operations since it will fail on Solaris with a ZFS filesystem. As I understand it these aren't performance-critical operations so do they need to be considered critical? - Remove fio_unused from os-* files since it's defined in fio.h and we don't really need it. - FreeBSD has an idprio command but not the API so don't claim it does. - OS X doesn't have the timer_* API so emulate it using setitimer/sigaction. - NetBSD and Solaris don't support CLOCK_MONOTONIC in timer_create so remove FIO_HAVE_CLOCK_MONOTONIC from their os-* files. I've noticed that a change I made a while ago to use fmin/fmax could cause issues on older OSes - I had a CD with NetBSD 5.0.2 and found they had only been implemented in 5.1 so I'm not sure if I should revert it. Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
Diffstat (limited to 'mutex.c')
-rw-r--r--mutex.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/mutex.c b/mutex.c
index c1ce2a3e..e33e7cc8 100644
--- a/mutex.c
+++ b/mutex.c
@@ -34,11 +34,7 @@ struct fio_mutex *fio_mutex_init(int value)
}
#ifdef FIO_HAVE_FALLOCATE
- ret = posix_fallocate(fd, 0, sizeof(struct fio_mutex));
- if (ret > 0) {
- fprintf(stderr, "posix_fallocate mutex failed: %s\n", strerror(ret));
- goto err;
- }
+ posix_fallocate(fd, 0, sizeof(struct fio_mutex));
#endif
if (ftruncate(fd, sizeof(struct fio_mutex)) < 0) {