fs/file_table.c |    2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)

diff -puN fs/file_table.c~proc_kill_inodes-oops-fix fs/file_table.c
--- 25/fs/file_table.c~proc_kill_inodes-oops-fix	2003-11-18 22:17:10.000000000 -0800
+++ 25-akpm/fs/file_table.c	2003-11-18 22:17:10.000000000 -0800
@@ -184,9 +184,9 @@ void __fput(struct file *file)
 	fops_put(file->f_op);
 	if (file->f_mode & FMODE_WRITE)
 		put_write_access(inode);
+	file_kill(file);
 	file->f_dentry = NULL;
 	file->f_vfsmnt = NULL;
-	file_kill(file);
 	file_free(file);
 	dput(dentry);
 	mntput(mnt);

_