[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Garbage collection problems.
David Woodhouse wrote:
> I'm trying to track down a problem where the amount of free space as
> calculated by fmc->flash_size - (fmc->used_size + fmc->dirty_size) becomes
> zero, causing the filesystem to become 'stuck' - you can't even delete
> anything to make space.
> Unmounting and remounting appears to fix it, and I'm fairly convinced it's
> merely an accounting problem.
> I've put in some checks, and it appears that the free size as calculated
> with the above formula isn't always equal to the value of:
> jffs_free_size1(fmc) + jffs_free_size2(fmc)
> Is that ever supposed to happen?
When the amount of free space is calculated, the minimum free flash size is
subtracted: jffs_free_size1(fmc) + jffs_free_size2(fmc) - fmc->min_free_size