From 567b7a90f6c968bbe09115bb38da9c781c669a50 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Fri, 4 Feb 2005 02:35:13 +0000 Subject: r5217: avoid epoll_ctl() if the event flags are already set correctly (This used to be commit d89b493aaf690ceb107bd62df75f1bba82284f90) --- source4/lib/events/events.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'source4') diff --git a/source4/lib/events/events.c b/source4/lib/events/events.c index 3a15172d95..23026166a2 100644 --- a/source4/lib/events/events.c +++ b/source4/lib/events/events.c @@ -262,7 +262,10 @@ void event_fd_setflags(struct fd_event *fde, uint16_t flags) { #if WITH_EPOLL struct event_context *ev; - if (fde == NULL) return; + if (fde == NULL || + fde->flags == flags) { + return; + } ev = fde->event_ctx; if (ev->epoll_fd != -1) { struct epoll_event event; -- cgit