Lines Matching refs:oi
16 struct ext4_orphan_info *oi = &EXT4_SB(inode->i_sb)->s_orphan_info; in ext4_orphan_file_add() local
27 start = raw_smp_processor_id()*13 % oi->of_blocks; in ext4_orphan_file_add()
30 if (atomic_dec_if_positive(&oi->of_binfo[i].ob_free_entries) in ext4_orphan_file_add()
35 if (++i >= oi->of_blocks) in ext4_orphan_file_add()
50 oi->of_binfo[i].ob_bh, EXT4_JTR_ORPHAN_FILE); in ext4_orphan_file_add()
52 atomic_inc(&oi->of_binfo[i].ob_free_entries); in ext4_orphan_file_add()
56 bdata = (__le32 *)(oi->of_binfo[i].ob_bh->b_data); in ext4_orphan_file_add()
69 atomic_inc(&oi->of_binfo[i].ob_free_entries); in ext4_orphan_file_add()
86 return ext4_handle_dirty_metadata(handle, NULL, oi->of_binfo[i].ob_bh); in ext4_orphan_file_add()
192 struct ext4_orphan_info *oi = &EXT4_SB(inode->i_sb)->s_orphan_info; in ext4_orphan_file_del() local
202 if (WARN_ON_ONCE(blk >= oi->of_blocks)) in ext4_orphan_file_del()
206 oi->of_binfo[blk].ob_bh, EXT4_JTR_ORPHAN_FILE); in ext4_orphan_file_del()
210 bdata = (__le32 *)(oi->of_binfo[blk].ob_bh->b_data); in ext4_orphan_file_del()
212 atomic_inc(&oi->of_binfo[blk].ob_free_entries); in ext4_orphan_file_del()
213 ret = ext4_handle_dirty_metadata(handle, NULL, oi->of_binfo[blk].ob_bh); in ext4_orphan_file_del()
388 struct ext4_orphan_info *oi = &EXT4_SB(sb)->s_orphan_info; in ext4_orphan_cleanup() local
391 if (!es->s_last_orphan && !oi->of_blocks) { in ext4_orphan_cleanup()
475 for (i = 0; i < oi->of_blocks; i++) { in ext4_orphan_cleanup()
476 bdata = (__le32 *)(oi->of_binfo[i].ob_bh->b_data); in ext4_orphan_cleanup()
512 struct ext4_orphan_info *oi = &EXT4_SB(sb)->s_orphan_info; in ext4_release_orphan_info() local
514 if (!oi->of_blocks) in ext4_release_orphan_info()
516 for (i = 0; i < oi->of_blocks; i++) in ext4_release_orphan_info()
517 brelse(oi->of_binfo[i].ob_bh); in ext4_release_orphan_info()
518 kvfree(oi->of_binfo); in ext4_release_orphan_info()
534 struct ext4_orphan_info *oi = &EXT4_SB(sb)->s_orphan_info; in ext4_orphan_file_block_csum_verify() local
542 calculated = ext4_chksum(oi->of_csum_seed, (__u8 *)&dsk_block_nr, in ext4_orphan_file_block_csum_verify()
557 struct ext4_orphan_info *oi = &EXT4_SB(sb)->s_orphan_info; in ext4_orphan_file_block_trigger() local
561 csum = ext4_chksum(oi->of_csum_seed, (__u8 *)&dsk_block_nr, in ext4_orphan_file_block_trigger()
570 struct ext4_orphan_info *oi = &EXT4_SB(sb)->s_orphan_info; in ext4_init_orphan_info() local
599 oi->of_blocks = inode->i_size >> sb->s_blocksize_bits; in ext4_init_orphan_info()
600 oi->of_csum_seed = EXT4_I(inode)->i_csum_seed; in ext4_init_orphan_info()
601 oi->of_binfo = kvmalloc_array(oi->of_blocks, in ext4_init_orphan_info()
604 if (!oi->of_binfo) { in ext4_init_orphan_info()
608 for (i = 0; i < oi->of_blocks; i++) { in ext4_init_orphan_info()
609 oi->of_binfo[i].ob_bh = ext4_bread(NULL, inode, i, 0); in ext4_init_orphan_info()
610 if (IS_ERR(oi->of_binfo[i].ob_bh)) { in ext4_init_orphan_info()
611 ret = PTR_ERR(oi->of_binfo[i].ob_bh); in ext4_init_orphan_info()
614 if (!oi->of_binfo[i].ob_bh) { in ext4_init_orphan_info()
618 ot = ext4_orphan_block_tail(sb, oi->of_binfo[i].ob_bh); in ext4_init_orphan_info()
625 oi->of_binfo[i].ob_bh)) { in ext4_init_orphan_info()
630 bdata = (__le32 *)(oi->of_binfo[i].ob_bh->b_data); in ext4_init_orphan_info()
635 atomic_set(&oi->of_binfo[i].ob_free_entries, free); in ext4_init_orphan_info()
641 brelse(oi->of_binfo[i].ob_bh); in ext4_init_orphan_info()
642 kvfree(oi->of_binfo); in ext4_init_orphan_info()
650 struct ext4_orphan_info *oi = &EXT4_SB(sb)->s_orphan_info; in ext4_orphan_file_empty() local
656 for (i = 0; i < oi->of_blocks; i++) in ext4_orphan_file_empty()
657 if (atomic_read(&oi->of_binfo[i].ob_free_entries) != in ext4_orphan_file_empty()