diff options
author | David Woodhouse <dwmw2@infradead.org> | 2006-05-20 17:13:34 +0200 |
---|---|---|
committer | David Woodhouse <dwmw2@infradead.org> | 2006-05-20 17:13:34 +0200 |
commit | 9641b784ff82cf0a48a6c70ef9867f5fd728de67 (patch) | |
tree | 40d7bbc06ee5e54560ea7e7dabe75ac01a72e00c /fs/jffs2/nodemgmt.c | |
parent | [MTD] Avoid 64-bit division in mtdconcat (diff) | |
download | linux-9641b784ff82cf0a48a6c70ef9867f5fd728de67.tar.xz linux-9641b784ff82cf0a48a6c70ef9867f5fd728de67.zip |
[JFFS2] Optimise reading of eraseblock summary nodes
This improves the time to mount 512MiB of NAND flash on my OLPC prototype
by about 4%. We used to read the last page of the eraseblock twice -- once
to find the offset of the summary node, and again to actually _read_ the
summary node. Now we read the last page only once, and read more only if
we need to.
We also don't allocate a new buffer just for the summary code -- we use
the buffer which was already allocated for the scan. Better still, if the
'buffer' for the scan is actually just a pointer directly into NOR flash,
we use that too, avoiding the memcpy() which we used to do.
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Diffstat (limited to 'fs/jffs2/nodemgmt.c')
0 files changed, 0 insertions, 0 deletions