Lines Matching refs:donor_inode

72 			      struct inode *donor_inode)  in ext4_double_up_write_data_sem()  argument
75 up_write(&EXT4_I(donor_inode)->i_data_sem); in ext4_double_up_write_data_sem()
253 move_extent_per_page(struct file *o_filp, struct inode *donor_inode, in move_extent_per_page() argument
309 *err = mext_folio_double_lock(orig_inode, donor_inode, orig_page_offset, in move_extent_per_page()
326 ext4_double_down_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
334 unwritten &= mext_check_coverage(donor_inode, donor_blk_offset, in move_extent_per_page()
340 ext4_double_up_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
349 donor_inode, orig_blk_offset, in move_extent_per_page()
353 ext4_double_up_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
368 ext4_double_down_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
369 replaced_count = ext4_swap_extents(handle, orig_inode, donor_inode, in move_extent_per_page()
372 ext4_double_up_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
425 ext4_double_down_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
426 replaced_count = ext4_swap_extents(handle, donor_inode, orig_inode, in move_extent_per_page()
429 ext4_double_up_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
455 struct inode *donor_inode, __u64 orig_start, in mext_check_arguments() argument
463 donor_eof = (i_size_read(donor_inode) + blocksize - 1) >> blkbits; in mext_check_arguments()
466 if (donor_inode->i_mode & (S_ISUID|S_ISGID)) { in mext_check_arguments()
469 orig_inode->i_ino, donor_inode->i_ino); in mext_check_arguments()
473 if (IS_IMMUTABLE(donor_inode) || IS_APPEND(donor_inode)) in mext_check_arguments()
477 if (IS_SWAPFILE(orig_inode) || IS_SWAPFILE(donor_inode)) { in mext_check_arguments()
479 orig_inode->i_ino, donor_inode->i_ino); in mext_check_arguments()
483 if (ext4_is_quota_file(orig_inode) && ext4_is_quota_file(donor_inode)) { in mext_check_arguments()
485 orig_inode->i_ino, donor_inode->i_ino); in mext_check_arguments()
494 } else if (!(ext4_test_inode_flag(donor_inode, EXT4_INODE_EXTENTS))) { in mext_check_arguments()
496 "based file [ino:donor %lu]\n", donor_inode->i_ino); in mext_check_arguments()
500 if ((!orig_inode->i_size) || (!donor_inode->i_size)) { in mext_check_arguments()
510 orig_inode->i_ino, donor_inode->i_ino); in mext_check_arguments()
521 orig_inode->i_ino, donor_inode->i_ino); in mext_check_arguments()
535 donor_inode->i_ino); in mext_check_arguments()
561 struct inode *donor_inode = file_inode(d_filp); in ext4_move_extents() local
568 if (orig_inode->i_sb != donor_inode->i_sb) { in ext4_move_extents()
571 orig_inode->i_ino, donor_inode->i_ino); in ext4_move_extents()
576 if (orig_inode == donor_inode) { in ext4_move_extents()
579 orig_inode->i_ino, donor_inode->i_ino); in ext4_move_extents()
584 if (!S_ISREG(orig_inode->i_mode) || !S_ISREG(donor_inode->i_mode)) { in ext4_move_extents()
587 orig_inode->i_ino, donor_inode->i_ino); in ext4_move_extents()
594 ext4_should_journal_data(donor_inode)) { in ext4_move_extents()
600 if (IS_ENCRYPTED(orig_inode) || IS_ENCRYPTED(donor_inode)) { in ext4_move_extents()
607 lock_two_nondirectories(orig_inode, donor_inode); in ext4_move_extents()
611 inode_dio_wait(donor_inode); in ext4_move_extents()
614 ext4_double_down_write_data_sem(orig_inode, donor_inode); in ext4_move_extents()
616 ret = mext_check_arguments(orig_inode, donor_inode, orig_blk, in ext4_move_extents()
663 donor_inode->i_blkbits); in ext4_move_extents()
674 ext4_double_up_write_data_sem(orig_inode, donor_inode); in ext4_move_extents()
676 move_extent_per_page(o_filp, donor_inode, in ext4_move_extents()
680 ext4_double_down_write_data_sem(orig_inode, donor_inode); in ext4_move_extents()
693 ext4_discard_preallocations(donor_inode, 0); in ext4_move_extents()
697 ext4_double_up_write_data_sem(orig_inode, donor_inode); in ext4_move_extents()
698 unlock_two_nondirectories(orig_inode, donor_inode); in ext4_move_extents()