Messages in this thread | | | Date | Fri, 20 Sep 2013 18:09:02 +0200 | Subject | Re: [PATCH] UBI: fix refill_wl_user_pool() | From | richard -rw- weinberger <> |
| |
On Wed, Sep 4, 2013 at 10:20 AM, Richard Weinberger <richard@nod.at> wrote: > Am 26.08.2013 12:08, schrieb Richard Weinberger: >> If no free PEBs are available refill_wl_user_pool() must not >> return with -ENOSPC immediately. >> It has to block till produce_free_peb() produced a free PEB. >> >> Reported-and-Tested-by: Richard Genoud <richard.genoud@gmail.com> >> Signed-off-by: Richard Weinberger <richard@nod.at> >> --- >> drivers/mtd/ubi/wl.c | 4 ---- >> 1 file changed, 4 deletions(-) >> >> diff --git a/drivers/mtd/ubi/wl.c b/drivers/mtd/ubi/wl.c >> index c95bfb1..02317c1 100644 >> --- a/drivers/mtd/ubi/wl.c >> +++ b/drivers/mtd/ubi/wl.c >> @@ -599,10 +599,6 @@ static void refill_wl_user_pool(struct ubi_device *ubi) >> return_unused_pool_pebs(ubi, pool); >> >> for (pool->size = 0; pool->size < pool->max_size; pool->size++) { >> - if (!ubi->free.rb_node || >> - (ubi->free_count - ubi->beb_rsvd_pebs < 1)) >> - break; >> - >> pool->pebs[pool->size] = __wl_get_peb(ubi); >> if (pool->pebs[pool->size] < 0) >> break; >> > > Artem, please don't forget do apply this patch.
*ping*
-- Thanks, //richard
| |