freebsd-src/sbin/ifconfig
Hans Petter Selasky a8aaed1417 ifconfig(8): Don't set network interface capabilities when there is no change.
A quick grep through the kernel code shows network drivers compute the
changed bits of network capabilities after a SIOCSIFCAP IOCTL(2) by
using the bitwise exclusive or operation. When the set capabilities
are equal to the already read capabilities, no action will be taken.

Let ifconfig(8) predict this case and skip the SIOCSIFCAP IOCTL(2)
system call.

Discussed with:	kib@ (revert change in case of issues)
Sponsored by:	NVIDIA Networking

(cherry picked from commit ad8f078f66)
2022-01-07 14:11:32 +01:00
..
tests Merge ^/user/ngie/release-pkg-fix-tests to unbreak how test files are installed 2016-05-04 23:20:53 +00:00
af_inet.c ifconfig: warn if setting an Internet address without mask 2021-12-10 10:24:51 -06:00
af_inet6.c ifconfig: warn if setting an Internet address without mask 2021-12-10 10:24:51 -06:00
af_link.c ifconfig(8): optimize -f ether:dash mode 2020-06-26 16:20:34 +00:00
af_nd6.c Update for IETF draft-ietf-6man-ipv6only-flag. 2019-03-06 23:31:42 +00:00
carp.c sbin/ifconfig: Use a global libifconfig handle 2021-03-17 18:24:49 -04:00
ifbridge.c sbin/ifconfig: Use a global libifconfig handle 2021-03-17 18:24:49 -04:00
ifclone.c sbin/ifconfig: Use a global libifconfig handle 2021-03-17 18:24:49 -04:00
ifconfig.8 ifconfig: Minor documentation fix 2021-05-10 03:48:05 +03:00
ifconfig.c ifconfig(8): Don't set network interface capabilities when there is no change. 2022-01-07 14:11:32 +01:00
ifconfig.h ifconfig: warn if setting an Internet address without mask 2021-12-10 10:24:51 -06:00
iffib.c various: general adoption of SPDX licensing ID tags. 2017-11-27 15:37:16 +00:00
ifgif.c various: general adoption of SPDX licensing ID tags. 2017-11-27 15:37:16 +00:00
ifgre.c Add GRE-in-UDP encapsulation support as defined in RFC8086. 2019-04-24 09:05:45 +00:00
ifgroup.c sbin/ifconfig: Use a global libifconfig handle 2021-03-17 18:24:49 -04:00
ifieee80211.c ifconfig: 80211, add line break after key info 2021-07-18 00:34:57 +00:00
ifipsec.c Update ifr_name before invoking IPSECSREQID ioctl, this fixes the case, 2018-09-22 16:30:48 +00:00
iflagg.c sbin/ifconfig: Use a global libifconfig handle 2021-03-17 18:24:49 -04:00
ifmac.c various: general adoption of SPDX licensing ID tags. 2017-11-27 15:37:16 +00:00
ifmedia.c ifconfig: Reuse media state in ifmedia_getstate 2021-04-15 22:42:45 -04:00
ifpfsync.c pfsync: fix incorrect enabling of defer mode 2021-12-13 14:49:27 +01:00
ifvlan.c ifconfig: add vlanproto "qiniq" as an alias for "802.1ad" 2021-01-20 15:50:45 +00:00
ifvxlan.c Ensure consistent error messages from ifconfig(8). 2020-11-26 16:36:50 +00:00
Makefile base: remove if_wg(4) and associated utilities, manpage 2021-03-18 07:07:56 +00:00
Makefile.depend Update Makefile.depend files 2019-12-11 17:37:53 +00:00
Makefile.depend.options Add Makefile.depend.options 2019-12-11 17:37:37 +00:00
sfp.c sbin/ifconfig: Use a global libifconfig handle 2021-03-17 18:24:49 -04:00