jffs2: cache data_crc results
authorIlya Yanok <yanok@emcraft.com>
Thu, 13 Nov 2008 16:49:36 +0000 (19:49 +0300)
committerWolfgang Denk <wd@denx.de>
Tue, 9 Dec 2008 22:40:01 +0000 (23:40 +0100)
commit142a80ffc3b537a9c45acd2444a42a77f147c602
treecb22a30ea0d51db8d94a7740aa2e34c0fff0984f
parent9b7076229ec6a958bd835ab70745f7676297ce82
jffs2: cache data_crc results

As we moved data_crc() invocation from jffs2_1pass_build_lists() to
jffs2_1pass_read_inode() data_crc is going to be calculated on each
inode access. This patch adds caching of data_crc() results. There
is no significant improvement in speed (because of flash access
caching added in previous patch I think, crc in RAM is really fast)
but this patch impacts memory usage -- every b_node structure uses
12 bytes instead of 8.

Signed-off-by: Alexey Neyman <avn@emcraft.com>
Signed-off-by: Ilya Yanok <yanok@emcraft.com>
fs/jffs2/jffs2_1pass.c
fs/jffs2/jffs2_private.h