#[derive(Default, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[derive(Deserialize, Serialize)]
#[serde(deny_unknown_fields, default)]
pub struct PerHugePageSizeHugetlbControllerConfiguration
{
pub maximum: MaximumNumber<usize>,
pub reserved_maximum: MaximumNumber<usize>,
}
impl PerHugePageSizeHugetlbControllerConfiguration
{
#[inline(always)]
fn configure(&self, mount_point: &CgroupMountPoint, cgroup: &Rc<NonRootCgroup>, huge_page_size: HugePageSize) -> io::Result<()>
{
cgroup.write_hugetlb_maximum(mount_point, huge_page_size, self.maximum)?;
cgroup.write_hugetlb_reserved_maximum(mount_point, huge_page_size, self.reserved_maximum)?;
Ok(())
}
}