diff options
author | np <np@FreeBSD.org> | 2015-04-07 15:32:43 +0000 |
---|---|---|
committer | np <np@FreeBSD.org> | 2015-04-07 15:32:43 +0000 |
commit | 4ecf57ea74e2cc638f27daaea33bc9b2ab4c5836 (patch) | |
tree | 2e6b35a34256d22490c9a7b6ae8125a915fc2e38 /sys/netinet6/ip6_input.c | |
parent | 74410b7b36dc098c46c4523ad01075b57581211c (diff) | |
download | FreeBSD-src-4ecf57ea74e2cc638f27daaea33bc9b2ab4c5836.zip FreeBSD-src-4ecf57ea74e2cc638f27daaea33bc9b2ab4c5836.tar.gz |
MFC r274456:
Fix some bad interaction between cxgbe(4) and lacp lagg(4) that could
leave a port permanently disabled when a copper cable is unplugged and
then plugged right back in.
lacp_linkstate goes looking for the current ifmedia on a link state
change and it could get stale information from cxgbe(4) on a module
unplug followed by replug. The fix is to process module events before
link-state events within the driver, and to always rebuild the ifmedia
list on a module change event (instead of rebuilding it lazily).
Thanks to asomers@ for the problem report and detailed analysis to go
with it.
Diffstat (limited to 'sys/netinet6/ip6_input.c')
0 files changed, 0 insertions, 0 deletions