Re: Some news for this: [PATCH] [MTD] BLOCK_RO: Readonly Block Device Layer Over MTD ?

Artem Bityutskiy
2007-11-23T08:18:49Z

Hi Ricard,

On Fri, 2007-11-23 at 08:42 +0100, Ricard Wanderlof wrote:
> In the case of mtd, it would seem that this should be done by JFFS2, or if
> some intermediate layer is used like UBI, by that layer. As far as I know
> though, currently no scrubbing is done by either?

Nope, scrubbing was one of the design goals of UBI and it does do it.

If mtd_read() returns -EUCLEAN, which means a correctable ECC error
occurred (bit-flip), UBI schedules this physical eraseblock for
movement. Then it moves it in background, re-maps corresponding logical
eraseblock to the new physical eraseblock, and schedules the old
physical eraseblock for erasure.

--
Best regards,
Artem Bityutskiy (Битюцкий Артём)