Changeset 0f5030d in rtems for cpukit/libfs/src/jffs2

Timestamp:
02/01/16 12:00:25 (8 years ago)
Author:
David Woodhouse <David.Woodhouse@…>
Branches:
5, master
Children:
fb5bc64d
Parents:
e4fa3ad
git-author:
David Woodhouse <David.Woodhouse@…> (02/01/16 12:00:25)
git-committer:
Sebastian Huber <sebastian.huber@…> (07/16/18 05:22:13)
Message:

jffs2: Improve post-mount CRC scan efficiency

We need to finish doing the CRC checks before we can allow writes to
happen, and we currently process the inodes in order. This means a call
to jffs2_get_ino_cache() for each possible inode# up to c->highest_ino.

There may be a lot of lookups which fail, if the inode# space is used
sparsely. And the inode# space is *often* used sparsely, if a file
system contains a lot of stuff that was put there in the original
image, followed by lots of creation and deletion of new files.

Instead of processing them numerically with a lookup each time, just
walk the hash buckets instead.

[fix locking typo reported by Dan Carpenter]
Signed-off-by: David Woodhouse <David.Woodhouse@…>

(No files)

Note: See TracChangeset for help on using the changeset viewer.