The guest isn't required to do any put_page()s. It can issue lots of
them when memory is available, and keep them in the hypervisor forever.
Failing new put_page()s isn't enough for a dynamic system, you need to
be able to force the guest to give up some of its tmem.
--
Do not meddle in the internals of kernels, for they are subtle and quick to panic.
--