• E
    udp: intoduce udp_encap_needed static_key · 447167bf
    Eric Dumazet 提交于
    Most machines dont use UDP encapsulation (L2TP)
    
    Adds a static_key so that udp_queue_rcv_skb() doesnt have to perform a
    test if L2TP never setup the encap_rcv on a socket.
    
    Idea of this patch came after Simon Horman proposal to add a hook on TCP
    as well.
    
    If static_key is not yet enabled, the fast path does a single JMP .
    
    When static_key is enabled, JMP destination is patched to reach the real
    encap_type/encap_rcv logic, possibly adding cache misses.
    Signed-off-by: NEric Dumazet <eric.dumazet@gmail.com>
    Cc: Simon Horman <horms@verge.net.au>
    Cc: dev@openvswitch.org
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    447167bf
l2tp_core.c 46.2 KB