Lines Matching refs:jinode
190 int jbd2_journal_submit_inode_data_buffers(struct jbd2_inode *jinode)
192 struct address_space *mapping = jinode->i_vfs_inode->i_mapping;
196 .range_start = jinode->i_dirty_start,
197 .range_end = jinode->i_dirty_end,
210 int jbd2_submit_inode_data(struct jbd2_inode *jinode)
213 if (!jinode || !(jinode->i_flags & JI_WRITE_DATA))
216 trace_jbd2_submit_inode_data(jinode->i_vfs_inode);
217 return jbd2_journal_submit_inode_data_buffers(jinode);
222 int jbd2_wait_inode_data(journal_t *journal, struct jbd2_inode *jinode)
224 if (!jinode || !(jinode->i_flags & JI_WAIT_DATA) ||
225 !jinode->i_vfs_inode || !jinode->i_vfs_inode->i_mapping)
228 jinode->i_vfs_inode->i_mapping, jinode->i_dirty_start,
229 jinode->i_dirty_end);
244 struct jbd2_inode *jinode;
248 list_for_each_entry(jinode, &commit_transaction->t_inode_list, i_list) {
249 if (!(jinode->i_flags & JI_WRITE_DATA))
251 jinode->i_flags |= JI_COMMIT_RUNNING;
254 trace_jbd2_submit_inode_data(jinode->i_vfs_inode);
256 err = journal->j_submit_inode_data_buffers(jinode);
261 J_ASSERT(jinode->i_transaction == commit_transaction);
262 jinode->i_flags &= ~JI_COMMIT_RUNNING;
264 wake_up_bit(&jinode->i_flags, __JI_COMMIT_RUNNING);
270 int jbd2_journal_finish_inode_data_buffers(struct jbd2_inode *jinode)
272 struct address_space *mapping = jinode->i_vfs_inode->i_mapping;
275 jinode->i_dirty_start,
276 jinode->i_dirty_end);
287 struct jbd2_inode *jinode, *next_i;
292 list_for_each_entry(jinode, &commit_transaction->t_inode_list, i_list) {
293 if (!(jinode->i_flags & JI_WAIT_DATA))
295 jinode->i_flags |= JI_COMMIT_RUNNING;
299 err = journal->j_finish_inode_data_buffers(jinode);
305 jinode->i_flags &= ~JI_COMMIT_RUNNING;
307 wake_up_bit(&jinode->i_flags, __JI_COMMIT_RUNNING);
311 list_for_each_entry_safe(jinode, next_i,
313 list_del(&jinode->i_list);
314 if (jinode->i_next_transaction) {
315 jinode->i_transaction = jinode->i_next_transaction;
316 jinode->i_next_transaction = NULL;
317 list_add(&jinode->i_list,
318 &jinode->i_transaction->t_inode_list);
320 jinode->i_transaction = NULL;
321 jinode->i_dirty_start = 0;
322 jinode->i_dirty_end = 0;