• Eric Dumazet's avatar
    ipv6: exthdrs: get rid of indirect calls in ip6_parse_tlv() · 51b8f812
    Eric Dumazet authored
    As presented last month in our "BIG TCP" talk at netdev 0x15,
    we plan using IPv6 jumbograms.
    
    One of the minor problem we talked about is the fact that
    ip6_parse_tlv() is currently using tables to list known tlvs,
    thus using potentially expensive indirect calls.
    
    While we could mitigate this cost using macros from
    indirect_call_wrapper.h, we also can get rid of the tables
    and let the compiler emit optimized code.
    Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
    Cc: Justin Iurman <justin.iurman@uliege.be>
    Cc: Coco Li <lixiaoyan@google.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    51b8f812
exthdrs.c 32.7 KB