Lines Matching refs:orig_inode

66  * @orig_inode:		original inode structure to be released its lock first
71 ext4_double_up_write_data_sem(struct inode *orig_inode,
74 up_write(&EXT4_I(orig_inode)->i_data_sem);
254 struct inode *orig_inode = file_inode(o_filp);
258 unsigned long blocksize = orig_inode->i_sb->s_blocksize;
262 int from = data_offset_in_page << orig_inode->i_blkbits;
263 int blocks_per_page = PAGE_SIZE >> orig_inode->i_blkbits;
264 struct super_block *sb = orig_inode->i_sb;
273 jblocks = ext4_writepage_trans_blocks(orig_inode) * 2;
274 handle = ext4_journal_start(orig_inode, EXT4_HT_MOVE_EXTENTS, jblocks);
288 ((orig_inode->i_size - 1) >> orig_inode->i_blkbits)) {
290 tmp_data_size = orig_inode->i_size & (blocksize - 1);
299 ((block_len_in_page - 1) << orig_inode->i_blkbits);
301 data_size = block_len_in_page << orig_inode->i_blkbits;
305 *err = mext_folio_double_lock(orig_inode, donor_inode, orig_page_offset,
322 ext4_double_down_write_data_sem(orig_inode, donor_inode);
325 unwritten = mext_check_coverage(orig_inode, orig_blk_offset,
336 ext4_double_up_write_data_sem(orig_inode, donor_inode);
344 replaced_count = ext4_swap_extents(handle, orig_inode,
349 ext4_double_up_write_data_sem(orig_inode, donor_inode);
364 ext4_double_down_write_data_sem(orig_inode, donor_inode);
365 replaced_count = ext4_swap_extents(handle, orig_inode, donor_inode,
368 ext4_double_up_write_data_sem(orig_inode, donor_inode);
373 block_len_in_page << orig_inode->i_blkbits;
382 1 << orig_inode->i_blkbits, 0);
386 *err = ext4_get_block(orig_inode, orig_blk_offset + i, bh, 0);
396 *err = ext4_jbd2_inode_add_write(handle, orig_inode,
422 ext4_double_down_write_data_sem(orig_inode, donor_inode);
423 replaced_count = ext4_swap_extents(handle, donor_inode, orig_inode,
426 ext4_double_up_write_data_sem(orig_inode, donor_inode);
428 ext4_error_inode_block(orig_inode, (sector_t)(orig_blk_offset),
440 * @orig_inode: original inode
451 mext_check_arguments(struct inode *orig_inode,
456 unsigned int blkbits = orig_inode->i_blkbits;
459 orig_eof = (i_size_read(orig_inode) + blocksize - 1) >> blkbits;
466 orig_inode->i_ino, donor_inode->i_ino);
474 if (IS_SWAPFILE(orig_inode) || IS_SWAPFILE(donor_inode)) {
476 orig_inode->i_ino, donor_inode->i_ino);
480 if (ext4_is_quota_file(orig_inode) && ext4_is_quota_file(donor_inode)) {
482 orig_inode->i_ino, donor_inode->i_ino);
487 if (!(ext4_test_inode_flag(orig_inode, EXT4_INODE_EXTENTS))) {
489 "based file [ino:orig %lu]\n", orig_inode->i_ino);
497 if ((!orig_inode->i_size) || (!donor_inode->i_size)) {
503 if ((orig_start & ~(PAGE_MASK >> orig_inode->i_blkbits)) !=
504 (donor_start & ~(PAGE_MASK >> orig_inode->i_blkbits))) {
507 orig_inode->i_ino, donor_inode->i_ino);
518 orig_inode->i_ino, donor_inode->i_ino);
531 "[ino:orig %lu, donor %lu]\n", orig_inode->i_ino,
557 struct inode *orig_inode = file_inode(o_filp);
560 int blocks_per_page = PAGE_SIZE >> orig_inode->i_blkbits;
565 if (orig_inode->i_sb != donor_inode->i_sb) {
568 orig_inode->i_ino, donor_inode->i_ino);
573 if (orig_inode == donor_inode) {
576 orig_inode->i_ino, donor_inode->i_ino);
581 if (!S_ISREG(orig_inode->i_mode) || !S_ISREG(donor_inode->i_mode)) {
584 orig_inode->i_ino, donor_inode->i_ino);
590 if (ext4_should_journal_data(orig_inode) ||
592 ext4_msg(orig_inode->i_sb, KERN_ERR,
597 if (IS_ENCRYPTED(orig_inode) || IS_ENCRYPTED(donor_inode)) {
598 ext4_msg(orig_inode->i_sb, KERN_ERR,
604 lock_two_nondirectories(orig_inode, donor_inode);
607 inode_dio_wait(orig_inode);
611 ext4_double_down_write_data_sem(orig_inode, donor_inode);
613 ret = mext_check_arguments(orig_inode, donor_inode, orig_blk,
627 ret = get_ext_path(orig_inode, o_start, &path);
659 orig_inode->i_blkbits);
672 ext4_double_up_write_data_sem(orig_inode, donor_inode);
678 ext4_double_down_write_data_sem(orig_inode, donor_inode);
687 ext4_discard_preallocations(orig_inode);
692 ext4_double_up_write_data_sem(orig_inode, donor_inode);
693 unlock_two_nondirectories(orig_inode, donor_inode);