summaryrefslogtreecommitdiff
path: root/fs/jffs2/jffs2_private.h
diff options
context:
space:
mode:
authorPetr Borsodi <petr.borsodi@i.cz>2020-05-07 13:25:56 +0300
committerTom Rini <trini@konsulko.com>2020-05-15 21:47:35 +0300
commit69dbebd1f70a983bede22ffb8be36fbf7eaa7d61 (patch)
tree9eec551a0a355761407690299329fba4c625dead /fs/jffs2/jffs2_private.h
parent25ec2282ebbcd09af0f8f714abbc9bab89659e9a (diff)
downloadu-boot-69dbebd1f70a983bede22ffb8be36fbf7eaa7d61.tar.xz
JFFS2: Add useful fields into lists
The inode list uses version and ino, the dirent list uses version and pino. This information is collected during scanning, reducing accesses to flash and significantly speeding up ls and read. Signed-off-by: Petr Borsodi <petr.borsodi@i.cz>
Diffstat (limited to 'fs/jffs2/jffs2_private.h')
-rw-r--r--fs/jffs2/jffs2_private.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/jffs2/jffs2_private.h b/fs/jffs2/jffs2_private.h
index 06b6ca2919..65d19a76f9 100644
--- a/fs/jffs2/jffs2_private.h
+++ b/fs/jffs2/jffs2_private.h
@@ -8,6 +8,11 @@ struct b_node {
u32 offset;
struct b_node *next;
enum { CRC_UNKNOWN = 0, CRC_OK, CRC_BAD } datacrc;
+ u32 version;
+ union {
+ u32 ino; /* for inodes */
+ u32 pino; /* for dirents */
+ };
};
struct b_list {