[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <548407F0.90209@codeaurora.org>
Date: Sun, 07 Dec 2014 09:55:28 +0200
From: Tanya Brokhman <tlinder@...eaurora.org>
To: Richard Weinberger <richard@....at>, dedekind1@...il.com
CC: linux-mtd@...ts.infradead.org, linux-kernel@...r.kernel.org
Subject: Re: [PATCH 6/6] UBI: Fastmap: Make ubi_refill_pools() fair
Hi Richard
On 12/5/2014 10:56 PM, Richard Weinberger wrote:
>>> -/**
>>> - * refill_wl_user_pool - refills all the fastmap pool used by ubi_wl_get_peb.
>>> - * @ubi: UBI device description object
>>> - */
>>> -static void refill_wl_user_pool(struct ubi_device *ubi)
>>> -{
>>> - struct ubi_fm_pool *pool = &ubi->fm_pool;
>>> + pool->pebs[pool->size] = e->pnum;
>>> + pool->size++;
>>> + } else
>>> + enough++;
>>>
>>> - return_unused_pool_pebs(ubi, pool);
>>> + if (wl_pool->size < wl_pool->max_size) {
>>> + if (!ubi->free.rb_node ||
>>> + (ubi->free_count - ubi->beb_rsvd_pebs < 5))
>>> + break;
>>>
>>> - for (pool->size = 0; pool->size < pool->max_size; pool->size++) {
>>> - pool->pebs[pool->size] = __wl_get_peb(ubi);
>>> - if (pool->pebs[pool->size] < 0)
>>> + e = find_wl_entry(ubi, &ubi->free, WL_FREE_MAX_DIFF);
>>> + self_check_in_wl_tree(ubi, e, &ubi->free);
>>> + rb_erase(&e->u.rb, &ubi->free);
>>> + ubi->free_count--;
>>
>> why don't you use wl_get_peb() here?
>
> Because wl_get_peb() is not equivalent to the above code.
> We want a PEB to be used for wear-leveling not for "end users" like UBIFS.
sorry, my mistake. I meant wl_get_wle() (the new function). the only
diff between wl_get_wle() and the above is that you use find_wl_entry()
and wl_get_wle() uses find_mean_wl_entry() and takes the anchor into
consideration. So I;m trying to understand why wl_get_wle() isn't good here?
>
> Thanks,
> //richard
>
Thanks,
Tanya Brokhman
--
Qualcomm Israel, on behalf of Qualcomm Innovation Center, Inc.
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists