inode.c (c724585b62411f7abdea5b1054b9f1e1e7c964be) inode.c (5dc23bdd5f846ef868e82f789dfd9b13093f9ba6)
1/*
2 * linux/fs/ext4/inode.c
3 *
4 * Copyright (C) 1992, 1993, 1994, 1995
5 * Remy Card (card@masi.ibp.fr)
6 * Laboratoire MASI - Institut Blaise Pascal
7 * Universite Pierre et Marie Curie (Paris VI)
8 *

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

210 inode->i_ino != EXT4_JOURNAL_INO) {
211 journal_t *journal = EXT4_SB(inode->i_sb)->s_journal;
212 tid_t commit_tid = EXT4_I(inode)->i_datasync_tid;
213
214 jbd2_complete_transaction(journal, commit_tid);
215 filemap_write_and_wait(&inode->i_data);
216 }
217 truncate_inode_pages(&inode->i_data, 0);
1/*
2 * linux/fs/ext4/inode.c
3 *
4 * Copyright (C) 1992, 1993, 1994, 1995
5 * Remy Card (card@masi.ibp.fr)
6 * Laboratoire MASI - Institut Blaise Pascal
7 * Universite Pierre et Marie Curie (Paris VI)
8 *

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

210 inode->i_ino != EXT4_JOURNAL_INO) {
211 journal_t *journal = EXT4_SB(inode->i_sb)->s_journal;
212 tid_t commit_tid = EXT4_I(inode)->i_datasync_tid;
213
214 jbd2_complete_transaction(journal, commit_tid);
215 filemap_write_and_wait(&inode->i_data);
216 }
217 truncate_inode_pages(&inode->i_data, 0);
218 ext4_ioend_shutdown(inode);
218
219 WARN_ON(atomic_read(&EXT4_I(inode)->i_ioend_count));
219 goto no_delete;
220 }
221
222 if (!is_bad_inode(inode))
223 dquot_initialize(inode);
224
225 if (ext4_should_order_data(inode))
226 ext4_begin_ordered_truncate(inode, 0);
227 truncate_inode_pages(&inode->i_data, 0);
220 goto no_delete;
221 }
222
223 if (!is_bad_inode(inode))
224 dquot_initialize(inode);
225
226 if (ext4_should_order_data(inode))
227 ext4_begin_ordered_truncate(inode, 0);
228 truncate_inode_pages(&inode->i_data, 0);
228 ext4_ioend_shutdown(inode);
229
229
230 WARN_ON(atomic_read(&EXT4_I(inode)->i_ioend_count));
230 if (is_bad_inode(inode))
231 goto no_delete;
232
233 /*
234 * Protect us against freezing - iput() caller didn't have to have any
235 * protection against it
236 */
237 sb_start_intwrite(inode->i_sb);

--- 4842 unchanged lines hidden ---
231 if (is_bad_inode(inode))
232 goto no_delete;
233
234 /*
235 * Protect us against freezing - iput() caller didn't have to have any
236 * protection against it
237 */
238 sb_start_intwrite(inode->i_sb);

--- 4842 unchanged lines hidden ---