[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)
commit032d8f7268444a0f5d4ee02d9513d682d5b8edfc
tree57cd841514abb9ffe7df7d2569513663f551f960
parente05c378f4973674a16d5b9636f2310cf88aca5f2
[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