ipv6 RTM_GETNETCONF and RTM_GETADDR don't seem to require strict serialization via rtnl mutex, so switch both to DOIT_UNLOCKED and increment device reference counts instead.
Alternative would be to use rcu which would need some minor code re-arrangements (we can't use GFP_ATOMIC for buffer allocation in that case). addrconf.c | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-)