From: Rafael Zalamena Date: Wed, 7 Feb 2018 18:26:25 +0000 (-0200) Subject: isis: use descriptor polling instead of time X-Git-Tag: frr-4.0.1~21^2~1 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=16c635825aff22d8c7951b3aea6db1b3585819e7;p=matthieu%2Ffrr.git isis: use descriptor polling instead of time 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 (cherry picked from commit b0dd98e79854d27595390946166503064ccd7d4f) --- diff --git a/isisd/isis_circuit.c b/isisd/isis_circuit.c index 57265513dc..98087942a6 100644 --- a/isisd/isis_circuit.c +++ b/isisd/isis_circuit.c @@ -557,7 +557,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