diff options
Diffstat (limited to 'fs/inode.c')
-rw-r--r-- | fs/inode.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/fs/inode.c b/fs/inode.c index 9aff7deaf816..93e7a5ecbc26 100644 --- a/fs/inode.c +++ b/fs/inode.c | |||
@@ -294,6 +294,18 @@ void __iget(struct inode *inode) | |||
294 | inodes_stat.nr_unused--; | 294 | inodes_stat.nr_unused--; |
295 | } | 295 | } |
296 | 296 | ||
297 | void end_writeback(struct inode *inode) | ||
298 | { | ||
299 | might_sleep(); | ||
300 | BUG_ON(inode->i_data.nrpages); | ||
301 | BUG_ON(!list_empty(&inode->i_data.private_list)); | ||
302 | BUG_ON(!(inode->i_state & I_FREEING)); | ||
303 | BUG_ON(inode->i_state & I_CLEAR); | ||
304 | inode_sync_wait(inode); | ||
305 | inode->i_state = I_FREEING | I_CLEAR; | ||
306 | } | ||
307 | EXPORT_SYMBOL(end_writeback); | ||
308 | |||
297 | /** | 309 | /** |
298 | * clear_inode - clear an inode | 310 | * clear_inode - clear an inode |
299 | * @inode: inode to clear | 311 | * @inode: inode to clear |