mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-10-31 08:21:36 +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 */
 |