On Friday, October 26, 2001 02:18:24 PM -0400 Anne Milicia
<[EMAIL PROTECTED]> wrote:
> Gunnar Raetsch wrote:
>>
>> Details:
>>
>> on hebb (server):
>> -----------------
>>
>> cd /export/hebb
>> mkdir test1 test2
>> cp /bin/tcsh .
>> cd test1
>> ln ../tcsh tcsh
>> cd ../test2
>> ln ../tcsh tcsh
>
> Hi Vladimir,
> Excuse me for being easily distracted on a Friday. The inode for tcsh
> on the server should have multiple d_alias dentries since it is in
> multiple directories, but, reiserfs_fh_to_dentry() returns the first
> non-DCACHE_NFSD_DISCONNECTED dentry that it finds, regardless of what
> parent directory the dentry has. If the wrong dentry is returned for
> the export tree, then fh_verify() will fail the subtree check, because
> it won't find the exported dentry as a parent in the tree of the dentry
> returned for the file handle. If the file handle contains the parent
> directory's inode number, perhaps that could be used to help choose the
> correct dentry to return from reiserfs_fh_to_dentry()?
Very interesting, but the ext2 case should do the same thing. Neil, does
this make sense as a cause for stale handles on hard linked files?
-chris