yaffs: Better control over rename shadowing
authorCharles Manning <cdhmanning@gmail.com>
Mon, 7 Dec 2009 23:40:28 +0000 (12:40 +1300)
committerArve Hjønnevåg <arve@android.com>
Mon, 8 Feb 2010 23:09:12 +0000 (15:09 -0800)
commit703932d07237252c0aca76ab693463664f0a71a3
treebf2075d915b6c3c073142a79161e7dbc0552fe9f
parentef330d560d9c3bb66ab1031af243b3171bba219f
yaffs: Better control over rename shadowing

The shadowing mechanism is used to ensure that the right
interlocking happens when an object is renamed over an existing object.

Extreme power fail stress testing revealed that garbage collection could
disrupt the shadowing process causing object loss.

This fixes the problem and has survived millions of simulated power failures.

Change-Id: I1c9c4365632c0f8be4ed6a4b41534a732ea81507
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
fs/yaffs2/yaffs_guts.c
fs/yaffs2/yaffs_guts.h