• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/ext4/

Lines Matching defs:orig_inode

172  * @orig_inode:		original inode structure
178 double_down_write_data_sem(struct inode *orig_inode, struct inode *donor_inode)
180 struct inode *first = orig_inode, *second = donor_inode;
187 if (donor_inode->i_ino < orig_inode->i_ino) {
189 second = orig_inode;
199 * @orig_inode: original inode structure to be released its lock first
204 double_up_write_data_sem(struct inode *orig_inode, struct inode *donor_inode)
206 up_write(&EXT4_I(orig_inode)->i_data_sem);
214 * @orig_inode: original inode
225 mext_insert_across_blocks(handle_t *handle, struct inode *orig_inode,
295 err = get_ext_path(orig_inode, eblock, &orig_path);
299 if (ext4_ext_insert_extent(handle, orig_inode,
305 err = get_ext_path(orig_inode,
310 if (ext4_ext_insert_extent(handle, orig_inode,
379 * @orig_inode: original inode
393 mext_insert_extents(handle_t *handle, struct inode *orig_inode,
434 ret = mext_insert_across_blocks(handle, orig_inode, o_start,
443 ret = ext4_handle_dirty_metadata(handle, orig_inode,
448 ret = ext4_mark_inode_dirty(handle, orig_inode);
460 * @orig_inode: original inode
474 mext_leaf_block(handle_t *handle, struct inode *orig_inode,
482 int depth = ext_depth(orig_inode);
515 if (ext4_can_extents_be_merged(orig_inode, prev_ext,
533 EXT4_ERROR_INODE(orig_inode,
562 ret = mext_insert_extents(handle, orig_inode, orig_path, o_start,
636 * @orig_inode: original inode
638 * @from: block offset of orig_inode
654 mext_replace_branches(handle_t *handle, struct inode *orig_inode,
668 double_down_write_data_sem(orig_inode, donor_inode);
671 *err = get_ext_path(orig_inode, orig_off, &orig_path);
679 depth = ext_depth(orig_inode);
711 *err = mext_leaf_block(handle, orig_inode,
733 *err = get_ext_path(orig_inode, orig_off, &orig_path);
736 depth = ext_depth(orig_inode);
765 ext4_ext_invalidate_cache(orig_inode);
768 double_up_write_data_sem(orig_inode, donor_inode);
794 struct inode *orig_inode = o_filp->f_dentry->d_inode;
795 struct address_space *mapping = orig_inode->i_mapping;
802 unsigned long blocksize = orig_inode->i_sb->s_blocksize;
809 int blocks_per_page = PAGE_CACHE_SIZE >> orig_inode->i_blkbits;
815 jblocks = ext4_writepage_trans_blocks(orig_inode) * 2;
816 handle = ext4_journal_start(orig_inode, jblocks);
835 replaced_count = mext_replace_branches(handle, orig_inode,
841 offs = (long long)orig_blk_offset << orig_inode->i_blkbits;
845 ((orig_inode->i_size - 1) >> orig_inode->i_blkbits)) {
847 tmp_data_size = orig_inode->i_size & (blocksize - 1);
856 ((block_len_in_page - 1) << orig_inode->i_blkbits);
858 data_size = block_len_in_page << orig_inode->i_blkbits;
885 replaced_count = mext_replace_branches(handle, orig_inode, donor_inode,
892 block_len_in_page << orig_inode->i_blkbits;
898 create_empty_buffers(page, 1 << orig_inode->i_blkbits, 0);
905 *err = ext4_get_block(orig_inode,
937 * @orig_inode: original inode
948 mext_check_arguments(struct inode *orig_inode,
953 unsigned int blkbits = orig_inode->i_blkbits;
959 orig_inode->i_ino, donor_inode->i_ino);
967 if (IS_SWAPFILE(orig_inode) || IS_SWAPFILE(donor_inode)) {
970 orig_inode->i_ino, donor_inode->i_ino);
975 if (orig_inode->i_sb != donor_inode->i_sb) {
978 orig_inode->i_ino, donor_inode->i_ino);
983 if (!(ext4_test_inode_flag(orig_inode, EXT4_INODE_EXTENTS))) {
985 "based file [ino:orig %lu]\n", orig_inode->i_ino);
993 if ((!orig_inode->i_size) || (!donor_inode->i_size)) {
1002 orig_inode->i_ino, donor_inode->i_ino);
1012 orig_inode->i_ino, donor_inode->i_ino);
1016 if (orig_inode->i_size > donor_inode->i_size) {
1024 orig_inode->i_ino, donor_inode->i_ino);
1036 orig_inode->i_ino, donor_inode->i_ino);
1040 orig_blocks = (orig_inode->i_size + blocksize - 1) >> blkbits;
1046 orig_inode->i_ino, donor_inode->i_ino);
1056 orig_inode->i_ino, donor_inode->i_ino);
1063 "[ino:orig %lu, donor %lu]\n", orig_inode->i_ino,
1184 struct inode *orig_inode = o_filp->f_dentry->d_inode;
1193 int blocks_per_page = PAGE_CACHE_SIZE >> orig_inode->i_blkbits;
1199 if (orig_inode->i_ino == donor_inode->i_ino) {
1202 orig_inode->i_ino, donor_inode->i_ino);
1207 if (!S_ISREG(orig_inode->i_mode) || !S_ISREG(donor_inode->i_mode)) {
1210 orig_inode->i_ino, donor_inode->i_ino);
1215 ret1 = mext_inode_double_lock(orig_inode, donor_inode);
1220 double_down_write_data_sem(orig_inode, donor_inode);
1222 ret1 = mext_check_arguments(orig_inode, donor_inode, orig_start,
1227 file_end = (i_size_read(orig_inode) - 1) >> orig_inode->i_blkbits;
1232 ret1 = get_ext_path(orig_inode, block_start, &orig_path);
1237 ret1 = get_ext_path(orig_inode, block_start, &holecheck_path);
1241 depth = ext_depth(orig_inode);
1254 last_extent = mext_next_extent(orig_inode,
1260 last_extent = mext_next_extent(orig_inode, orig_path,
1294 last_extent = mext_next_extent(orig_inode, holecheck_path,
1306 if (ext4_can_extents_be_merged(orig_inode,
1331 (PAGE_CACHE_SHIFT - orig_inode->i_blkbits);
1333 (PAGE_CACHE_SHIFT - orig_inode->i_blkbits);
1344 double_up_write_data_sem(orig_inode, donor_inode);
1361 EXT4_ERROR_INODE(orig_inode,
1378 double_down_write_data_sem(orig_inode, donor_inode);
1385 ret1 = get_ext_path(orig_inode, seq_start, &holecheck_path);
1393 ret1 = get_ext_path(orig_inode, seq_start, &orig_path);
1404 ext4_discard_preallocations(orig_inode);
1416 double_up_write_data_sem(orig_inode, donor_inode);
1417 ret2 = mext_inode_double_unlock(orig_inode, donor_inode);