]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
cgroups: fix a serious bug in cgroupstats
authorLi Zefan <lizf@cn.fujitsu.com>
Wed, 19 Nov 2008 23:36:48 +0000 (15:36 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 20 Nov 2008 02:50:00 +0000 (18:50 -0800)
commit33d283bef23132c48195eafc21449f8ba88fce6b
treee4a04851127f2f46122cb96fc13e8da71a7bcf10
parentea7e743e49b94749fc739baaf160809ed279aeda
cgroups: fix a serious bug in cgroupstats

Try this, and you'll get oops immediately:
 # cd Documentation/accounting/
 # gcc -o getdelays getdelays.c
 # mount -t cgroup -o debug xxx /mnt
 # ./getdelays -C /mnt/tasks

Because a normal file's dentry->d_fsdata is a pointer to struct cftype,
not struct cgroup.

After the patch, it returns EINVAL if we try to get cgroupstats
from a normal file.

Cc: Balbir Singh <balbir@linux.vnet.ibm.com>
Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
Acked-by: Paul Menage <menage@google.com>
Cc: <stable@kernel.org> [2.6.25.x, 2.6.26.x, 2.6.27.x]
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
kernel/cgroup.c