kernel-fxtec-pro1x/fs/debugfs
Linus Torvalds e05e279e6f debugfs: fix u32_array race in format_array_alloc
The format_array_alloc() function is fundamentally racy, in that it
prints the array twice: once to figure out how much space to allocate
for the buffer, and the second time to actually print out the data.

If any of the array contents changes in between, the allocation size may
be wrong, and the end result may be truncated in odd ways.

Just don't do it.  Allocate a maximum-sized array up-front, and just
format the array contents once.  The only user of the u32_array
interfaces is the Xen spinlock statistics code, and it has 31 entries in
the arrays, so the maximum size really isn't that big, and the end
result is much simpler code without the bug.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2012-09-21 11:48:05 -07:00
..
file.c debugfs: fix u32_array race in format_array_alloc 2012-09-21 11:48:05 -07:00
inode.c Driver core merge for 3.6-rc1 2012-07-26 11:25:33 -07:00
Makefile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00