summaryrefslogtreecommitdiffstats
path: root/crypto
diff options
context:
space:
mode:
authorMichal Kubeček <mkubecek@suse.cz>2013-09-09 21:45:04 +0200
committerDavid S. Miller <davem@davemloft.net>2013-09-11 17:04:09 -0400
commit2c861cc65ef4604011a0082e4dcdba2819aa191a (patch)
treed6fe5436cf4d492c727cfb370232c87254d72097 /crypto
parent444fa88ac35aa1bf9b7c23945444bc67f631033b (diff)
downloadop-kernel-dev-2c861cc65ef4604011a0082e4dcdba2819aa191a.zip
op-kernel-dev-2c861cc65ef4604011a0082e4dcdba2819aa191a.tar.gz
ipv6: don't call fib6_run_gc() until routing is ready
When loading the ipv6 module, ndisc_init() is called before ip6_route_init(). As the former registers a handler calling fib6_run_gc(), this opens a window to run the garbage collector before necessary data structures are initialized. If a network device is initialized in this window, adding MAC address to it triggers a NETDEV_CHANGEADDR event, leading to a crash in fib6_clean_all(). Take the event handler registration out of ndisc_init() into a separate function ndisc_late_init() and move it after ip6_route_init(). Signed-off-by: Michal Kubecek <mkubecek@suse.cz> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'crypto')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud