svn commit: r356863 - head/sys/net
Eugene Grosbein
eugen at FreeBSD.org
Sat Jan 18 04:48:06 UTC 2020
Author: eugen
Date: Sat Jan 18 04:48:05 2020
New Revision: 356863
URL: https://svnweb.freebsd.org/changeset/base/356863
Log:
ifa_maintain_loopback_route: adjust debugging output
Correction after r333476:
- write this as LOG_DEBUG again instead of LOG_INFO;
- get back function name into the message;
- error may be ESRCH if an address is removed in process (by carp f.e.),
not only ENOENT;
- expression complexity grows, so try making it more readable.
MFC after: 1 week
Modified:
head/sys/net/if.c
Modified: head/sys/net/if.c
==============================================================================
--- head/sys/net/if.c Sat Jan 18 04:12:41 2020 (r356862)
+++ head/sys/net/if.c Sat Jan 18 04:48:05 2020 (r356863)
@@ -1867,10 +1867,13 @@ ifa_maintain_loopback_route(int cmd, const char *otype
if (rti_ifa != NULL)
ifa_free(rti_ifa);
- if (error != 0 &&
- !(cmd == RTM_ADD && error == EEXIST) &&
- !(cmd == RTM_DELETE && error == ENOENT))
- if_printf(ifp, "%s failed: %d\n", otype, error);
+ if (error == 0 ||
+ (cmd == RTM_ADD && error == EEXIST) ||
+ (cmd == RTM_DELETE && (error == ENOENT || error == ESRCH)))
+ return (error);
+
+ log(LOG_DEBUG, "%s: %s failed for interface %s: %u\n",
+ __func__, otype, if_name(ifp), error);
return (error);
}
More information about the svn-src-all
mailing list