[JFFS2][SUMMARY] Fix a summary collecting bug.
In some special case (padding because of sync or umount) it can be possible that summary information is not fit to the end of the erase block. In these cases the collecting of summary is disabled for this erase block. The problem was that this was not respected by jffs2_sum_add_kvec(). This patch fix this bug. From: Zoltan Sogor <weth@inf.u-szeged.hu> Signed-off-by: Ferenc Havasi <havasi@inf.u-szeged.hu> Signed-off-by: David Woodhouse <dwmw2@infradead.org>
This commit is contained in:
parent
fa6c220a7f
commit
d882687c51
1 changed files with 5 additions and 0 deletions
|
@ -252,6 +252,11 @@ int jffs2_sum_add_kvec(struct jffs2_sb_info *c, const struct kvec *invecs,
|
|||
union jffs2_node_union *node;
|
||||
struct jffs2_eraseblock *jeb;
|
||||
|
||||
if (c->summary->sum_size == JFFS2_SUMMARY_NOSUM_SIZE) {
|
||||
dbg_summary("Summary is disabled for this jeb! Skipping summary info!\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
node = invecs[0].iov_base;
|
||||
jeb = &c->blocks[ofs / c->sector_size];
|
||||
ofs -= jeb->offset;
|
||||
|
|
Loading…
Reference in a new issue