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()
257 move_extent_per_page(struct file *o_filp, struct inode *donor_inode, in move_extent_per_page() argument
313 *err = mext_page_double_lock(orig_inode, donor_inode, orig_page_offset, in move_extent_per_page()
325 ext4_double_down_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
333 unwritten &= mext_check_coverage(donor_inode, donor_blk_offset, in move_extent_per_page()
339 ext4_double_up_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
350 donor_inode, orig_blk_offset, in move_extent_per_page()
354 ext4_double_up_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
369 ext4_double_down_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
370 replaced_count = ext4_swap_extents(handle, orig_inode, donor_inode, in move_extent_per_page()
373 ext4_double_up_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
428 ext4_double_down_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
429 replaced_count = ext4_swap_extents(handle, donor_inode, orig_inode, in move_extent_per_page()
432 ext4_double_up_write_data_sem(orig_inode, donor_inode); in move_extent_per_page()
458 struct inode *donor_inode, __u64 orig_start, in mext_check_arguments() argument
466 donor_eof = (i_size_read(donor_inode) + blocksize - 1) >> blkbits; in mext_check_arguments()
469 if (donor_inode->i_mode & (S_ISUID|S_ISGID)) { in mext_check_arguments()
472 orig_inode->i_ino, donor_inode->i_ino); in mext_check_arguments()
476 if (IS_IMMUTABLE(donor_inode) || IS_APPEND(donor_inode)) in mext_check_arguments()
480 if (IS_SWAPFILE(orig_inode) || IS_SWAPFILE(donor_inode)) { in mext_check_arguments()
483 orig_inode->i_ino, donor_inode->i_ino); in mext_check_arguments()
487 if (IS_NOQUOTA(orig_inode) || IS_NOQUOTA(donor_inode)) { in mext_check_arguments()
490 orig_inode->i_ino, donor_inode->i_ino); in mext_check_arguments()
499 } else if (!(ext4_test_inode_flag(donor_inode, EXT4_INODE_EXTENTS))) { in mext_check_arguments()
501 "based file [ino:donor %lu]\n", donor_inode->i_ino); in mext_check_arguments()
505 if ((!orig_inode->i_size) || (!donor_inode->i_size)) { in mext_check_arguments()
515 orig_inode->i_ino, donor_inode->i_ino); in mext_check_arguments()
526 orig_inode->i_ino, donor_inode->i_ino); in mext_check_arguments()
536 donor_inode->i_ino); in mext_check_arguments()
562 struct inode *donor_inode = file_inode(d_filp); in ext4_move_extents() local
569 if (orig_inode->i_sb != donor_inode->i_sb) { in ext4_move_extents()
572 orig_inode->i_ino, donor_inode->i_ino); in ext4_move_extents()
577 if (orig_inode == donor_inode) { in ext4_move_extents()
580 orig_inode->i_ino, donor_inode->i_ino); in ext4_move_extents()
585 if (!S_ISREG(orig_inode->i_mode) || !S_ISREG(donor_inode->i_mode)) { in ext4_move_extents()
588 orig_inode->i_ino, donor_inode->i_ino); in ext4_move_extents()
595 ext4_should_journal_data(donor_inode)) { in ext4_move_extents()
602 lock_two_nondirectories(orig_inode, donor_inode); in ext4_move_extents()
606 ext4_inode_block_unlocked_dio(donor_inode); in ext4_move_extents()
608 inode_dio_wait(donor_inode); in ext4_move_extents()
611 ext4_double_down_write_data_sem(orig_inode, donor_inode); in ext4_move_extents()
613 ret = mext_check_arguments(orig_inode, donor_inode, orig_blk, in ext4_move_extents()
661 donor_inode->i_blkbits); in ext4_move_extents()
672 ext4_double_up_write_data_sem(orig_inode, donor_inode); in ext4_move_extents()
674 move_extent_per_page(o_filp, donor_inode, in ext4_move_extents()
678 ext4_double_down_write_data_sem(orig_inode, donor_inode); in ext4_move_extents()
691 ext4_discard_preallocations(donor_inode); in ext4_move_extents()
696 ext4_double_up_write_data_sem(orig_inode, donor_inode); in ext4_move_extents()
698 ext4_inode_resume_unlocked_dio(donor_inode); in ext4_move_extents()
699 unlock_two_nondirectories(orig_inode, donor_inode); in ext4_move_extents()