- Mechanically convert to if_inc_counter() the rest of counters.
- Do not set if_collisions on interrupt, read them in ti_get_counter().
- Add missing bus_dmamap_sync(BUS_DMASYNC_PREREAD) in ti_ioctl2(). [1]

Submitted by:	mav [1]
- Provide lagg_proto_attach(), lagg_proto_detach().
- Make detach a protocol method in lagg_protos.
- Simplify code to lookup protocols.

Sponsored by:	Netflix
Sponsored by:	Nginx, Inc.
Add smsc(4) to the list of drivers use the miibus interface.

X-MFC with:	r272165
Sponsored by:	Nginx, Inc.
Add smsc(4) to the hardware notes.
Add a line to the post-installation configuration dialog to enable the
local_unbound service.

MFC after:	3 days
Replace the macros used in the previous man(1) commit with literal text,
because the macros seem to be specific to groff, and do not render in
mandoc

Approved by:	bcr (mentor)
Sponsored by:	ScaleEngine Inc.
- Whitespace.
- Remove caddr_t.
Keep list of lagg ports sorted by if_index.

Obtained from:	Yandex LLC
MFC after:	1 week
Sponsored by:	Yandex LLC
drop unnecessary ifdef IPSEC's.  This file is only compiled when IPSEC
is defined...

Differential Revision:	D839
Reviewed by:	bz, glebius, gnn
Sponsered by:	EuroBSDCon DevSummit
Make all lagg protocol methods live in lagg_protos, not in softc. All
interfaces of a same protocol, use the same methods.

Sponsored by:	Netflix
Sponsored by:	Nginx, Inc.
Remove macros that hide access to struct ifnet fields.
Add ipheth(4) to the hardware notes.

MFC after:	6 days
Fix a paste-o commited in r272109: we need to get the interrupts for the
child node, not the parent node.

Pointed out by:	jhibbits@
Merge remote-tracking branch 'freebsd/master' into hardened/current/segvguard