Lines Matching refs:jinode

181 int jbd2_submit_inode_data(journal_t *journal, struct jbd2_inode *jinode)  in jbd2_submit_inode_data()  argument
183 if (!jinode || !(jinode->i_flags & JI_WRITE_DATA)) in jbd2_submit_inode_data()
186 trace_jbd2_submit_inode_data(jinode->i_vfs_inode); in jbd2_submit_inode_data()
187 return journal->j_submit_inode_data_buffers(jinode); in jbd2_submit_inode_data()
192 int jbd2_wait_inode_data(journal_t *journal, struct jbd2_inode *jinode) in jbd2_wait_inode_data() argument
194 if (!jinode || !(jinode->i_flags & JI_WAIT_DATA) || in jbd2_wait_inode_data()
195 !jinode->i_vfs_inode || !jinode->i_vfs_inode->i_mapping) in jbd2_wait_inode_data()
198 jinode->i_vfs_inode->i_mapping, jinode->i_dirty_start, in jbd2_wait_inode_data()
199 jinode->i_dirty_end); in jbd2_wait_inode_data()
214 struct jbd2_inode *jinode; in journal_submit_data_buffers() local
218 list_for_each_entry(jinode, &commit_transaction->t_inode_list, i_list) { in journal_submit_data_buffers()
219 if (!(jinode->i_flags & JI_WRITE_DATA)) in journal_submit_data_buffers()
221 jinode->i_flags |= JI_COMMIT_RUNNING; in journal_submit_data_buffers()
224 trace_jbd2_submit_inode_data(jinode->i_vfs_inode); in journal_submit_data_buffers()
226 err = journal->j_submit_inode_data_buffers(jinode); in journal_submit_data_buffers()
231 J_ASSERT(jinode->i_transaction == commit_transaction); in journal_submit_data_buffers()
232 jinode->i_flags &= ~JI_COMMIT_RUNNING; in journal_submit_data_buffers()
234 wake_up_bit(&jinode->i_flags, __JI_COMMIT_RUNNING); in journal_submit_data_buffers()
240 int jbd2_journal_finish_inode_data_buffers(struct jbd2_inode *jinode) in jbd2_journal_finish_inode_data_buffers() argument
242 struct address_space *mapping = jinode->i_vfs_inode->i_mapping; in jbd2_journal_finish_inode_data_buffers()
245 jinode->i_dirty_start, in jbd2_journal_finish_inode_data_buffers()
246 jinode->i_dirty_end); in jbd2_journal_finish_inode_data_buffers()
257 struct jbd2_inode *jinode, *next_i; in journal_finish_inode_data_buffers() local
262 list_for_each_entry(jinode, &commit_transaction->t_inode_list, i_list) { in journal_finish_inode_data_buffers()
263 if (!(jinode->i_flags & JI_WAIT_DATA)) in journal_finish_inode_data_buffers()
265 jinode->i_flags |= JI_COMMIT_RUNNING; in journal_finish_inode_data_buffers()
269 err = journal->j_finish_inode_data_buffers(jinode); in journal_finish_inode_data_buffers()
275 jinode->i_flags &= ~JI_COMMIT_RUNNING; in journal_finish_inode_data_buffers()
277 wake_up_bit(&jinode->i_flags, __JI_COMMIT_RUNNING); in journal_finish_inode_data_buffers()
281 list_for_each_entry_safe(jinode, next_i, in journal_finish_inode_data_buffers()
283 list_del(&jinode->i_list); in journal_finish_inode_data_buffers()
284 if (jinode->i_next_transaction) { in journal_finish_inode_data_buffers()
285 jinode->i_transaction = jinode->i_next_transaction; in journal_finish_inode_data_buffers()
286 jinode->i_next_transaction = NULL; in journal_finish_inode_data_buffers()
287 list_add(&jinode->i_list, in journal_finish_inode_data_buffers()
288 &jinode->i_transaction->t_inode_list); in journal_finish_inode_data_buffers()
290 jinode->i_transaction = NULL; in journal_finish_inode_data_buffers()
291 jinode->i_dirty_start = 0; in journal_finish_inode_data_buffers()
292 jinode->i_dirty_end = 0; in journal_finish_inode_data_buffers()