From 20d1756f08dd172b40ebb63aec06fd53526f451a Mon Sep 17 00:00:00 2001 From: Al Viro Date: Sat, 5 Jun 2010 19:22:50 -0400 Subject: [PATCH] --- yaml --- r: 207546 b: refs/heads/master c: d3b4f9ae184b0a3982dbe000ddf88952f090dc28 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/smbfs/inode.c | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/[refs] b/[refs] index da424b8662ed..1da7ea31b470 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d299eadc098743ea0cfbf9502fb04abf1d39ce36 +refs/heads/master: d3b4f9ae184b0a3982dbe000ddf88952f090dc28 diff --git a/trunk/fs/smbfs/inode.c b/trunk/fs/smbfs/inode.c index e338f0a5a70d..450c91941988 100644 --- a/trunk/fs/smbfs/inode.c +++ b/trunk/fs/smbfs/inode.c @@ -46,7 +46,7 @@ #define SMB_TTL_DEFAULT 1000 -static void smb_delete_inode(struct inode *); +static void smb_evict_inode(struct inode *); static void smb_put_super(struct super_block *); static int smb_statfs(struct dentry *, struct kstatfs *); static int smb_show_options(struct seq_file *, struct vfsmount *); @@ -102,7 +102,7 @@ static const struct super_operations smb_sops = .alloc_inode = smb_alloc_inode, .destroy_inode = smb_destroy_inode, .drop_inode = generic_delete_inode, - .delete_inode = smb_delete_inode, + .evict_inode = smb_evict_inode, .put_super = smb_put_super, .statfs = smb_statfs, .show_options = smb_show_options, @@ -324,15 +324,15 @@ smb_revalidate_inode(struct dentry *dentry) * All blocking cleanup operations need to go here to avoid races. */ static void -smb_delete_inode(struct inode *ino) +smb_evict_inode(struct inode *ino) { DEBUG1("ino=%ld\n", ino->i_ino); truncate_inode_pages(&ino->i_data, 0); + end_writeback(ino); lock_kernel(); if (smb_close(ino)) PARANOIA("could not close inode %ld\n", ino->i_ino); unlock_kernel(); - clear_inode(ino); } static struct option opts[] = {