• YOSHIFUJI Hideaki / 吉藤英明's avatar
    net neigh: Optimize neighbor entry size calculation. · 08433eff
    YOSHIFUJI Hideaki / 吉藤英明 authored
    When allocating memory for neighbour cache entry, if
    tbl->entry_size is not set, we always calculate
    sizeof(struct neighbour) + tbl->key_len, which is common
    in the same table.
    
    With this change, set tbl->entry_size during the table
    initialization phase, if it was not set, and use it in
    neigh_alloc() and neighbour_priv().
    
    This change also allow us to have both of protocol private
    data and device priate data at tha same time.
    
    Note that the only user of prototcol private is DECnet
    and the only user of device private is ATM CLIP.
    Since those are exclusive, we have not been facing issues
    here.
    Signed-off-by: default avatarYOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    08433eff
neighbour.c 73.4 KB