Hello Charles,
>
> OK, I've worked through the reasoning as to what is going on. It is as
> Michael says, YAFFS is forgetting about objects with cached
> inodes and this causes things to get out of whack.
>
> I've been over to the linux-fsdevel folks and have received some advice.
>
> One of the possible solutions involves the use of ilookup(). I am
> loath to use this as it is not available in older kernels (eg.2.4.18). I
> am acutely aware that many embedded application use older kernels and it
is
> unrealistic to say "just upgrade".
>
> The solution I'm working on (ready in the next few days) does not use
> ilookup(), but rather extends the code in yaffs_delete_inode.
thanks a lot for your digging into this. Let me know if i can be of any help
in testing your fixes in the environment i have here.
>
> In the meantime, if you're being help up by things, try the
> patchlette that Michael gives.
if its more convenient and someone is interessted please contact me for a
"real patch" instead of the code sniplet i posted.
Best regards, Michael