裸机移植yaffs2文件系统(7)

/* Temporary buffer management */
 
    struct yaffs_buffer temp_buffer[YAFFS_N_TEMP_BUFFERS];
 
    int max_temp;
 
    int temp_in_use;
 
    int unmanaged_buffer_allocs;
 
    int unmanaged_buffer_deallocs;
 

/* yaffs2 runtime stuff */
 
    unsigned seq_number;    /* Sequence number of currently
 
                    allocating block */
 
    unsigned oldest_dirty_seq;
 
    unsigned oldest_dirty_block;
 

/* Block refreshing */
 
    int refresh_skip;  /* A skip down counter.
 
                * Refresh happens when this gets to zero. */
 

/* Dirty directory handling */
 
    struct list_head dirty_dirs;    /* List of dirty directories */
 

/* Summary */
 
    int chunks_per_summary;
 
    struct yaffs_summary_tags *sum_tags;
 

/* Statistics */
 
    u32 n_page_writes;
 
    u32 n_page_reads;
 
    u32 n_erasures;
 
    u32 n_erase_failures;
 
    u32 n_gc_copies;
 
    u32 all_gcs;
 
    u32 passive_gc_count;
 
    u32 oldest_dirty_gc_count;
 
    u32 n_gc_blocks;
 
    u32 bg_gcs;
 
    u32 n_retried_writes;
 
    u32 n_retired_blocks;
 
    u32 n_ecc_fixed;
 
    u32 n_ecc_unfixed;
 
    u32 n_tags_ecc_fixed;
 
    u32 n_tags_ecc_unfixed;
 
    u32 n_deletions;
 
    u32 n_unmarked_deletions;
 
    u32 refresh_count;
 
    u32 cache_hits;
 
    u32 tags_used;
 
    u32 summary_used;
 

};
 
这个结构体真是庞大啊。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/4be9678c1495a1085cea27b68226880c.html