Another try at this, just get mfns in the main loop, no kmalloc