| Arve Hjønnevåg | 8237911 | 2010-05-18 20:35:30 -0700 | [diff] [blame] | 1 | /* | 
|  | 2 | * YAFFS: Yet another Flash File System . A NAND-flash specific file system. | 
|  | 3 | * | 
|  | 4 | * Copyright (C) 2002-2010 Aleph One Ltd. | 
|  | 5 | *   for Toby Churchill Ltd and Brightstar Engineering | 
|  | 6 | * | 
|  | 7 | * Created by Charles Manning <charles@aleph1.co.uk> | 
|  | 8 | * | 
|  | 9 | * This program is free software; you can redistribute it and/or modify | 
|  | 10 | * it under the terms of the GNU Lesser General Public License version 2.1 as | 
|  | 11 | * published by the Free Software Foundation. | 
|  | 12 | * | 
|  | 13 | * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL. | 
|  | 14 | */ | 
|  | 15 |  | 
|  | 16 | #ifndef __YAFFS_YAFFS2_H__ | 
|  | 17 | #define __YAFFS_YAFFS2_H__ | 
|  | 18 |  | 
|  | 19 | #include "yaffs_guts.h" | 
|  | 20 |  | 
|  | 21 | void yaffs_calc_oldest_dirty_seq(struct yaffs_dev *dev); | 
|  | 22 | void yaffs2_find_oldest_dirty_seq(struct yaffs_dev *dev); | 
|  | 23 | void yaffs2_clear_oldest_dirty_seq(struct yaffs_dev *dev, | 
|  | 24 | struct yaffs_block_info *bi); | 
|  | 25 | void yaffs2_update_oldest_dirty_seq(struct yaffs_dev *dev, unsigned block_no, | 
|  | 26 | struct yaffs_block_info *bi); | 
|  | 27 | int yaffs_block_ok_for_gc(struct yaffs_dev *dev, struct yaffs_block_info *bi); | 
|  | 28 | u32 yaffs2_find_refresh_block(struct yaffs_dev *dev); | 
|  | 29 | int yaffs2_checkpt_required(struct yaffs_dev *dev); | 
|  | 30 | int yaffs_calc_checkpt_blocks_required(struct yaffs_dev *dev); | 
|  | 31 |  | 
|  | 32 | void yaffs2_checkpt_invalidate(struct yaffs_dev *dev); | 
|  | 33 | int yaffs2_checkpt_save(struct yaffs_dev *dev); | 
|  | 34 | int yaffs2_checkpt_restore(struct yaffs_dev *dev); | 
|  | 35 |  | 
|  | 36 | int yaffs2_handle_hole(struct yaffs_obj *obj, loff_t new_size); | 
|  | 37 | int yaffs2_scan_backwards(struct yaffs_dev *dev); | 
|  | 38 |  | 
|  | 39 | #endif |