inode.c (35858adbfca13678af99fb31618ef4428d6dedb0) inode.c (257ba15cedf1288f0c96118d7e63947231d27278)
1/*
2 * linux/fs/inode.c
3 *
4 * (C) 1997 Linus Torvalds
5 */
6
7#include <linux/fs.h>
8#include <linux/mm.h>

--- 300 unchanged lines hidden (view full) ---

309{
310 might_sleep();
311 invalidate_inode_buffers(inode);
312
313 BUG_ON(inode->i_data.nrpages);
314 BUG_ON(!(inode->i_state & I_FREEING));
315 BUG_ON(inode->i_state & I_CLEAR);
316 inode_sync_wait(inode);
1/*
2 * linux/fs/inode.c
3 *
4 * (C) 1997 Linus Torvalds
5 */
6
7#include <linux/fs.h>
8#include <linux/mm.h>

--- 300 unchanged lines hidden (view full) ---

309{
310 might_sleep();
311 invalidate_inode_buffers(inode);
312
313 BUG_ON(inode->i_data.nrpages);
314 BUG_ON(!(inode->i_state & I_FREEING));
315 BUG_ON(inode->i_state & I_CLEAR);
316 inode_sync_wait(inode);
317 vfs_dq_drop(inode);
318 if (inode->i_sb->s_op->clear_inode)
319 inode->i_sb->s_op->clear_inode(inode);
320 if (S_ISBLK(inode->i_mode) && inode->i_bdev)
321 bd_forget(inode);
322 if (S_ISCHR(inode->i_mode) && inode->i_cdev)
323 cd_forget(inode);
324 inode->i_state = I_CLEAR;
325}

--- 1291 unchanged lines hidden ---
317 if (inode->i_sb->s_op->clear_inode)
318 inode->i_sb->s_op->clear_inode(inode);
319 if (S_ISBLK(inode->i_mode) && inode->i_bdev)
320 bd_forget(inode);
321 if (S_ISCHR(inode->i_mode) && inode->i_cdev)
322 cd_forget(inode);
323 inode->i_state = I_CLEAR;
324}

--- 1291 unchanged lines hidden ---