ipmr, ip6mr: fix scheduling while atomic and a deadlock with ipmr_get_route