summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr/src/lib/libc/port/sys/eventfd.c8
-rw-r--r--usr/src/uts/common/io/eventfd.c6
-rw-r--r--usr/src/uts/common/sys/eventfd.h4
3 files changed, 10 insertions, 8 deletions
diff --git a/usr/src/lib/libc/port/sys/eventfd.c b/usr/src/lib/libc/port/sys/eventfd.c
index bd2eba4efa..f165491cc1 100644
--- a/usr/src/lib/libc/port/sys/eventfd.c
+++ b/usr/src/lib/libc/port/sys/eventfd.c
@@ -10,7 +10,7 @@
*/
/*
- * Copyright (c) 2014, Joyent, Inc. All rights reserved.
+ * Copyright (c) 2015, Joyent, Inc. All rights reserved.
*/
#include <sys/eventfd.h>
@@ -26,8 +26,10 @@ eventfd(unsigned int initval, int flags)
uint64_t val = initval;
int fd;
- if (flags & ~(EFD_NONBLOCK | EFD_CLOEXEC | EFD_SEMAPHORE))
- return (EINVAL);
+ if (flags & ~(EFD_NONBLOCK | EFD_CLOEXEC | EFD_SEMAPHORE)) {
+ errno = EINVAL;
+ return (-1);
+ }
if (flags & EFD_NONBLOCK)
oflags |= O_NONBLOCK;
diff --git a/usr/src/uts/common/io/eventfd.c b/usr/src/uts/common/io/eventfd.c
index e452154bf0..5c7eab54c2 100644
--- a/usr/src/uts/common/io/eventfd.c
+++ b/usr/src/uts/common/io/eventfd.c
@@ -10,7 +10,7 @@
*/
/*
- * Copyright (c) 2014 Joyent, Inc. All rights reserved.
+ * Copyright (c) 2015 Joyent, Inc. All rights reserved.
*/
/*
@@ -57,7 +57,7 @@ eventfd_open(dev_t *devp, int flag, int otyp, cred_t *cred_p)
major_t major = getemajor(*devp);
minor_t minor = getminor(*devp);
- if (minor != EVENTFDMNRN_INOTIFY)
+ if (minor != EVENTFDMNRN_EVENTFD)
return (ENXIO);
mutex_enter(&eventfd_lock);
@@ -278,7 +278,7 @@ eventfd_attach(dev_info_t *devi, ddi_attach_cmd_t cmd)
}
if (ddi_create_minor_node(devi, "eventfd", S_IFCHR,
- EVENTFDMNRN_INOTIFY, DDI_PSEUDO, NULL) == DDI_FAILURE) {
+ EVENTFDMNRN_EVENTFD, DDI_PSEUDO, NULL) == DDI_FAILURE) {
cmn_err(CE_NOTE, "/dev/eventfd couldn't create minor node");
ddi_soft_state_fini(&eventfd_softstate);
mutex_exit(&eventfd_lock);
diff --git a/usr/src/uts/common/sys/eventfd.h b/usr/src/uts/common/sys/eventfd.h
index c7dbaf947f..1b0d961b0b 100644
--- a/usr/src/uts/common/sys/eventfd.h
+++ b/usr/src/uts/common/sys/eventfd.h
@@ -10,7 +10,7 @@
*/
/*
- * Copyright (c) 2014 Joyent, Inc. All rights reserved.
+ * Copyright (c) 2015 Joyent, Inc. All rights reserved.
*/
/*
@@ -55,7 +55,7 @@ extern int eventfd_write(int, eventfd_t);
#else
-#define EVENTFDMNRN_INOTIFY 0
+#define EVENTFDMNRN_EVENTFD 0
#define EVENTFDMNRN_CLONE 1
#define EVENTFD_VALMAX (ULLONG_MAX - 1ULL)