29 lines
458 B
Go
29 lines
458 B
Go
|
package fs
|
||
|
|
||
|
import (
|
||
|
"os"
|
||
|
)
|
||
|
|
||
|
type cpusetGroup struct {
|
||
|
}
|
||
|
|
||
|
func (s *cpusetGroup) Set(d *data) error {
|
||
|
// we don't want to join this cgroup unless it is specified
|
||
|
if d.c.CpusetCpus != "" {
|
||
|
dir, err := d.join("cpuset")
|
||
|
if err != nil && d.c.CpusetCpus != "" {
|
||
|
return err
|
||
|
}
|
||
|
defer func() {
|
||
|
if err != nil {
|
||
|
os.RemoveAll(dir)
|
||
|
}
|
||
|
}()
|
||
|
|
||
|
if err := writeFile(dir, "cpuset.cpus", d.c.CpusetCpus); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
}
|
||
|
return nil
|
||
|
}
|