diff --git a/libcontainer/cgroups/fs/apply_raw.go b/libcontainer/cgroups/fs/apply_raw.go index 5ccf4000d..16aed8cdc 100644 --- a/libcontainer/cgroups/fs/apply_raw.go +++ b/libcontainer/cgroups/fs/apply_raw.go @@ -264,7 +264,7 @@ func (m *manager) Set(container *configs.Config) error { // Freeze toggles the container's freezer cgroup depending on the state // provided func (m *manager) Freeze(state configs.FreezerState) (Err error) { - path := m.GetPaths()["freezer"] + path := m.Path("freezer") if m.cgroups == nil || path == "" { return errors.New("cannot toggle freezer: cgroups not configured for container") } @@ -382,8 +382,7 @@ func (m *manager) GetCgroups() (*configs.Cgroup, error) { } func (m *manager) GetFreezerState() (configs.FreezerState, error) { - paths := m.GetPaths() - dir := paths["freezer"] + dir := m.Path("freezer") freezer, err := m.getSubsystems().Get("freezer") // If the container doesn't have the freezer cgroup, say it's undefined. diff --git a/libcontainer/container_linux_test.go b/libcontainer/container_linux_test.go index 187517330..72ca1ef72 100644 --- a/libcontainer/container_linux_test.go +++ b/libcontainer/container_linux_test.go @@ -51,12 +51,8 @@ func (m *mockCgroupManager) Destroy() error { } func (m *mockCgroupManager) Exists() bool { - paths := m.GetPaths() - if paths != nil { - _, err := os.Lstat(paths["devices"]) - return err == nil - } - return false + _, err := os.Lstat(m.Path("devices")) + return err == nil } func (m *mockCgroupManager) GetPaths() map[string]string {