mirror of
https://github.com/containers/podman.git
synced 2025-12-02 11:08:36 +08:00
Update containerd/cgroups repo fix perf issue
Signed-off-by: Matthew Heon <matthew.heon@gmail.com>
This commit is contained in:
9
vendor/github.com/containerd/cgroups/freezer.go
generated
vendored
9
vendor/github.com/containerd/cgroups/freezer.go
generated
vendored
@@ -26,16 +26,10 @@ func (f *freezerController) Path(path string) string {
|
||||
}
|
||||
|
||||
func (f *freezerController) Freeze(path string) error {
|
||||
if err := f.changeState(path, Frozen); err != nil {
|
||||
return err
|
||||
}
|
||||
return f.waitState(path, Frozen)
|
||||
}
|
||||
|
||||
func (f *freezerController) Thaw(path string) error {
|
||||
if err := f.changeState(path, Thawed); err != nil {
|
||||
return err
|
||||
}
|
||||
return f.waitState(path, Thawed)
|
||||
}
|
||||
|
||||
@@ -57,6 +51,9 @@ func (f *freezerController) state(path string) (State, error) {
|
||||
|
||||
func (f *freezerController) waitState(path string, state State) error {
|
||||
for {
|
||||
if err := f.changeState(path, state); err != nil {
|
||||
return err
|
||||
}
|
||||
current, err := f.state(path)
|
||||
if err != nil {
|
||||
return err
|
||||
|
||||
Reference in New Issue
Block a user