]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
More unlikely events
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 7 Jul 2017 15:05:14 +0000 (11:05 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 7 Jul 2017 15:05:14 +0000 (11:05 -0400)
src/lib/util/event.c

index b6885e6a695d396241a62bfd4d9f78b1fdca109f..74094d866f4f0d46709c5099c3b9e1a282e1de05 100644 (file)
@@ -291,7 +291,7 @@ static int _fr_event_fd_free(fr_event_fd_t *ef)
                if (ef->read) EV_SET(&evset[count++], ef->fd, EVFILT_READ, EV_DELETE, 0, 0, 0);
                if (ef->write) EV_SET(&evset[count++], ef->fd, EVFILT_WRITE, EV_DELETE, 0, 0, 0);
 
-               if (kevent(el->kq, evset, count, NULL, 0, NULL) < 0) {
+               if (unlikely(kevent(el->kq, evset, count, NULL, 0, NULL) < 0)) {
                        fr_strerror_printf("Failed removing filters for FD %i: %s", ef->fd, fr_syserror(errno));
                        return -1;
                }
@@ -947,7 +947,7 @@ void fr_event_service(fr_event_list_t *el)
        fr_dlist_t      *entry;
        struct timeval  when;
 
-       if (el->exit) return;
+       if (unlikely(el->exit)) return;
 
        /*
         *      Run all of the file descriptor events.
@@ -982,7 +982,7 @@ void fr_event_service(fr_event_list_t *el)
 
                if (!fr_cond_assert(ev->is_registered)) continue;
 
-                if (flags & EV_ERROR) {
+                if (unlikely(flags & EV_ERROR)) {
                        fd_errno = el->events[i].data;
                 ev_error:
                         /*
@@ -1080,7 +1080,7 @@ void fr_event_loop_exit(fr_event_list_t *el, int code)
 {
        struct kevent kev;
 
-       if (!el) return;
+       if (unlikely(!el)) return;
 
        el->exit = code;