Lines Matching refs:inode_bl
118 struct inode *inode_bl; in swap_inode_boot_loader() local
124 inode_bl = ext4_iget(sb, EXT4_BOOT_LOADER_INO, EXT4_IGET_SPECIAL); in swap_inode_boot_loader()
125 if (IS_ERR(inode_bl)) in swap_inode_boot_loader()
126 return PTR_ERR(inode_bl); in swap_inode_boot_loader()
127 ei_bl = EXT4_I(inode_bl); in swap_inode_boot_loader()
131 lock_two_nondirectories(inode, inode_bl); in swap_inode_boot_loader()
152 err = filemap_write_and_wait(inode_bl->i_mapping); in swap_inode_boot_loader()
158 inode_dio_wait(inode_bl); in swap_inode_boot_loader()
161 truncate_inode_pages(&inode_bl->i_data, 0); in swap_inode_boot_loader()
163 handle = ext4_journal_start(inode_bl, EXT4_HT_MOVE_EXTENTS, 2); in swap_inode_boot_loader()
171 ext4_double_down_write_data_sem(inode, inode_bl); in swap_inode_boot_loader()
173 if (inode_bl->i_nlink == 0) { in swap_inode_boot_loader()
175 set_nlink(inode_bl, 1); in swap_inode_boot_loader()
176 i_uid_write(inode_bl, 0); in swap_inode_boot_loader()
177 i_gid_write(inode_bl, 0); in swap_inode_boot_loader()
178 inode_bl->i_flags = 0; in swap_inode_boot_loader()
180 inode_set_iversion(inode_bl, 1); in swap_inode_boot_loader()
181 i_size_write(inode_bl, 0); in swap_inode_boot_loader()
182 inode_bl->i_mode = S_IFREG; in swap_inode_boot_loader()
184 ext4_set_inode_flag(inode_bl, EXT4_INODE_EXTENTS); in swap_inode_boot_loader()
185 ext4_ext_tree_init(handle, inode_bl); in swap_inode_boot_loader()
195 size_bl = (qsize_t)(inode_bl->i_blocks) * (1 << 9) + inode_bl->i_bytes; in swap_inode_boot_loader()
197 swap_inode_data(inode, inode_bl); in swap_inode_boot_loader()
199 inode->i_ctime = inode_bl->i_ctime = current_time(inode); in swap_inode_boot_loader()
202 inode_bl->i_generation = prandom_u32(); in swap_inode_boot_loader()
204 ext4_reset_inode_seed(inode_bl); in swap_inode_boot_loader()
215 swap_inode_data(inode, inode_bl); in swap_inode_boot_loader()
220 blocks = inode_bl->i_blocks; in swap_inode_boot_loader()
221 bytes = inode_bl->i_bytes; in swap_inode_boot_loader()
222 inode_bl->i_blocks = inode->i_blocks; in swap_inode_boot_loader()
223 inode_bl->i_bytes = inode->i_bytes; in swap_inode_boot_loader()
224 err = ext4_mark_inode_dirty(handle, inode_bl); in swap_inode_boot_loader()
227 ext4_warning(inode_bl->i_sb, in swap_inode_boot_loader()
229 inode_bl->i_ino, err); in swap_inode_boot_loader()
242 inode_bl->i_blocks = blocks; in swap_inode_boot_loader()
243 inode_bl->i_bytes = bytes; in swap_inode_boot_loader()
244 swap_inode_data(inode, inode_bl); in swap_inode_boot_loader()
246 ext4_mark_inode_dirty(handle, inode_bl); in swap_inode_boot_loader()
252 ext4_double_up_write_data_sem(inode, inode_bl); in swap_inode_boot_loader()
257 unlock_two_nondirectories(inode, inode_bl); in swap_inode_boot_loader()
258 iput(inode_bl); in swap_inode_boot_loader()