Hi,
I was looking at the nPageReads counter. It gets incremented inside of yaffs_ReadChunkFromNAND()
function. Following the function call chain this could be in the following case (assuming page not
in cache).
yaffs_readpage() -> ... -> yaffs_ReadChunksWithTagsFromNAND(). Inside yaffs_ReadChunkFromNAND
function there is the following if statement:
if (dev->readChunkWithTagsFromNAND)
result = dev->readChunkWithTagsFromNAND();
else
result = yaffs_TagsCompatabilityReadChunkWithTagsFromNAND();
Now my question is why is nPageRead incremented in the else case [i.e., else condition eventually
calls yaffs_ReadChunkFromNAND() which increments nPageReads] and not in the if case. Looking at
the source code, the if condition also leads to a function - nandmtd2_ReadChunkWithTagsFromNAND()
which does a low level mtd->read().
Am I missing something here ? Basically, I wanted a count of how many NAND read pages come from
the file system and how many are due to flash management.
thanks in advance,
-siddharth
____________________________________________________________________________________
Need a vacation? Get great deals
to amazing places on Yahoo! Travel.
http://travel.yahoo.com/