um: mmu_gather rework