summaryrefslogtreecommitdiffstats
path: root/api.c
diff options
context:
space:
mode:
authorDhaval Giani <dhaval@linux.vnet.ibm.com>2008-07-29 06:42:13 +0000
committerDhaval Giani <dhaval@linux.vnet.ibm.com>2008-07-29 06:42:13 +0000
commitab88711608176137b58557925c36a2c309c96dd5 (patch)
tree6a1ef87fcde3a05486f42830581ce70c2a359a09 /api.c
parent01ec61cea57eaf6c20cce540efc3fed08c416c07 (diff)
downloadlibcg-ab88711608176137b58557925c36a2c309c96dd5.tar.gz
libcg-ab88711608176137b58557925c36a2c309c96dd5.tar.xz
libcg-ab88711608176137b58557925c36a2c309c96dd5.zip
libcgroup: Add more debug statements
From: Vivek Goyal <vgoyal@redhat.com> o Add some more debug statements Signed-off-by: Vivek Goyal <vgoyal@redhat.com> Signed-off-by: Dhaval Giani <dhaval@linux.vnet.ibm.com> git-svn-id: https://libcg.svn.sourceforge.net/svnroot/libcg/trunk@115 4f4bb910-9a46-0410-90c8-c897d4f1cd53
Diffstat (limited to 'api.c')
-rw-r--r--api.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/api.c b/api.c
index acc00e5..150f186 100644
--- a/api.c
+++ b/api.c
@@ -306,9 +306,10 @@ int cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid)
FILE *tasks;
int i;
- if (!cgroup_initialized)
+ if (!cgroup_initialized) {
+ dbg ("libcgroup is not initialized\n");
return ECGROUPNOTINITIALIZED;
-
+ }
if(!cgroup)
{
pthread_rwlock_rdlock(&cg_mount_table_lock);
@@ -335,8 +336,11 @@ int cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid)
pthread_rwlock_unlock(&cg_mount_table_lock);
} else {
for (i = 0; i < cgroup->index; i++) {
- if (!cgroup_test_subsys_mounted(cgroup->controller[i]->name))
+ if (!cgroup_test_subsys_mounted(cgroup->controller[i]->name)) {
+ dbg("subsystem %s is not mounted\n",
+ cgroup->controller[i]->name);
return ECGROUPSUBSYSNOTMOUNTED;
+ }
}
for (i = 0; i < cgroup->index; i++) {
if (!cg_build_path(cgroup->name, path,
@@ -347,6 +351,9 @@ int cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid)
tasks = fopen(path, "w");
if (!tasks) {
+ dbg("fopen failed for %s:%s", path,
+ strerror(errno));
+
switch (errno) {
case EPERM:
return ECGROUPNOTOWNER;
@@ -469,8 +476,11 @@ int cgroup_modify_cgroup(struct cgroup *cgroup)
return ECGROUPNOTALLOWED;
for (i = 0; i < cgroup->index; i++) {
- if (!cgroup_test_subsys_mounted(cgroup->controller[i]->name))
+ if (!cgroup_test_subsys_mounted(cgroup->controller[i]->name)) {
+ dbg("subsystem %s is not mounted\n",
+ cgroup->controller[i]->name);
return ECGROUPSUBSYSNOTMOUNTED;
+ }
}
for (i = 0; i < cgroup->index; i++, strcpy(path, base)) {