Add crc of data to jffs2 (in jffs2_1pass_build_lists()).
Patch by Rick Bronson, 15 Jun 2005
This commit is contained in:
parent
8e7b703a62
commit
74f92e6a3f
@ -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…
Reference in New Issue
Block a user