• David Woodhouse's avatar
    [JFFS2] Optimise reading of eraseblock summary nodes · 9641b784
    David Woodhouse authored
    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: default avatarDavid Woodhouse <dwmw2@infradead.org>
    9641b784
summary.h 5.56 KB