diff options
author | Alan Somers <asomers@FreeBSD.org> | 2023-01-20 17:17:21 +0000 |
---|---|---|
committer | Alan Somers <asomers@FreeBSD.org> | 2023-01-20 17:17:21 +0000 |
commit | 520590881667b4536e6861c710a80353a0564334 (patch) | |
tree | c1887d91c80fa3cfa53ae638ef8c80b72664cfd4 | |
parent | 34ac629b40e68e5394fe0a27e47c73a875d9f8cb (diff) | |
download | src-520590881667b4536e6861c710a80353a0564334.tar.gz src-520590881667b4536e6861c710a80353a0564334.zip |
Revert "ifconfig: abort if loading a module fails other than for ENOENT"
This reverts commit 2c24ad3377a6f584e484656db8390e4eb7cfc119.
This change causes some commands to fail, for example when working with
renamed interfaces or when trying to list a nonexistent interface by
name.
PR: 269042
Reported by: dbaio, Michael Paepcke <bugs.fbsd@paepcke.de>
MFC with: 2c24ad3377a6f584e484656db8390e4eb7cfc119
-rw-r--r-- | sbin/ifconfig/ifconfig.c | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/sbin/ifconfig/ifconfig.c b/sbin/ifconfig/ifconfig.c index 120207a6927e..462d543125c4 100644 --- a/sbin/ifconfig/ifconfig.c +++ b/sbin/ifconfig/ifconfig.c @@ -1719,19 +1719,11 @@ ifmaybeload(const char *name) } } - /* Try to load the module. */ - if (kldload(ifkind) < 0) { - switch (errno) { - case ENOENT: - /* - * Ignore ENOENT, because ifconfig can't infer the - * names of all drivers (eg mlx4en(4)). - */ - break; - default: - err(1, "kldload(%s)", ifkind); - } - } + /* + * Try to load the module. But ignore failures, because ifconfig can't + * infer the names of all drivers (eg mlx4en(4)). + */ + (void) kldload(ifkind); } static struct cmd basic_cmds[] = { |