diff options
Diffstat (limited to 'fs/namei.c')
-rw-r--r-- | fs/namei.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/namei.c b/fs/namei.c index 73e2e665817a..241cff423653 100644 --- a/fs/namei.c +++ b/fs/namei.c | |||
@@ -2188,6 +2188,7 @@ int vfs_unlink(struct inode *dir, struct dentry *dentry) | |||
2188 | 2188 | ||
2189 | /* We don't d_delete() NFS sillyrenamed files--they still exist. */ | 2189 | /* We don't d_delete() NFS sillyrenamed files--they still exist. */ |
2190 | if (!error && !(dentry->d_flags & DCACHE_NFSFS_RENAMED)) { | 2190 | if (!error && !(dentry->d_flags & DCACHE_NFSFS_RENAMED)) { |
2191 | fsnotify_link_count(dentry->d_inode); | ||
2191 | d_delete(dentry); | 2192 | d_delete(dentry); |
2192 | } | 2193 | } |
2193 | 2194 | ||
@@ -2360,7 +2361,7 @@ int vfs_link(struct dentry *old_dentry, struct inode *dir, struct dentry *new_de | |||
2360 | error = dir->i_op->link(old_dentry, dir, new_dentry); | 2361 | error = dir->i_op->link(old_dentry, dir, new_dentry); |
2361 | mutex_unlock(&old_dentry->d_inode->i_mutex); | 2362 | mutex_unlock(&old_dentry->d_inode->i_mutex); |
2362 | if (!error) | 2363 | if (!error) |
2363 | fsnotify_create(dir, new_dentry); | 2364 | fsnotify_link(dir, old_dentry->d_inode, new_dentry); |
2364 | return error; | 2365 | return error; |
2365 | } | 2366 | } |
2366 | 2367 | ||