Home
last modified time | relevance | path

Searched refs:jinode (Results 1 – 10 of 10) sorted by relevance

/linux/fs/jbd2/
H A Dcommit.c181 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
[all …]
H A Dtransaction.c2644 static int jbd2_journal_file_inode(handle_t *handle, struct jbd2_inode *jinode, in jbd2_journal_file_inode() argument
2654 jbd2_debug(4, "Adding inode %lu, tid:%d\n", jinode->i_vfs_inode->i_ino, in jbd2_journal_file_inode()
2658 jinode->i_flags |= flags; in jbd2_journal_file_inode()
2660 if (jinode->i_dirty_end) { in jbd2_journal_file_inode()
2661 jinode->i_dirty_start = min(jinode->i_dirty_start, start_byte); in jbd2_journal_file_inode()
2662 jinode->i_dirty_end = max(jinode->i_dirty_end, end_byte); in jbd2_journal_file_inode()
2664 jinode->i_dirty_start = start_byte; in jbd2_journal_file_inode()
2665 jinode->i_dirty_end = end_byte; in jbd2_journal_file_inode()
2669 if (jinode->i_transaction == transaction || in jbd2_journal_file_inode()
2670 jinode->i_next_transaction == transaction) in jbd2_journal_file_inode()
[all …]
H A Djournal.c3015 void jbd2_journal_init_jbd_inode(struct jbd2_inode *jinode, struct inode *inode) in jbd2_journal_init_jbd_inode() argument
3017 jinode->i_transaction = NULL; in jbd2_journal_init_jbd_inode()
3018 jinode->i_next_transaction = NULL; in jbd2_journal_init_jbd_inode()
3019 jinode->i_vfs_inode = inode; in jbd2_journal_init_jbd_inode()
3020 jinode->i_flags = 0; in jbd2_journal_init_jbd_inode()
3021 jinode->i_dirty_start = 0; in jbd2_journal_init_jbd_inode()
3022 jinode->i_dirty_end = 0; in jbd2_journal_init_jbd_inode()
3023 INIT_LIST_HEAD(&jinode->i_list); in jbd2_journal_init_jbd_inode()
3032 struct jbd2_inode *jinode) in jbd2_journal_release_jbd_inode() argument
3039 if (jinode->i_flags & JI_COMMIT_RUNNING) { in jbd2_journal_release_jbd_inode()
[all …]
/linux/include/linux/
H A Djbd2.h1567 struct jbd2_inode *jinode);
1570 extern void jbd2_journal_init_jbd_inode(struct jbd2_inode *jinode, struct inode *inode);
1571 extern void jbd2_journal_release_jbd_inode(journal_t *journal, struct jbd2_inode *jinode);
1612 static inline void jbd2_free_inode(struct jbd2_inode *jinode) in jbd2_free_inode() argument
1614 kmem_cache_free(jbd2_inode_cache, jinode); in jbd2_free_inode()
1664 int jbd2_submit_inode_data(journal_t *journal, struct jbd2_inode *jinode);
1665 int jbd2_wait_inode_data(journal_t *journal, struct jbd2_inode *jinode);
/linux/fs/ext4/
H A Dext4_jbd2.h341 EXT4_I(inode)->jinode, start_byte, length); in ext4_jbd2_inode_add_write()
350 EXT4_I(inode)->jinode, start_byte, length); in ext4_jbd2_inode_add_wait()
H A Dinode.c131 struct jbd2_inode *jinode = READ_ONCE(EXT4_I(inode)->jinode); in ext4_begin_ordered_truncate() local
140 if (!jinode) in ext4_begin_ordered_truncate()
143 jinode, in ext4_begin_ordered_truncate()
3042 int ext4_normal_submit_inode_data_buffers(struct jbd2_inode *jinode) in ext4_normal_submit_inode_data_buffers() argument
3047 .range_start = jinode->i_dirty_start, in ext4_normal_submit_inode_data_buffers()
3048 .range_end = jinode->i_dirty_end, in ext4_normal_submit_inode_data_buffers()
3051 .inode = jinode->i_vfs_inode, in ext4_normal_submit_inode_data_buffers()
4452 struct jbd2_inode *jinode; in ext4_inode_attach_jinode() local
4454 if (ei->jinode || !EXT4_SB(inode->i_sb)->s_journal) in ext4_inode_attach_jinode()
4457 jinode = jbd2_alloc_inode(GFP_KERNEL); in ext4_inode_attach_jinode()
[all …]
H A Dsuper.c519 static bool ext4_journalled_writepage_needs_redirty(struct jbd2_inode *jinode, in ext4_journalled_writepage_needs_redirty() argument
542 (jh && (jh->b_transaction != jinode->i_transaction || in ext4_journalled_writepage_needs_redirty()
550 static int ext4_journalled_submit_inode_data_buffers(struct jbd2_inode *jinode) in ext4_journalled_submit_inode_data_buffers() argument
552 struct address_space *mapping = jinode->i_vfs_inode->i_mapping; in ext4_journalled_submit_inode_data_buffers()
556 .range_start = jinode->i_dirty_start, in ext4_journalled_submit_inode_data_buffers()
557 .range_end = jinode->i_dirty_end, in ext4_journalled_submit_inode_data_buffers()
570 if (ext4_journalled_writepage_needs_redirty(jinode, folio)) in ext4_journalled_submit_inode_data_buffers()
578 static int ext4_journal_submit_inode_data_buffers(struct jbd2_inode *jinode) in ext4_journal_submit_inode_data_buffers() argument
582 if (ext4_should_journal_data(jinode->i_vfs_inode)) in ext4_journal_submit_inode_data_buffers()
583 ret = ext4_journalled_submit_inode_data_buffers(jinode); in ext4_journal_submit_inode_data_buffers()
[all …]
H A Dfast_commit.c978 ret = jbd2_submit_inode_data(journal, READ_ONCE(ei->jinode)); in ext4_fc_flush_data()
984 ret = jbd2_wait_inode_data(journal, READ_ONCE(ei->jinode)); in ext4_fc_flush_data()
H A Dext4.h1123 struct jbd2_inode *jinode; member
3098 extern int ext4_normal_submit_inode_data_buffers(struct jbd2_inode *jinode);
/linux/fs/ocfs2/
H A Djournal.c900 static int ocfs2_journal_submit_inode_data_buffers(struct jbd2_inode *jinode) in ocfs2_journal_submit_inode_data_buffers() argument
902 return filemap_fdatawrite_range(jinode->i_vfs_inode->i_mapping, in ocfs2_journal_submit_inode_data_buffers()
903 jinode->i_dirty_start, jinode->i_dirty_end); in ocfs2_journal_submit_inode_data_buffers()