diff options
Diffstat (limited to 'Documentation/cgroups/cgroups.txt')
-rw-r--r-- | Documentation/cgroups/cgroups.txt | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/Documentation/cgroups/cgroups.txt b/Documentation/cgroups/cgroups.txt index 0b33bfe7dde9..d45082653e3d 100644 --- a/Documentation/cgroups/cgroups.txt +++ b/Documentation/cgroups/cgroups.txt | |||
@@ -536,10 +536,21 @@ returns an error, this will abort the attach operation. If a NULL | |||
536 | task is passed, then a successful result indicates that *any* | 536 | task is passed, then a successful result indicates that *any* |
537 | unspecified task can be moved into the cgroup. Note that this isn't | 537 | unspecified task can be moved into the cgroup. Note that this isn't |
538 | called on a fork. If this method returns 0 (success) then this should | 538 | called on a fork. If this method returns 0 (success) then this should |
539 | remain valid while the caller holds cgroup_mutex. If threadgroup is | 539 | remain valid while the caller holds cgroup_mutex and it is ensured that either |
540 | attach() or cancel_attach() will be called in future. If threadgroup is | ||
540 | true, then a successful result indicates that all threads in the given | 541 | true, then a successful result indicates that all threads in the given |
541 | thread's threadgroup can be moved together. | 542 | thread's threadgroup can be moved together. |
542 | 543 | ||
544 | void cancel_attach(struct cgroup_subsys *ss, struct cgroup *cgrp, | ||
545 | struct task_struct *task, bool threadgroup) | ||
546 | (cgroup_mutex held by caller) | ||
547 | |||
548 | Called when a task attach operation has failed after can_attach() has succeeded. | ||
549 | A subsystem whose can_attach() has some side-effects should provide this | ||
550 | function, so that the subsytem can implement a rollback. If not, not necessary. | ||
551 | This will be called only about subsystems whose can_attach() operation have | ||
552 | succeeded. | ||
553 | |||
543 | void attach(struct cgroup_subsys *ss, struct cgroup *cgrp, | 554 | void attach(struct cgroup_subsys *ss, struct cgroup *cgrp, |
544 | struct cgroup *old_cgrp, struct task_struct *task, | 555 | struct cgroup *old_cgrp, struct task_struct *task, |
545 | bool threadgroup) | 556 | bool threadgroup) |