Lines Matching refs:donor_inode

67  * @donor_inode:	donor inode structure to be released its lock second
72 struct inode *donor_inode)
75 up_write(&EXT4_I(donor_inode)->i_data_sem);
239 * @donor_inode: donor inode
253 move_extent_per_page(struct file *o_filp, struct inode *donor_inode,
273 * inode and donor_inode may change each different metadata blocks.
309 *err = mext_folio_double_lock(orig_inode, donor_inode, orig_page_offset,
326 ext4_double_down_write_data_sem(orig_inode, donor_inode);
334 unwritten &= mext_check_coverage(donor_inode, donor_blk_offset,
340 ext4_double_up_write_data_sem(orig_inode, donor_inode);
349 donor_inode, orig_blk_offset,
353 ext4_double_up_write_data_sem(orig_inode, donor_inode);
368 ext4_double_down_write_data_sem(orig_inode, donor_inode);
369 replaced_count = ext4_swap_extents(handle, orig_inode, donor_inode,
372 ext4_double_up_write_data_sem(orig_inode, donor_inode);
425 ext4_double_down_write_data_sem(orig_inode, donor_inode);
426 replaced_count = ext4_swap_extents(handle, donor_inode, orig_inode,
429 ext4_double_up_write_data_sem(orig_inode, donor_inode);
444 * @donor_inode: donor inode
455 struct inode *donor_inode, __u64 orig_start,
463 donor_eof = (i_size_read(donor_inode) + blocksize - 1) >> blkbits;
466 if (donor_inode->i_mode & (S_ISUID|S_ISGID)) {
469 orig_inode->i_ino, donor_inode->i_ino);
473 if (IS_IMMUTABLE(donor_inode) || IS_APPEND(donor_inode))
477 if (IS_SWAPFILE(orig_inode) || IS_SWAPFILE(donor_inode)) {
479 orig_inode->i_ino, donor_inode->i_ino);
483 if (ext4_is_quota_file(orig_inode) && ext4_is_quota_file(donor_inode)) {
485 orig_inode->i_ino, donor_inode->i_ino);
494 } else if (!(ext4_test_inode_flag(donor_inode, EXT4_INODE_EXTENTS))) {
496 "based file [ino:donor %lu]\n", donor_inode->i_ino);
500 if ((!orig_inode->i_size) || (!donor_inode->i_size)) {
510 orig_inode->i_ino, donor_inode->i_ino);
521 orig_inode->i_ino, donor_inode->i_ino);
535 donor_inode->i_ino);
561 struct inode *donor_inode = file_inode(d_filp);
568 if (orig_inode->i_sb != donor_inode->i_sb) {
571 orig_inode->i_ino, donor_inode->i_ino);
576 if (orig_inode == donor_inode) {
579 orig_inode->i_ino, donor_inode->i_ino);
584 if (!S_ISREG(orig_inode->i_mode) || !S_ISREG(donor_inode->i_mode)) {
587 orig_inode->i_ino, donor_inode->i_ino);
594 ext4_should_journal_data(donor_inode)) {
600 if (IS_ENCRYPTED(orig_inode) || IS_ENCRYPTED(donor_inode)) {
607 lock_two_nondirectories(orig_inode, donor_inode);
611 inode_dio_wait(donor_inode);
614 ext4_double_down_write_data_sem(orig_inode, donor_inode);
616 ret = mext_check_arguments(orig_inode, donor_inode, orig_blk,
664 donor_inode->i_blkbits);
675 ext4_double_up_write_data_sem(orig_inode, donor_inode);
677 *moved_len += move_extent_per_page(o_filp, donor_inode,
681 ext4_double_down_write_data_sem(orig_inode, donor_inode);
691 ext4_discard_preallocations(donor_inode, 0);
695 ext4_double_up_write_data_sem(orig_inode, donor_inode);
696 unlock_two_nondirectories(orig_inode, donor_inode);