diff options
author | Charles Manning <cdhmanning@gmail.com> | 2011-03-29 06:57:02 +1300 |
---|---|---|
committer | Charles Manning <cdhmanning@gmail.com> | 2011-03-29 06:57:02 +1300 |
commit | 1570788072c1154eff93282e0bb8564de40bd8aa (patch) | |
tree | fc0e11b7f406b5a6585eec9043642337abd0a49a /yaffs_guts.h | |
parent | bf4900527f7eab3a629498f2aedbaebf259a6f7a (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.h | 10 |
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; |