mirror of
https://github.com/tailscale/tailscale.git
synced 2025-01-07 08:07:42 +00:00
net/tstun: clarify GROFilterFunc *gro.GRO usage (#13318)
Updates #cleanup Signed-off-by: Jordan Whited <jordan@tailscale.com>
This commit is contained in:
parent
ecc451501c
commit
45c97751fb
@ -80,9 +80,10 @@
|
||||
// throughput where GRO is supported by a packet.Parsed interceptor, e.g.
|
||||
// netstack/gVisor, and we are handling a vector of packets. Callers must pass a
|
||||
// nil g for the first packet in a given vector, and continue passing the
|
||||
// returned *gro.GRO for all remaining packets in said vector. If g is non-nil
|
||||
// after the last packet for a given vector is passed through the GROFilterFunc,
|
||||
// the caller must also call g.Flush().
|
||||
// returned *gro.GRO for all remaining packets in said vector. If the returned
|
||||
// *gro.GRO is non-nil after the last packet for a given vector is passed
|
||||
// through the GROFilterFunc, the caller must also call Flush() on it to deliver
|
||||
// any previously Enqueue()'d packets.
|
||||
type GROFilterFunc func(p *packet.Parsed, w *Wrapper, g *gro.GRO) (filter.Response, *gro.GRO)
|
||||
|
||||
// Wrapper augments a tun.Device with packet filtering and injection.
|
||||
|
Loading…
x
Reference in New Issue
Block a user