Re: [Yaffs] [PATCH] Fix slow mounts on 512 nand in 2.6.18+ k…

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Vitaly Wool
Date:  
To: Frank Mandarino
CC: yaffs
Subject: Re: [Yaffs] [PATCH] Fix slow mounts on 512 nand in 2.6.18+ kernels
Frank,

On 11/29/06, Frank Mandarino <> wrote:
> I noticed that mounts slowed down considerably on my system which uses
> 512 byte NAND last week when I upgraded to Linux 2.6.19-rc6.
>
> I believe the attached patch fixes the situation. The yaffs_mtdif.c
> translate_oob2spare() function was added to deal with recent MTD rework,
> but it doesn't modify the spare ecc1 and ecc2 fields, so they end up
> with garbage values when the structure is returned to
> yaffs_TagsCompatabilityReadChunkWithTagsFromNAND().
>
> yaffs_TagsCompatabilityReadChunkWithTagsFromNAND() then compares spare
> to a buffer of 0xff's to see if the chunk is used, and the comparison
> always indicates that the chunk is in use, even if the nand flash was
> just erased.


cool! Thanks a lot for your patch, I think this really is it!

Charles/Wookey, mind to apply it?

Thanks,
Vitaly