mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 10:26:10 +01:00 
			
		
		
		
	sync with linux v4.2 commit 64291f7db5bd8150a74ad2036f1037e6a0428df2 Author: Linus Torvalds <torvalds@linux-foundation.org> Date: Sun Aug 30 11:34:09 2015 -0700 Linux 4.2 This update is needed, as it turned out, that fastmap was in experimental/broken state in kernel v3.15, which was the last base for U-Boot. Signed-off-by: Heiko Schocher <hs@denx.de> Tested-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef UBI_WL_H
 | |
| #define UBI_WL_H
 | |
| #ifdef CONFIG_MTD_UBI_FASTMAP
 | |
| static int anchor_pebs_avalible(struct rb_root *root);
 | |
| #ifndef __UBOOT__
 | |
| static void update_fastmap_work_fn(struct work_struct *wrk);
 | |
| #else
 | |
| void update_fastmap_work_fn(struct ubi_device *ubi);
 | |
| #endif
 | |
| static struct ubi_wl_entry *find_anchor_wl_entry(struct rb_root *root);
 | |
| static struct ubi_wl_entry *get_peb_for_wl(struct ubi_device *ubi);
 | |
| static void ubi_fastmap_close(struct ubi_device *ubi);
 | |
| static inline void ubi_fastmap_init(struct ubi_device *ubi, int *count)
 | |
| {
 | |
| 	/* Reserve enough LEBs to store two fastmaps. */
 | |
| 	*count += (ubi->fm_size / ubi->leb_size) * 2;
 | |
| #ifndef __UBOOT__
 | |
| 	INIT_WORK(&ubi->fm_work, update_fastmap_work_fn);
 | |
| #endif
 | |
| }
 | |
| static struct ubi_wl_entry *may_reserve_for_fm(struct ubi_device *ubi,
 | |
| 					       struct ubi_wl_entry *e,
 | |
| 					       struct rb_root *root);
 | |
| #else /* !CONFIG_MTD_UBI_FASTMAP */
 | |
| static struct ubi_wl_entry *get_peb_for_wl(struct ubi_device *ubi);
 | |
| static inline void ubi_fastmap_close(struct ubi_device *ubi) { }
 | |
| static inline void ubi_fastmap_init(struct ubi_device *ubi, int *count) { }
 | |
| static struct ubi_wl_entry *may_reserve_for_fm(struct ubi_device *ubi,
 | |
| 					       struct ubi_wl_entry *e,
 | |
| 					       struct rb_root *root) {
 | |
| 	return e;
 | |
| }
 | |
| #endif /* CONFIG_MTD_UBI_FASTMAP */
 | |
| #endif /* UBI_WL_H */
 |