1 // Copyright 2022 The ChromiumOS Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 use base::warn;
6 use base::Tube;
7 use vm_control::api::VmMemoryClient;
8 use vm_memory::GuestAddress;
9
free_memory( guest_address: &GuestAddress, len: u64, vm_memory_client: &VmMemoryClient, )10 pub(in crate::virtio::balloon) fn free_memory(
11 guest_address: &GuestAddress,
12 len: u64,
13 vm_memory_client: &VmMemoryClient,
14 ) {
15 if let Err(e) = vm_memory_client.dynamically_free_memory_range(*guest_address, len) {
16 warn!(
17 "Failed to dynamically free memory range. Marking pages unused failed: {}, addr={}",
18 e, guest_address
19 );
20 }
21 }
22
23 // no-op
reclaim_memory( guest_address: &GuestAddress, len: u64, _vm_memory_client: &VmMemoryClient, )24 pub(in crate::virtio::balloon) fn reclaim_memory(
25 guest_address: &GuestAddress,
26 len: u64,
27 _vm_memory_client: &VmMemoryClient,
28 ) {}
29
30 // no-op
balloon_target_reached( size: u64, _vm_memory_client: &VmMemoryClient, )31 pub(in crate::virtio::balloon) fn balloon_target_reached(
32 size: u64,
33 _vm_memory_client: &VmMemoryClient,
34 ) {}
35