]> git.baikalelectronics.ru Git - kernel.git/commit
[LogFS] Prevent memory corruption on large deletes
authorJoern Engel <joern@logfs.org>
Tue, 13 Apr 2010 15:46:37 +0000 (17:46 +0200)
committerJoern Engel <joern@logfs.org>
Tue, 13 Apr 2010 15:46:37 +0000 (17:46 +0200)
commite17c62adf251834297a687f0f5065021593afe56
tree57cd841514abb9ffe7df7d2569513663f551f960
parente36e131e4e788cbbdc0c533a68872c8b3ebd6c1c
[LogFS] Prevent memory corruption on large deletes

Removing sufficiently large files would create aliases for a large
number of segments.  This in turn results in a large number of journal
entries and an overflow of s_je_array.

Cheap fix is to add a BUG_ON, turning memory corruption into something
annoying, but less dangerous.  Real fix is to count the number of
affected segments and prevent the problem completely.

Signed-off-by: Joern Engel <joern@logfs.org>
fs/logfs/gc.c
fs/logfs/journal.c
fs/logfs/logfs.h
fs/logfs/readwrite.c
fs/logfs/super.c