treewide: Codify memory pinning
This enforces movability constraints.
Change-Id: I49dbd43a791c1d70eb7e97f30708231c053901d9
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/src/dhcp_configuration.cpp b/src/dhcp_configuration.cpp
index 154bbee..5907f4a 100644
--- a/src/dhcp_configuration.cpp
+++ b/src/dhcp_configuration.cpp
@@ -23,15 +23,16 @@
using namespace sdbusplus::xyz::openbmc_project::Common::Error;
Configuration::Configuration(sdbusplus::bus_t& bus,
- stdplus::const_zstring objPath, Manager& parent) :
+ stdplus::const_zstring objPath,
+ stdplus::PinnedRef<Manager> parent) :
Iface(bus, objPath.c_str(), Iface::action::defer_emit),
- bus(bus), manager(parent)
+ manager(parent)
{
config::Parser conf;
std::filesystem::directory_entry newest_file;
time_t newest_time = 0;
for (const auto& dirent :
- std::filesystem::directory_iterator(manager.getConfDir()))
+ std::filesystem::directory_iterator(manager.get().getConfDir()))
{
struct stat st = {};
stat(dirent.path().native().c_str(), &st);
@@ -65,8 +66,8 @@
auto name = ConfigIntf::sendHostNameEnabled(value);
- manager.writeToConfigurationFile();
- manager.reloadConfigs();
+ manager.get().writeToConfigurationFile();
+ manager.get().reloadConfigs();
return name;
}
@@ -79,8 +80,8 @@
}
auto name = ConfigIntf::hostNameEnabled(value);
- manager.writeToConfigurationFile();
- manager.reloadConfigs();
+ manager.get().writeToConfigurationFile();
+ manager.get().reloadConfigs();
return name;
}
@@ -93,8 +94,8 @@
}
auto ntp = ConfigIntf::ntpEnabled(value);
- manager.writeToConfigurationFile();
- manager.reloadConfigs();
+ manager.get().writeToConfigurationFile();
+ manager.get().reloadConfigs();
return ntp;
}
@@ -107,8 +108,8 @@
}
auto dns = ConfigIntf::dnsEnabled(value);
- manager.writeToConfigurationFile();
- manager.reloadConfigs();
+ manager.get().writeToConfigurationFile();
+ manager.get().reloadConfigs();
return dns;
}