• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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