summaryrefslogtreecommitdiff
path: root/yaffs_guts.h
diff options
context:
space:
mode:
authorCharles Manning <cdhmanning@gmail.com>2011-03-29 06:57:02 +1300
committerCharles Manning <cdhmanning@gmail.com>2011-03-29 06:57:02 +1300
commit1570788072c1154eff93282e0bb8564de40bd8aa (patch)
treefc0e11b7f406b5a6585eec9043642337abd0a49a /yaffs_guts.h
parentbf4900527f7eab3a629498f2aedbaebf259a6f7a (diff)
yaffs: Add first cut of block summary code
Some issues still need to be checked. In particular: * Is free space handling correct? * Is gc doing The Right Thing? Signed-off-by: Charles Manning <cdhmanning@gmail.com>
Diffstat (limited to 'yaffs_guts.h')
-rw-r--r--yaffs_guts.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/yaffs_guts.h b/yaffs_guts.h
index 551fb7a..631bd65 100644
--- a/yaffs_guts.h
+++ b/yaffs_guts.h
@@ -78,10 +78,12 @@
#define YAFFS_OBJECTID_UNLINKED 3
#define YAFFS_OBJECTID_DELETED 4
+/* Fake object Id for summary data */
+#define YAFFS_OBJECTID_SUMMARY 0x10
+
/* Pseudo object ids for checkpointing */
-#define YAFFS_OBJECTID_SB_HEADER 0x10
#define YAFFS_OBJECTID_CHECKPOINT_DATA 0x20
-#define YAFFS_SEQUENCE_CHECKPOINT_DATA 0x21
+#define YAFFS_SEQUENCE_CHECKPOINT_DATA 0x21
#define YAFFS_MAX_SHORT_OP_CACHES 20
@@ -729,6 +731,10 @@ struct yaffs_dev {
/* Dirty directory handling */
struct list_head dirty_dirs; /* List of dirty directories */
+ /* Summary */
+ int chunks_per_summary;
+ struct yaffs_summary_tags *sum_tags;
+
/* Statistcs */
u32 n_page_writes;
u32 n_page_reads;