mm/vmalloc: Move draining areas out of caller context