Permalink
Browse files

Avoid giving a spurious warning when timerfd support is unavailable

We forgot to do the obligatory "Check if there is no syscall there"
dance when calling timerfd_create().

(Commit message by Nick)
  • Loading branch information...
1 parent e7bf4c8 commit 1aaf9f013beef06680d8e6512eb6426ab70f6ba2 Dave Hart committed with Nick Mathewson Jun 18, 2012
Showing with 8 additions and 1 deletion.
  1. +8 −1 epoll.c
View
@@ -190,7 +190,14 @@ epoll_init(struct event_base *base)
epollop->timerfd = -1;
}
} else {
- event_warn("timerfd_create");
+ if (errno != EINVAL && errno != ENOSYS) {
+ /* These errors probably mean that we were
+ * compiled with timerfd/TFD_* support, but
+ * we're running on a kernel that lacks those.
+ */
+ event_warn("timerfd_create");
+ }
+ epollop->timerfd = -1;
}
} else {
epollop->timerfd = -1;

0 comments on commit 1aaf9f0

Please sign in to comment.