• Doug Kehn's avatar
    net/core: neighbour update Oops · 91a72a70
    Doug Kehn authored
    When configuring DMVPN (GRE + openNHRP) and a GRE remote
    address is configured a kernel Oops is observed.  The
    obserseved Oops is caused by a NULL header_ops pointer
    (neigh->dev->header_ops) in neigh_update_hhs() when
    
    void (*update)(struct hh_cache*, const struct net_device*, const unsigned char *)
    = neigh->dev->header_ops->cache_update;
    
    is executed.  The dev associated with the NULL header_ops is
    the GRE interface.  This patch guards against the
    possibility that header_ops is NULL.
    
    This Oops was first observed in kernel version 2.6.26.8.
    Signed-off-by: default avatarDoug Kehn <rdkehn@yahoo.com>
    Acked-by: default avatarEric Dumazet <eric.dumazet@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    91a72a70
neighbour.c 65.5 KB