aboutsummaryrefslogtreecommitdiffstats
path: root/fs/inode.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/inode.c')
-rw-r--r--fs/inode.c12
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
297void 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}
307EXPORT_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