jinode 1020 fs/ext4/ext4.h struct jbd2_inode *jinode; jinode 368 fs/ext4/ext4_jbd2.h EXT4_I(inode)->jinode, start_byte, length); jinode 377 fs/ext4/ext4_jbd2.h EXT4_I(inode)->jinode, start_byte, length); jinode 133 fs/ext4/inode.c if (!EXT4_I(inode)->jinode) jinode 136 fs/ext4/inode.c EXT4_I(inode)->jinode, jinode 4411 fs/ext4/inode.c struct jbd2_inode *jinode; jinode 4413 fs/ext4/inode.c if (ei->jinode || !EXT4_SB(inode->i_sb)->s_journal) jinode 4416 fs/ext4/inode.c jinode = jbd2_alloc_inode(GFP_KERNEL); jinode 4418 fs/ext4/inode.c if (!ei->jinode) { jinode 4419 fs/ext4/inode.c if (!jinode) { jinode 4423 fs/ext4/inode.c ei->jinode = jinode; jinode 4424 fs/ext4/inode.c jbd2_journal_init_jbd_inode(ei->jinode, inode); jinode 4425 fs/ext4/inode.c jinode = NULL; jinode 4428 fs/ext4/inode.c if (unlikely(jinode != NULL)) jinode 4429 fs/ext4/inode.c jbd2_free_inode(jinode); jinode 1107 fs/ext4/super.c ei->jinode = NULL; jinode 1189 fs/ext4/super.c if (EXT4_I(inode)->jinode) { jinode 1191 fs/ext4/super.c EXT4_I(inode)->jinode); jinode 1192 fs/ext4/super.c jbd2_free_inode(EXT4_I(inode)->jinode); jinode 1193 fs/ext4/super.c EXT4_I(inode)->jinode = NULL; jinode 216 fs/jbd2/commit.c struct jbd2_inode *jinode; jinode 221 fs/jbd2/commit.c list_for_each_entry(jinode, &commit_transaction->t_inode_list, i_list) { jinode 222 fs/jbd2/commit.c loff_t dirty_start = jinode->i_dirty_start; jinode 223 fs/jbd2/commit.c loff_t dirty_end = jinode->i_dirty_end; jinode 225 fs/jbd2/commit.c if (!(jinode->i_flags & JI_WRITE_DATA)) jinode 227 fs/jbd2/commit.c mapping = jinode->i_vfs_inode->i_mapping; jinode 228 fs/jbd2/commit.c jinode->i_flags |= JI_COMMIT_RUNNING; jinode 236 fs/jbd2/commit.c trace_jbd2_submit_inode_data(jinode->i_vfs_inode); jinode 242 fs/jbd2/commit.c J_ASSERT(jinode->i_transaction == commit_transaction); jinode 243 fs/jbd2/commit.c jinode->i_flags &= ~JI_COMMIT_RUNNING; jinode 245 fs/jbd2/commit.c wake_up_bit(&jinode->i_flags, __JI_COMMIT_RUNNING); jinode 259 fs/jbd2/commit.c struct jbd2_inode *jinode, *next_i; jinode 264 fs/jbd2/commit.c list_for_each_entry(jinode, &commit_transaction->t_inode_list, i_list) { jinode 265 fs/jbd2/commit.c loff_t dirty_start = jinode->i_dirty_start; jinode 266 fs/jbd2/commit.c loff_t dirty_end = jinode->i_dirty_end; jinode 268 fs/jbd2/commit.c if (!(jinode->i_flags & JI_WAIT_DATA)) jinode 270 fs/jbd2/commit.c jinode->i_flags |= JI_COMMIT_RUNNING; jinode 273 fs/jbd2/commit.c jinode->i_vfs_inode->i_mapping, dirty_start, jinode 278 fs/jbd2/commit.c jinode->i_flags &= ~JI_COMMIT_RUNNING; jinode 280 fs/jbd2/commit.c wake_up_bit(&jinode->i_flags, __JI_COMMIT_RUNNING); jinode 284 fs/jbd2/commit.c list_for_each_entry_safe(jinode, next_i, jinode 286 fs/jbd2/commit.c list_del(&jinode->i_list); jinode 287 fs/jbd2/commit.c if (jinode->i_next_transaction) { jinode 288 fs/jbd2/commit.c jinode->i_transaction = jinode->i_next_transaction; jinode 289 fs/jbd2/commit.c jinode->i_next_transaction = NULL; jinode 290 fs/jbd2/commit.c list_add(&jinode->i_list, jinode 291 fs/jbd2/commit.c &jinode->i_transaction->t_inode_list); jinode 293 fs/jbd2/commit.c jinode->i_transaction = NULL; jinode 294 fs/jbd2/commit.c jinode->i_dirty_start = 0; jinode 295 fs/jbd2/commit.c jinode->i_dirty_end = 0; jinode 2565 fs/jbd2/journal.c void jbd2_journal_init_jbd_inode(struct jbd2_inode *jinode, struct inode *inode) jinode 2567 fs/jbd2/journal.c jinode->i_transaction = NULL; jinode 2568 fs/jbd2/journal.c jinode->i_next_transaction = NULL; jinode 2569 fs/jbd2/journal.c jinode->i_vfs_inode = inode; jinode 2570 fs/jbd2/journal.c jinode->i_flags = 0; jinode 2571 fs/jbd2/journal.c jinode->i_dirty_start = 0; jinode 2572 fs/jbd2/journal.c jinode->i_dirty_end = 0; jinode 2573 fs/jbd2/journal.c INIT_LIST_HEAD(&jinode->i_list); jinode 2582 fs/jbd2/journal.c struct jbd2_inode *jinode) jinode 2589 fs/jbd2/journal.c if (jinode->i_flags & JI_COMMIT_RUNNING) { jinode 2591 fs/jbd2/journal.c DEFINE_WAIT_BIT(wait, &jinode->i_flags, __JI_COMMIT_RUNNING); jinode 2592 fs/jbd2/journal.c wq = bit_waitqueue(&jinode->i_flags, __JI_COMMIT_RUNNING); jinode 2600 fs/jbd2/journal.c if (jinode->i_transaction) { jinode 2601 fs/jbd2/journal.c list_del(&jinode->i_list); jinode 2602 fs/jbd2/journal.c jinode->i_transaction = NULL; jinode 2576 fs/jbd2/transaction.c static int jbd2_journal_file_inode(handle_t *handle, struct jbd2_inode *jinode, jinode 2586 fs/jbd2/transaction.c jbd_debug(4, "Adding inode %lu, tid:%d\n", jinode->i_vfs_inode->i_ino, jinode 2590 fs/jbd2/transaction.c jinode->i_flags |= flags; jinode 2592 fs/jbd2/transaction.c if (jinode->i_dirty_end) { jinode 2593 fs/jbd2/transaction.c jinode->i_dirty_start = min(jinode->i_dirty_start, start_byte); jinode 2594 fs/jbd2/transaction.c jinode->i_dirty_end = max(jinode->i_dirty_end, end_byte); jinode 2596 fs/jbd2/transaction.c jinode->i_dirty_start = start_byte; jinode 2597 fs/jbd2/transaction.c jinode->i_dirty_end = end_byte; jinode 2601 fs/jbd2/transaction.c if (jinode->i_transaction == transaction || jinode 2602 fs/jbd2/transaction.c jinode->i_next_transaction == transaction) jinode 2614 fs/jbd2/transaction.c if (jinode->i_transaction) { jinode 2615 fs/jbd2/transaction.c J_ASSERT(jinode->i_next_transaction == NULL); jinode 2616 fs/jbd2/transaction.c J_ASSERT(jinode->i_transaction == jinode 2618 fs/jbd2/transaction.c jinode->i_next_transaction = transaction; jinode 2622 fs/jbd2/transaction.c J_ASSERT(!jinode->i_next_transaction); jinode 2623 fs/jbd2/transaction.c jinode->i_transaction = transaction; jinode 2624 fs/jbd2/transaction.c list_add(&jinode->i_list, &transaction->t_inode_list); jinode 2632 fs/jbd2/transaction.c struct jbd2_inode *jinode, loff_t start_byte, loff_t length) jinode 2634 fs/jbd2/transaction.c return jbd2_journal_file_inode(handle, jinode, jinode 2639 fs/jbd2/transaction.c int jbd2_journal_inode_ranged_wait(handle_t *handle, struct jbd2_inode *jinode, jinode 2642 fs/jbd2/transaction.c return jbd2_journal_file_inode(handle, jinode, JI_WAIT_DATA, jinode 2667 fs/jbd2/transaction.c struct jbd2_inode *jinode, jinode 2674 fs/jbd2/transaction.c if (!jinode->i_transaction) jinode 2683 fs/jbd2/transaction.c inode_trans = jinode->i_transaction; jinode 2686 fs/jbd2/transaction.c ret = filemap_fdatawrite_range(jinode->i_vfs_inode->i_mapping, jinode 1421 include/linux/jbd2.h extern void jbd2_journal_init_jbd_inode(struct jbd2_inode *jinode, struct inode *inode); jinode 1422 include/linux/jbd2.h extern void jbd2_journal_release_jbd_inode(journal_t *journal, struct jbd2_inode *jinode); jinode 1457 include/linux/jbd2.h static inline void jbd2_free_inode(struct jbd2_inode *jinode) jinode 1459 include/linux/jbd2.h kmem_cache_free(jbd2_inode_cache, jinode);