[Yaffs] Wrong data after unmount/mount

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Beat Morf
Date:  
To: yaffs
Subject: [Yaffs] Wrong data after unmount/mount
Hi

I have a small question concerning the YAFFS direct implementation and
appending data on a file.

I have a file called "file01". Now I use the procedure "yaffs_write(h,
buffer, 600) to append data to the file until no more space is left (my
flash supports 512Bytes/Chunk and I reduced the total YAFFS size to
1916928 Bytes):
- Size of the file "file01": 1041408
- Available size but not useable: 875008

If I change the size of the buffer to "yaffs_write(h, buffer, 1024), I
get following result:
- Size of the file "file01": 1904128
- Available size but not useable: 12288

What happens if I add packets with size of 600Bytes? Do YAFFS use 2
chunks and in the second chunk 424 Bytes are lost (512 - (600-512) = 424) ?!