• Martin KaFai Lau's avatar
    net: Set skb->mono_delivery_time and clear it after sch_handle_ingress() · d98d58a0
    Martin KaFai Lau authored
    The previous patches handled the delivery_time before sch_handle_ingress().
    
    This patch can now set the skb->mono_delivery_time to flag the skb->tstamp
    is used as the mono delivery_time (EDT) instead of the (rcv) timestamp
    and also clear it with skb_clear_delivery_time() after
    sch_handle_ingress().  This will make the bpf_redirect_*()
    to keep the mono delivery_time and used by a qdisc (fq) of
    the egress-ing interface.
    
    A latter patch will postpone the skb_clear_delivery_time() until the
    stack learns that the skb is being delivered locally and that will
    make other kernel forwarding paths (ip[6]_forward) able to keep
    the delivery_time also.  Thus, like the previous patches on using
    the skb->mono_delivery_time bit, calling skb_clear_delivery_time()
    is not limited within the CONFIG_NET_INGRESS to avoid too many code
    churns among this set.
    Signed-off-by: default avatarMartin KaFai Lau <kafai@fb.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    d98d58a0
ip_output.c 43.6 KB