• David S. Miller's avatar
    ipv4: Consolidate all default route selection implementations. · 0c838ff1
    David S. Miller authored
    Both fib_trie and fib_hash have a local implementation of
    fib_table_select_default().  This is completely unnecessary
    code duplication.
    
    Since we now remember the fib_table and the head of the fib
    alias list of the default route, we can implement one single
    generic version of this routine.
    
    Looking at the fib_hash implementation you may get the impression
    that it's possible for there to be multiple top-level routes in
    the table for the default route.  The truth is, it isn't, the
    insert code will only allow one entry to exist in the zero
    prefix hash table, because all keys evaluate to zero and all
    keys in a hash table must be unique.
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    0c838ff1
fib_hash.c 23.4 KB