Duplication of dirent names in JFFS2 summary
Artem B. Bityutskiy
dedekind at infradead.org
Fri May 19 11:38:55 EDT 2006
On Fri, 2006-05-19 at 16:33 +0100, David Woodhouse wrote:
> I shouldn't have said 'scan'. I should have said 'until the GC thread
> has finished checking nodes'.
>
> > 2. Before accessing *any* inode, read_inode() is called. So what I'm
> > saying is to calculate *correct* nlink at the read_inode() time.
>
> You can't do that. You don't have correct nlink until you've checked all
> the dirents in _all_ the directories on the file system.
Err... I don't understand. Suppose you've scanned your FS and mounted
it.
Then the 1st call is read_inode("/"). Here you calculate nlink of all
direntries od "/".
The 2nd, say, read_inode("/home"). Here you calculate nlink of all
direntries of "/home".
And so forth. I don't see the problem.
--
Best Regards,
Artem B. Bityutskiy,
St.-Petersburg, Russia.
More information about the linux-mtd
mailing list