Hi. This is a patch to enhance ESTALE error handling during the lookup process. The error, ESTALE, can occur when out of data dentries, stored in the dcache, is used to translate a pathname component to a dentry. When this occurs, the dentry which contains the pointer to the inode which refers to the non-existent file is dropped from the dcache and then the lookup process started again. Care is taken to ensure that forward process is always being made. If forward process is not detected, then the lookup process is terminated and the error, ENOENT, is returned to the caller. Thanx... ps Signed-off-by: Peter Staubach