Following the basic cloud architecture which had VMs on the top of Hypervisor;
KVM ideally allocates and tracks resource of all the VMs .
The two structs mm_struct and vm_list are a part of kvm struct to maintain resource allocation to n number of VMs spawn by KVM
Hope it helped.
Cheers!!