mutex: only regard less-than-zero return as error

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
diff --git a/mutex.c b/mutex.c
index 414e553..0f13064 100644
--- a/mutex.c
+++ b/mutex.c
@@ -47,11 +47,11 @@
 	mutex->mutex_fd = fd;
 	mutex->value = value;
 
-	if (pthread_mutexattr_init(&attr)) {
+	if (pthread_mutexattr_init(&attr) < 0) {
 		perror("pthread_mutexattr_init");
 		goto err;
 	}
-	if (pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED)) {
+	if (pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED) < 0) {
 		perror("pthread_mutexattr_setpshared");
 		goto err;
 	}
@@ -60,7 +60,7 @@
 	pthread_condattr_setpshared(&cond, PTHREAD_PROCESS_SHARED);
 	pthread_cond_init(&mutex->cond, &cond);
 
-	if (pthread_mutex_init(&mutex->lock, &attr)) {
+	if (pthread_mutex_init(&mutex->lock, &attr) < 0) {
 		perror("pthread_mutex_init");
 		goto err;
 	}