Lines Matching refs:oi
14 struct ext4_orphan_info *oi = &EXT4_SB(inode->i_sb)->s_orphan_info; in ext4_orphan_file_add() local
25 start = raw_smp_processor_id()*13 % oi->of_blocks; in ext4_orphan_file_add()
28 if (atomic_dec_if_positive(&oi->of_binfo[i].ob_free_entries) in ext4_orphan_file_add()
33 if (++i >= oi->of_blocks) in ext4_orphan_file_add()
48 oi->of_binfo[i].ob_bh, EXT4_JTR_ORPHAN_FILE); in ext4_orphan_file_add()
50 atomic_inc(&oi->of_binfo[i].ob_free_entries); in ext4_orphan_file_add()
54 bdata = (__le32 *)(oi->of_binfo[i].ob_bh->b_data); in ext4_orphan_file_add()
67 atomic_inc(&oi->of_binfo[i].ob_free_entries); in ext4_orphan_file_add()
84 return ext4_handle_dirty_metadata(handle, NULL, oi->of_binfo[i].ob_bh); in ext4_orphan_file_add()
194 struct ext4_orphan_info *oi = &EXT4_SB(inode->i_sb)->s_orphan_info; in ext4_orphan_file_del() local
204 if (WARN_ON_ONCE(blk >= oi->of_blocks)) in ext4_orphan_file_del()
208 oi->of_binfo[blk].ob_bh, EXT4_JTR_ORPHAN_FILE); in ext4_orphan_file_del()
212 bdata = (__le32 *)(oi->of_binfo[blk].ob_bh->b_data); in ext4_orphan_file_del()
214 atomic_inc(&oi->of_binfo[blk].ob_free_entries); in ext4_orphan_file_del()
215 ret = ext4_handle_dirty_metadata(handle, NULL, oi->of_binfo[blk].ob_bh); in ext4_orphan_file_del()
390 struct ext4_orphan_info *oi = &EXT4_SB(sb)->s_orphan_info; in ext4_orphan_cleanup() local
393 if (!es->s_last_orphan && !oi->of_blocks) { in ext4_orphan_cleanup()
477 for (i = 0; i < oi->of_blocks; i++) { in ext4_orphan_cleanup()
478 bdata = (__le32 *)(oi->of_binfo[i].ob_bh->b_data); in ext4_orphan_cleanup()
514 struct ext4_orphan_info *oi = &EXT4_SB(sb)->s_orphan_info; in ext4_release_orphan_info() local
516 if (!oi->of_blocks) in ext4_release_orphan_info()
518 for (i = 0; i < oi->of_blocks; i++) in ext4_release_orphan_info()
519 brelse(oi->of_binfo[i].ob_bh); in ext4_release_orphan_info()
520 kfree(oi->of_binfo); in ext4_release_orphan_info()
536 struct ext4_orphan_info *oi = &EXT4_SB(sb)->s_orphan_info; in ext4_orphan_file_block_csum_verify() local
544 calculated = ext4_chksum(EXT4_SB(sb), oi->of_csum_seed, in ext4_orphan_file_block_csum_verify()
559 struct ext4_orphan_info *oi = &EXT4_SB(sb)->s_orphan_info; in ext4_orphan_file_block_trigger() local
563 csum = ext4_chksum(EXT4_SB(sb), oi->of_csum_seed, in ext4_orphan_file_block_trigger()
573 struct ext4_orphan_info *oi = &EXT4_SB(sb)->s_orphan_info; in ext4_init_orphan_info() local
591 oi->of_blocks = inode->i_size >> sb->s_blocksize_bits; in ext4_init_orphan_info()
592 oi->of_csum_seed = EXT4_I(inode)->i_csum_seed; in ext4_init_orphan_info()
593 oi->of_binfo = kmalloc(oi->of_blocks*sizeof(struct ext4_orphan_block), in ext4_init_orphan_info()
595 if (!oi->of_binfo) { in ext4_init_orphan_info()
599 for (i = 0; i < oi->of_blocks; i++) { in ext4_init_orphan_info()
600 oi->of_binfo[i].ob_bh = ext4_bread(NULL, inode, i, 0); in ext4_init_orphan_info()
601 if (IS_ERR(oi->of_binfo[i].ob_bh)) { in ext4_init_orphan_info()
602 ret = PTR_ERR(oi->of_binfo[i].ob_bh); in ext4_init_orphan_info()
605 if (!oi->of_binfo[i].ob_bh) { in ext4_init_orphan_info()
609 ot = ext4_orphan_block_tail(sb, oi->of_binfo[i].ob_bh); in ext4_init_orphan_info()
616 oi->of_binfo[i].ob_bh)) { in ext4_init_orphan_info()
621 bdata = (__le32 *)(oi->of_binfo[i].ob_bh->b_data); in ext4_init_orphan_info()
626 atomic_set(&oi->of_binfo[i].ob_free_entries, free); in ext4_init_orphan_info()
632 brelse(oi->of_binfo[i].ob_bh); in ext4_init_orphan_info()
633 kfree(oi->of_binfo); in ext4_init_orphan_info()
641 struct ext4_orphan_info *oi = &EXT4_SB(sb)->s_orphan_info; in ext4_orphan_file_empty() local
647 for (i = 0; i < oi->of_blocks; i++) in ext4_orphan_file_empty()
648 if (atomic_read(&oi->of_binfo[i].ob_free_entries) != in ext4_orphan_file_empty()