Lines Matching refs:inode_bl
371 struct inode *inode_bl; in swap_inode_boot_loader() local
377 inode_bl = ext4_iget(sb, EXT4_BOOT_LOADER_INO, EXT4_IGET_SPECIAL); in swap_inode_boot_loader()
378 if (IS_ERR(inode_bl)) in swap_inode_boot_loader()
379 return PTR_ERR(inode_bl); in swap_inode_boot_loader()
380 ei_bl = EXT4_I(inode_bl); in swap_inode_boot_loader()
384 lock_two_nondirectories(inode, inode_bl); in swap_inode_boot_loader()
406 err = filemap_write_and_wait(inode_bl->i_mapping); in swap_inode_boot_loader()
412 inode_dio_wait(inode_bl); in swap_inode_boot_loader()
415 truncate_inode_pages(&inode_bl->i_data, 0); in swap_inode_boot_loader()
417 handle = ext4_journal_start(inode_bl, EXT4_HT_MOVE_EXTENTS, 2); in swap_inode_boot_loader()
425 ext4_double_down_write_data_sem(inode, inode_bl); in swap_inode_boot_loader()
427 if (inode_bl->i_nlink == 0) { in swap_inode_boot_loader()
429 set_nlink(inode_bl, 1); in swap_inode_boot_loader()
430 i_uid_write(inode_bl, 0); in swap_inode_boot_loader()
431 i_gid_write(inode_bl, 0); in swap_inode_boot_loader()
432 inode_bl->i_flags = 0; in swap_inode_boot_loader()
434 inode_set_iversion(inode_bl, 1); in swap_inode_boot_loader()
435 i_size_write(inode_bl, 0); in swap_inode_boot_loader()
436 inode_bl->i_mode = S_IFREG; in swap_inode_boot_loader()
438 ext4_set_inode_flag(inode_bl, EXT4_INODE_EXTENTS); in swap_inode_boot_loader()
439 ext4_ext_tree_init(handle, inode_bl); in swap_inode_boot_loader()
449 size_bl = (qsize_t)(inode_bl->i_blocks) * (1 << 9) + inode_bl->i_bytes; in swap_inode_boot_loader()
451 swap_inode_data(inode, inode_bl); in swap_inode_boot_loader()
453 inode->i_ctime = inode_bl->i_ctime = current_time(inode); in swap_inode_boot_loader()
457 inode_bl->i_generation = get_random_u32(); in swap_inode_boot_loader()
459 ext4_reset_inode_seed(inode_bl); in swap_inode_boot_loader()
470 swap_inode_data(inode, inode_bl); in swap_inode_boot_loader()
475 blocks = inode_bl->i_blocks; in swap_inode_boot_loader()
476 bytes = inode_bl->i_bytes; in swap_inode_boot_loader()
477 inode_bl->i_blocks = inode->i_blocks; in swap_inode_boot_loader()
478 inode_bl->i_bytes = inode->i_bytes; in swap_inode_boot_loader()
479 err = ext4_mark_inode_dirty(handle, inode_bl); in swap_inode_boot_loader()
482 ext4_warning(inode_bl->i_sb, in swap_inode_boot_loader()
484 inode_bl->i_ino, err); in swap_inode_boot_loader()
497 inode_bl->i_blocks = blocks; in swap_inode_boot_loader()
498 inode_bl->i_bytes = bytes; in swap_inode_boot_loader()
499 swap_inode_data(inode, inode_bl); in swap_inode_boot_loader()
501 ext4_mark_inode_dirty(handle, inode_bl); in swap_inode_boot_loader()
506 ext4_double_up_write_data_sem(inode, inode_bl); in swap_inode_boot_loader()
511 unlock_two_nondirectories(inode, inode_bl); in swap_inode_boot_loader()
512 iput(inode_bl); in swap_inode_boot_loader()