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);
233 * @donor_inode: donor inode
247 move_extent_per_page(struct file *o_filp, struct inode *donor_inode,
267 * inode and donor_inode may change each different metadata blocks.
303 *err = mext_page_double_lock(orig_inode, donor_inode, orig_page_offset,
315 ext4_double_down_write_data_sem(orig_inode, donor_inode);
323 unwritten &= mext_check_coverage(donor_inode, donor_blk_offset,
329 ext4_double_up_write_data_sem(orig_inode, donor_inode);
340 donor_inode, orig_blk_offset,
344 ext4_double_up_write_data_sem(orig_inode, donor_inode);
359 ext4_double_down_write_data_sem(orig_inode, donor_inode);
360 replaced_count = ext4_swap_extents(handle, orig_inode, donor_inode,
363 ext4_double_up_write_data_sem(orig_inode, donor_inode);
419 ext4_double_down_write_data_sem(orig_inode, donor_inode);
420 replaced_count = ext4_swap_extents(handle, donor_inode, orig_inode,
423 ext4_double_up_write_data_sem(orig_inode, donor_inode);
438 * @donor_inode: donor inode
449 struct inode *donor_inode, __u64 orig_start,
457 donor_eof = (i_size_read(donor_inode) + blocksize - 1) >> blkbits;
460 if (donor_inode->i_mode & (S_ISUID|S_ISGID)) {
463 orig_inode->i_ino, donor_inode->i_ino);
467 if (IS_IMMUTABLE(donor_inode) || IS_APPEND(donor_inode))
471 if (IS_SWAPFILE(orig_inode) || IS_SWAPFILE(donor_inode)) {
474 orig_inode->i_ino, donor_inode->i_ino);
478 if (ext4_is_quota_file(orig_inode) && ext4_is_quota_file(donor_inode)) {
481 orig_inode->i_ino, donor_inode->i_ino);
490 } else if (!(ext4_test_inode_flag(donor_inode, EXT4_INODE_EXTENTS))) {
492 "based file [ino:donor %lu]\n", donor_inode->i_ino);
496 if ((!orig_inode->i_size) || (!donor_inode->i_size)) {
506 orig_inode->i_ino, donor_inode->i_ino);
517 orig_inode->i_ino, donor_inode->i_ino);
531 donor_inode->i_ino);
557 struct inode *donor_inode = file_inode(d_filp);
564 if (orig_inode->i_sb != donor_inode->i_sb) {
567 orig_inode->i_ino, donor_inode->i_ino);
572 if (orig_inode == donor_inode) {
575 orig_inode->i_ino, donor_inode->i_ino);
580 if (!S_ISREG(orig_inode->i_mode) || !S_ISREG(donor_inode->i_mode)) {
583 orig_inode->i_ino, donor_inode->i_ino);
590 ext4_should_journal_data(donor_inode)) {
596 if (IS_ENCRYPTED(orig_inode) || IS_ENCRYPTED(donor_inode)) {
603 lock_two_nondirectories(orig_inode, donor_inode);
607 inode_dio_wait(donor_inode);
610 ext4_double_down_write_data_sem(orig_inode, donor_inode);
612 ret = mext_check_arguments(orig_inode, donor_inode, orig_blk,
661 donor_inode->i_blkbits);
672 ext4_double_up_write_data_sem(orig_inode, donor_inode);
674 *moved_len += move_extent_per_page(o_filp, donor_inode,
678 ext4_double_down_write_data_sem(orig_inode, donor_inode);
688 ext4_discard_preallocations(donor_inode, 0);
693 ext4_double_up_write_data_sem(orig_inode, donor_inode);
694 unlock_two_nondirectories(orig_inode, donor_inode);