diff options
Diffstat (limited to 'fs/inode.c')
-rw-r--r-- | fs/inode.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/inode.c b/fs/inode.c index 5bc97507eeaa..96364fae0844 100644 --- a/fs/inode.c +++ b/fs/inode.c | |||
@@ -21,6 +21,7 @@ | |||
21 | #include <linux/pagemap.h> | 21 | #include <linux/pagemap.h> |
22 | #include <linux/cdev.h> | 22 | #include <linux/cdev.h> |
23 | #include <linux/bootmem.h> | 23 | #include <linux/bootmem.h> |
24 | #include <linux/inotify.h> | ||
24 | 25 | ||
25 | /* | 26 | /* |
26 | * This is needed for the following functions: | 27 | * This is needed for the following functions: |
@@ -202,6 +203,10 @@ void inode_init_once(struct inode *inode) | |||
202 | INIT_LIST_HEAD(&inode->i_data.i_mmap_nonlinear); | 203 | INIT_LIST_HEAD(&inode->i_data.i_mmap_nonlinear); |
203 | spin_lock_init(&inode->i_lock); | 204 | spin_lock_init(&inode->i_lock); |
204 | i_size_ordered_init(inode); | 205 | i_size_ordered_init(inode); |
206 | #ifdef CONFIG_INOTIFY | ||
207 | INIT_LIST_HEAD(&inode->inotify_watches); | ||
208 | sema_init(&inode->inotify_sem, 1); | ||
209 | #endif | ||
205 | } | 210 | } |
206 | 211 | ||
207 | EXPORT_SYMBOL(inode_init_once); | 212 | EXPORT_SYMBOL(inode_init_once); |
@@ -351,6 +356,7 @@ int invalidate_inodes(struct super_block * sb) | |||
351 | 356 | ||
352 | down(&iprune_sem); | 357 | down(&iprune_sem); |
353 | spin_lock(&inode_lock); | 358 | spin_lock(&inode_lock); |
359 | inotify_unmount_inodes(&sb->s_inodes); | ||
354 | busy = invalidate_list(&sb->s_inodes, &throw_away); | 360 | busy = invalidate_list(&sb->s_inodes, &throw_away); |
355 | spin_unlock(&inode_lock); | 361 | spin_unlock(&inode_lock); |
356 | 362 | ||