JFFS2: Return early when file read not necessary
If a destination is not provided, jffs2_1pass_read_inode() only returns the length of the file. In this case, avoid reading all the data nodes, and return as soon as the length of the file is known. Signed-off-by: Mark Tomlinson <mark.tomlinson@alliedtelesis.co.nz>utp
parent
39d0ce0659
commit
3799b3f4ad
|
@ -719,6 +719,12 @@ jffs2_1pass_read_inode(struct b_lists *pL, u32 inode, char *dest)
|
||||||
}
|
}
|
||||||
put_fl_mem(jNode, pL->readbuf);
|
put_fl_mem(jNode, pL->readbuf);
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
|
* If no destination is provided, we are done.
|
||||||
|
* Just return the total size.
|
||||||
|
*/
|
||||||
|
if (!dest)
|
||||||
|
return totalSize;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
for (b = pL->frag.listHead; b != NULL; b = b->next) {
|
for (b = pL->frag.listHead; b != NULL; b = b->next) {
|
||||||
|
|
Loading…
Reference in New Issue