--- linux-2.5.70/fs/namei.c Sun Jun 1 23:30:30 2003 +++ linux-2.5.70-silly/fs/namei.c Sun Jun 8 23:43:28 2003 @@ -1631,7 +1631,9 @@ int vfs_unlink(struct inode *dir, struct error = dir->i_op->unlink(dir, dentry); } up(&dentry->d_inode->i_sem); - if (!error) { + + /* We don't d_delete() NFS sillyrenamed files--they still exist. */ + if (!error && !(dentry->d_flags & DCACHE_NFSFS_RENAMED)) { d_delete(dentry); inode_dir_notify(dir, DN_DELETE); }