(p *packet.Parsed)
| 185 | } |
| 186 | |
| 187 | func (ep *linkEndpoint) injectInbound(p *packet.Parsed) { |
| 188 | ep.mu.RLock() |
| 189 | d := ep.dispatcher |
| 190 | ep.mu.RUnlock() |
| 191 | if d == nil || !buildfeatures.HasNetstack { |
| 192 | return |
| 193 | } |
| 194 | pkt := gro.RXChecksumOffload(p) |
| 195 | if pkt == nil { |
| 196 | return |
| 197 | } |
| 198 | d.DeliverNetworkPacket(pkt.NetworkProtocolNumber, pkt) |
| 199 | pkt.DecRef() |
| 200 | } |
| 201 | |
| 202 | // DeliverLoopback delivers pkt back into gVisor's network stack as if it |
| 203 | // arrived from the network, for self-addressed (loopback) packets. It takes |
no test coverage detected