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 | ||
