diff -urN linux.old/fs/file_table.c linux.diff/fs/file_table.c
--- linux.old/fs/file_table.c	Mon Jan 14 16:58:21 2002
+++ linux.diff/fs/file_table.c	Mon Jan 14 16:59:40 2002
@@ -108,24 +108,22 @@
 	struct vfsmount * mnt = file->f_vfsmnt;
 	struct inode * inode = dentry->d_inode;
 
-	{
-		locks_remove_flock(file);
-		if (file->f_op && file->f_op->release)
-			file->f_op->release(inode, file);
-		fops_put(file->f_op);
-		file->f_dentry = NULL;
-		file->f_vfsmnt = NULL;
-		if (file->f_mode & FMODE_WRITE)
-			put_write_access(inode);
-		dput(dentry);
-		if (mnt)
-			mntput(mnt);
-		file_list_lock();
-		list_del(&file->f_list);
-		list_add(&file->f_list, &free_list);
-		files_stat.nr_free_files++;
-		file_list_unlock();
-	}
+	locks_remove_flock(file);
+	if (file->f_op && file->f_op->release)
+		file->f_op->release(inode, file);
+	fops_put(file->f_op);
+	file->f_dentry = NULL;
+	file->f_vfsmnt = NULL;
+	if (file->f_mode & FMODE_WRITE)
+		put_write_access(inode);
+	dput(dentry);
+	if (mnt)
+		mntput(mnt);
+	file_list_lock();
+	list_del(&file->f_list);
+	list_add(&file->f_list, &free_list);
+	files_stat.nr_free_files++;
+	file_list_unlock();
 }
 
 struct file * fget(unsigned int fd)