Add crc of data to jffs2 (in jffs2_1pass_build_lists()).

Patch by Rick Bronson, 15 Jun 2005
master
Wolfgang Denk 19 years ago
parent 8e7b703a62
commit 74f92e6a3f
  1. 3
      CHANGELOG
  2. 3
      fs/jffs2/jffs2_1pass.c
  3. 12
      fs/jffs2/jffs2_private.h

@ -2,6 +2,9 @@
Changes since U-Boot 1.1.4:
======================================================================
* Add crc of data to jffs2 (in jffs2_1pass_build_lists()).
Patch by Rick Bronson, 15 Jun 2005
* Coding Style cleanup
* Avoid dereferencing NULL in find_cmd() if no valid commands were found

@ -1171,7 +1171,8 @@ jffs2_1pass_build_lists(struct part_info * part)
if (node->magic == JFFS2_MAGIC_BITMASK && hdr_crc(node)) {
/* if its a fragment add it */
if (node->nodetype == JFFS2_NODETYPE_INODE &&
inode_crc((struct jffs2_raw_inode *) node)) {
inode_crc((struct jffs2_raw_inode *) node) &&
data_crc((struct jffs2_raw_inode *) node)) {
if (insert_node(&pL->frag, (u32) part->offset +
offset) == NULL) {
put_fl_mem(node);

@ -85,4 +85,16 @@ inode_crc(struct jffs2_raw_inode *node)
}
}
static inline int
data_crc(struct jffs2_raw_inode *node)
{
if (node->data_crc != crc32_no_comp(0, (unsigned char *)
((int) &node->node_crc + sizeof (node->node_crc)),
node->csize)) {
return 0;
} else {
return 1;
}
}
#endif /* jffs2_private.h */

Loading…
Cancel
Save