mirror of
https://github.com/torvalds/linux.git
synced 2024-11-14 08:02:07 +00:00
UBI: Set free_count to zero before walking through erase list
Set free_count to zero before walking through ai->erase list in wl_init(). Found in U-Boot as U-Boot has no workqueue/threads, it immediately calls erase_worker(), which increase for each erased block free_count. Without this patch, free_count gets after this initialized to zero in wl_init(), so the free_count variable always has the maybe wrong value 0 in U-Boot. Signed-off-by: Heiko Schocher <hs@denx.de> Reviewed-by: Boris Brezillon <boris.brezillon@free-electrons.com> Signed-off-by: Richard Weinberger <richard@nod.at>
This commit is contained in:
parent
24663e7281
commit
73b0cd57fc
@ -1534,6 +1534,7 @@ int ubi_wl_init(struct ubi_device *ubi, struct ubi_attach_info *ai)
|
||||
INIT_LIST_HEAD(&ubi->pq[i]);
|
||||
ubi->pq_head = 0;
|
||||
|
||||
ubi->free_count = 0;
|
||||
list_for_each_entry_safe(aeb, tmp, &ai->erase, u.list) {
|
||||
cond_resched();
|
||||
|
||||
@ -1552,7 +1553,6 @@ int ubi_wl_init(struct ubi_device *ubi, struct ubi_attach_info *ai)
|
||||
found_pebs++;
|
||||
}
|
||||
|
||||
ubi->free_count = 0;
|
||||
list_for_each_entry(aeb, &ai->free, u.list) {
|
||||
cond_resched();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user