Lines Matching refs:donor_inode

80 			      struct inode *donor_inode)  in ext4_double_up_write_data_sem()  argument
83 up_write(&EXT4_I(donor_inode)->i_data_sem); in ext4_double_up_write_data_sem()
260 move_extent_per_page(struct file *o_filp, struct inode *donor_inode, in move_extent_per_page() argument
316 *err = mext_page_double_lock(orig_inode, donor_inode, orig_page_offset, in move_extent_per_page()
328 ext4_double_down_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
336 unwritten &= mext_check_coverage(donor_inode, donor_blk_offset, in move_extent_per_page()
342 ext4_double_up_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
353 donor_inode, orig_blk_offset, in move_extent_per_page()
357 ext4_double_up_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
372 ext4_double_down_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
373 replaced_count = ext4_swap_extents(handle, orig_inode, donor_inode, in move_extent_per_page()
376 ext4_double_up_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
431 ext4_double_down_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
432 replaced_count = ext4_swap_extents(handle, donor_inode, orig_inode, in move_extent_per_page()
435 ext4_double_up_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
461 struct inode *donor_inode, __u64 orig_start, in mext_check_arguments() argument
469 donor_eof = (i_size_read(donor_inode) + blocksize - 1) >> blkbits; in mext_check_arguments()
472 if (donor_inode->i_mode & (S_ISUID|S_ISGID)) { in mext_check_arguments()
475 orig_inode->i_ino, donor_inode->i_ino); in mext_check_arguments()
479 if (IS_IMMUTABLE(donor_inode) || IS_APPEND(donor_inode)) in mext_check_arguments()
483 if (IS_SWAPFILE(orig_inode) || IS_SWAPFILE(donor_inode)) { in mext_check_arguments()
486 orig_inode->i_ino, donor_inode->i_ino); in mext_check_arguments()
490 if (IS_NOQUOTA(orig_inode) || IS_NOQUOTA(donor_inode)) { in mext_check_arguments()
493 orig_inode->i_ino, donor_inode->i_ino); in mext_check_arguments()
502 } else if (!(ext4_test_inode_flag(donor_inode, EXT4_INODE_EXTENTS))) { in mext_check_arguments()
504 "based file [ino:donor %lu]\n", donor_inode->i_ino); in mext_check_arguments()
508 if ((!orig_inode->i_size) || (!donor_inode->i_size)) { in mext_check_arguments()
518 orig_inode->i_ino, donor_inode->i_ino); in mext_check_arguments()
529 orig_inode->i_ino, donor_inode->i_ino); in mext_check_arguments()
539 donor_inode->i_ino); in mext_check_arguments()
565 struct inode *donor_inode = file_inode(d_filp); in ext4_move_extents() local
572 if (orig_inode->i_sb != donor_inode->i_sb) { in ext4_move_extents()
575 orig_inode->i_ino, donor_inode->i_ino); in ext4_move_extents()
580 if (orig_inode == donor_inode) { in ext4_move_extents()
583 orig_inode->i_ino, donor_inode->i_ino); in ext4_move_extents()
588 if (!S_ISREG(orig_inode->i_mode) || !S_ISREG(donor_inode->i_mode)) { in ext4_move_extents()
591 orig_inode->i_ino, donor_inode->i_ino); in ext4_move_extents()
597 ext4_should_journal_data(donor_inode)) { in ext4_move_extents()
601 lock_two_nondirectories(orig_inode, donor_inode); in ext4_move_extents()
605 ext4_inode_block_unlocked_dio(donor_inode); in ext4_move_extents()
607 inode_dio_wait(donor_inode); in ext4_move_extents()
610 ext4_double_down_write_data_sem(orig_inode, donor_inode); in ext4_move_extents()
612 ret = mext_check_arguments(orig_inode, donor_inode, orig_blk, in ext4_move_extents()
660 donor_inode->i_blkbits); in ext4_move_extents()
671 ext4_double_up_write_data_sem(orig_inode, donor_inode); in ext4_move_extents()
673 move_extent_per_page(o_filp, donor_inode, in ext4_move_extents()
677 ext4_double_down_write_data_sem(orig_inode, donor_inode); in ext4_move_extents()
690 ext4_discard_preallocations(donor_inode); in ext4_move_extents()
695 ext4_double_up_write_data_sem(orig_inode, donor_inode); in ext4_move_extents()
697 ext4_inode_resume_unlocked_dio(donor_inode); in ext4_move_extents()
698 unlock_two_nondirectories(orig_inode, donor_inode); in ext4_move_extents()