Lines Matching refs:inode
44 static int ext4_sync_parent(struct inode *inode) in ext4_sync_parent() argument
47 struct inode *next; in ext4_sync_parent()
50 if (!ext4_test_inode_state(inode, EXT4_STATE_NEWENTRY)) in ext4_sync_parent()
52 inode = igrab(inode); in ext4_sync_parent()
53 while (ext4_test_inode_state(inode, EXT4_STATE_NEWENTRY)) { in ext4_sync_parent()
54 ext4_clear_inode_state(inode, EXT4_STATE_NEWENTRY); in ext4_sync_parent()
55 dentry = d_find_any_alias(inode); in ext4_sync_parent()
62 iput(inode); in ext4_sync_parent()
63 inode = next; in ext4_sync_parent()
64 ret = sync_mapping_buffers(inode->i_mapping); in ext4_sync_parent()
67 ret = sync_inode_metadata(inode, 1); in ext4_sync_parent()
71 iput(inode); in ext4_sync_parent()
89 struct inode *inode = file->f_mapping->host; in ext4_sync_file() local
90 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_sync_file()
91 journal_t *journal = EXT4_SB(inode->i_sb)->s_journal; in ext4_sync_file()
100 if (inode->i_sb->s_flags & MS_RDONLY) { in ext4_sync_file()
103 if (EXT4_SB(inode->i_sb)->s_mount_flags & EXT4_MF_FS_ABORTED) in ext4_sync_file()
110 if (!ret && !hlist_empty(&inode->i_dentry)) in ext4_sync_file()
111 ret = ext4_sync_parent(inode); in ext4_sync_file()
115 ret = filemap_write_and_wait_range(inode->i_mapping, start, end); in ext4_sync_file()
132 if (ext4_should_journal_data(inode)) { in ext4_sync_file()
133 ret = ext4_force_commit(inode->i_sb); in ext4_sync_file()
143 err = blkdev_issue_flush(inode->i_sb->s_bdev, GFP_KERNEL, NULL); in ext4_sync_file()
148 trace_ext4_sync_file_exit(inode, ret); in ext4_sync_file()