[Yaffs] yaffs2 mounting failed because single error!

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Nickolay Vinogradov
Date:  
To: yaffs
Subject: [Yaffs] yaffs2 mounting failed because single error!
Hello!

I have few devices, where yaffs2 mounting failed.
Mounting failed here:

yaffs_ScanBackwards()
    yaffs_PutChunkIntoFile()
        yaffs_AddOrFindLevel0Tnode()


/* failed in this condition */
if (chunkId > YAFFS_MAX_CHUNK_ID) {
    return NULL;
}


I have insert in the code some debug info:
chunkId = 1048576
YAFFS_MAX_CHUNK_ID = 1048575
fStruct->fileSize = 2147483647
fStruct->scannedFileSize = 2147483647

OK, I see, that chunkId is incorrect, but why this single error prevent
mounting the whole file system ? It's critical error? But why? Why we
can't repair it, skip it... ?

--
Nickolay Vinogradov
Protei Research and Development Center
St.Petersburg, 194044, Russia
Tel.: +7 812 449 47 27