[libvirt] [PATCHv6 03/18] util: Refactor code for determining allocation path