]> git.puffer.fish Git - mirror/frr.git/commitdiff
isis: use descriptor polling instead of time 1721/head
authorRafael Zalamena <rzalamena@opensourcerouting.org>
Wed, 7 Feb 2018 18:26:25 +0000 (16:26 -0200)
committerRafael Zalamena <rzalamena@opensourcerouting.org>
Wed, 7 Feb 2018 18:36:05 +0000 (16:36 -0200)
Allow other supported Operating Systems (OS) to use file descriptor
polling, instead of doing timed fd checks. This should improve
performance greatly on modern OSes (e.g. that support polling on
filtered sockets).

The known OS that doesn't support this is FreeBSD < 5.0, but even then
FRR doesn't compile in these versions. OSes using DLPI method (e.g
Solaris) does not support select()/poll()ing fds as well, so it will be
disabled for it.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
isisd/isis_circuit.c

index 0b7dc86ad6c88f58294d58ec3a0562135d965ddc..95e02f86919dcadd181b476602c592b2d7bdb3c2 100644 (file)
@@ -554,7 +554,7 @@ void isis_circuit_stream(struct isis_circuit *circuit, struct stream **stream)
 
 void isis_circuit_prepare(struct isis_circuit *circuit)
 {
-#ifdef GNU_LINUX
+#if ISIS_METHOD != ISIS_METHOD_DLPI
        thread_add_read(master, isis_receive, circuit, circuit->fd,
                        &circuit->t_read);
 #else