diff options
author | Sheng Yong <shengyong1@huawei.com> | 2015-03-04 10:46:16 +0000 |
---|---|---|
committer | Artem Bityutskiy <artem.bityutskiy@linux.intel.com> | 2015-03-25 11:08:40 +0200 |
commit | 2c84599ca4c2ffd81301f23eabc69c5180ff2f64 (patch) | |
tree | 0201240875221688874339ad49b6d5ac4e17563e /net/socket.c | |
parent | 9401a795c6478953e10226471ba5990db5000e05 (diff) | |
download | linux-2c84599ca4c2ffd81301f23eabc69c5180ff2f64.tar.bz2 |
UBIFS: do not write master node if need recovery
The commits 781c571 ("UBIFS: intialize LPT earlier") and 0980119 ("UBIFS:
fix-up free space earlier") move some initialization before marking the
master node dirty. But the modification changes the conditions of writing
master.
If unclean umount happens, ubifs may fail when mounting. But trying to
mount it will write new master nodes on the flash. This is useless but
increasing sqnum. So check need_recovery before writing master node, and
don't create new master node if filesystem needs recovery.
The behavour of the bug shows at:
http://lists.infradead.org/pipermail/linux-mtd/2015-February/057712.html
Signed-off-by: Sheng Yong <shengyong1@huawei.com>
Reviewed-by: Ben Gardiner <ben.l.gardiner@gmail.com>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Diffstat (limited to 'net/socket.c')
0 files changed, 0 insertions, 0 deletions