Lines Matching defs: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);
237 * @donor_inode: donor inode
251 move_extent_per_page(struct file *o_filp, struct inode *donor_inode,
271 * inode and donor_inode may change each different metadata blocks.
307 *err = mext_folio_double_lock(orig_inode, donor_inode, orig_page_offset,
324 ext4_double_down_write_data_sem(orig_inode, donor_inode);
332 unwritten &= mext_check_coverage(donor_inode, donor_blk_offset,
338 ext4_double_up_write_data_sem(orig_inode, donor_inode);
347 donor_inode, orig_blk_offset,
351 ext4_double_up_write_data_sem(orig_inode, donor_inode);
366 ext4_double_down_write_data_sem(orig_inode, donor_inode);
367 replaced_count = ext4_swap_extents(handle, orig_inode, donor_inode,
370 ext4_double_up_write_data_sem(orig_inode, donor_inode);
424 ext4_double_down_write_data_sem(orig_inode, donor_inode);
425 replaced_count = ext4_swap_extents(handle, donor_inode, orig_inode,
428 ext4_double_up_write_data_sem(orig_inode, donor_inode);
443 * @donor_inode: donor inode
454 struct inode *donor_inode, __u64 orig_start,
462 donor_eof = (i_size_read(donor_inode) + blocksize - 1) >> blkbits;
465 if (donor_inode->i_mode & (S_ISUID|S_ISGID)) {
468 orig_inode->i_ino, donor_inode->i_ino);
472 if (IS_IMMUTABLE(donor_inode) || IS_APPEND(donor_inode))
476 if (IS_SWAPFILE(orig_inode) || IS_SWAPFILE(donor_inode)) {
478 orig_inode->i_ino, donor_inode->i_ino);
482 if (ext4_is_quota_file(orig_inode) && ext4_is_quota_file(donor_inode)) {
484 orig_inode->i_ino, donor_inode->i_ino);
493 } else if (!(ext4_test_inode_flag(donor_inode, EXT4_INODE_EXTENTS))) {
495 "based file [ino:donor %lu]\n", donor_inode->i_ino);
499 if ((!orig_inode->i_size) || (!donor_inode->i_size)) {
509 orig_inode->i_ino, donor_inode->i_ino);
520 orig_inode->i_ino, donor_inode->i_ino);
534 donor_inode->i_ino);
560 struct inode *donor_inode = file_inode(d_filp);
567 if (orig_inode->i_sb != donor_inode->i_sb) {
570 orig_inode->i_ino, donor_inode->i_ino);
575 if (orig_inode == donor_inode) {
578 orig_inode->i_ino, donor_inode->i_ino);
583 if (!S_ISREG(orig_inode->i_mode) || !S_ISREG(donor_inode->i_mode)) {
586 orig_inode->i_ino, donor_inode->i_ino);
593 ext4_should_journal_data(donor_inode)) {
599 if (IS_ENCRYPTED(orig_inode) || IS_ENCRYPTED(donor_inode)) {
606 lock_two_nondirectories(orig_inode, donor_inode);
610 inode_dio_wait(donor_inode);
613 ext4_double_down_write_data_sem(orig_inode, donor_inode);
615 ret = mext_check_arguments(orig_inode, donor_inode, orig_blk,
663 donor_inode->i_blkbits);
674 ext4_double_up_write_data_sem(orig_inode, donor_inode);
676 *moved_len += move_extent_per_page(o_filp, donor_inode,
680 ext4_double_down_write_data_sem(orig_inode, donor_inode);
690 ext4_discard_preallocations(donor_inode);
694 ext4_double_up_write_data_sem(orig_inode, donor_inode);
695 unlock_two_nondirectories(orig_inode, donor_inode);