From 979d6e7d77b17e94defc29515180cc75d3560383 Mon Sep 17 00:00:00 2001 From: Zeling Feng Date: Fri, 30 Jul 2021 15:38:51 -0700 Subject: Support RTM_DELLINK This change will allow us to remove the default link in a packetimpact test so we can reduce indeterministic behaviors as required in https://fxbug.dev/78430. This will also help with testing #1388. Updates #578, #1388. PiperOrigin-RevId: 387896847 --- pkg/tcpip/link/qdisc/fifo/endpoint.go | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'pkg/tcpip/link/qdisc/fifo') diff --git a/pkg/tcpip/link/qdisc/fifo/endpoint.go b/pkg/tcpip/link/qdisc/fifo/endpoint.go index b1a28491d..40bd5560b 100644 --- a/pkg/tcpip/link/qdisc/fifo/endpoint.go +++ b/pkg/tcpip/link/qdisc/fifo/endpoint.go @@ -115,6 +115,13 @@ func (e *endpoint) DeliverOutboundPacket(remote, local tcpip.LinkAddress, protoc // Attach implements stack.LinkEndpoint.Attach. func (e *endpoint) Attach(dispatcher stack.NetworkDispatcher) { + // nil means the NIC is being removed. + if dispatcher == nil { + e.lower.Attach(nil) + e.Wait() + e.dispatcher = nil + return + } e.dispatcher = dispatcher e.lower.Attach(e) } -- cgit v1.2.3