Lines Matching refs:ret
335 int ret = 0; in ocfs2_get_refcount_tree() local
353 ret = -ENOMEM; in ocfs2_get_refcount_tree()
354 mlog_errno(ret); in ocfs2_get_refcount_tree()
355 return ret; in ocfs2_get_refcount_tree()
365 ret = ocfs2_read_refcount_block(&new->rf_ci, rf_blkno, &ref_root_bh); in ocfs2_get_refcount_tree()
366 if (ret) { in ocfs2_get_refcount_tree()
367 mlog_errno(ret); in ocfs2_get_refcount_tree()
370 return ret; in ocfs2_get_refcount_tree()
400 return ret; in ocfs2_get_refcount_tree()
405 int ret; in ocfs2_get_refcount_block() local
409 ret = ocfs2_read_inode_block(inode, &di_bh); in ocfs2_get_refcount_block()
410 if (ret) { in ocfs2_get_refcount_block()
411 mlog_errno(ret); in ocfs2_get_refcount_block()
421 return ret; in ocfs2_get_refcount_block()
427 int ret; in __ocfs2_lock_refcount_tree() local
429 ret = ocfs2_refcount_lock(tree, rw); in __ocfs2_lock_refcount_tree()
430 if (ret) { in __ocfs2_lock_refcount_tree()
431 mlog_errno(ret); in __ocfs2_lock_refcount_tree()
441 return ret; in __ocfs2_lock_refcount_tree()
457 int ret, delete_tree = 0; in ocfs2_lock_refcount_tree() local
463 ret = ocfs2_get_refcount_tree(osb, ref_blkno, &tree); in ocfs2_lock_refcount_tree()
464 if (ret) { in ocfs2_lock_refcount_tree()
465 mlog_errno(ret); in ocfs2_lock_refcount_tree()
466 return ret; in ocfs2_lock_refcount_tree()
471 ret = __ocfs2_lock_refcount_tree(osb, tree, rw); in ocfs2_lock_refcount_tree()
472 if (ret) { in ocfs2_lock_refcount_tree()
473 mlog_errno(ret); in ocfs2_lock_refcount_tree()
478 ret = ocfs2_read_refcount_block(&tree->rf_ci, tree->rf_blkno, in ocfs2_lock_refcount_tree()
480 if (ret) { in ocfs2_lock_refcount_tree()
481 mlog_errno(ret); in ocfs2_lock_refcount_tree()
523 return ret; in ocfs2_lock_refcount_tree()
562 int ret; in ocfs2_create_refcount_tree() local
580 ret = ocfs2_reserve_new_metadata_blocks(osb, 1, &meta_ac); in ocfs2_create_refcount_tree()
581 if (ret) { in ocfs2_create_refcount_tree()
582 mlog_errno(ret); in ocfs2_create_refcount_tree()
588 ret = PTR_ERR(handle); in ocfs2_create_refcount_tree()
589 mlog_errno(ret); in ocfs2_create_refcount_tree()
593 ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, in ocfs2_create_refcount_tree()
595 if (ret) { in ocfs2_create_refcount_tree()
596 mlog_errno(ret); in ocfs2_create_refcount_tree()
600 ret = ocfs2_claim_metadata(handle, meta_ac, 1, &suballoc_loc, in ocfs2_create_refcount_tree()
603 if (ret) { in ocfs2_create_refcount_tree()
604 mlog_errno(ret); in ocfs2_create_refcount_tree()
610 ret = -ENOMEM; in ocfs2_create_refcount_tree()
611 mlog_errno(ret); in ocfs2_create_refcount_tree()
617 ret = -ENOMEM; in ocfs2_create_refcount_tree()
618 mlog_errno(ret); in ocfs2_create_refcount_tree()
623 ret = ocfs2_journal_access_rb(handle, &new_tree->rf_ci, new_bh, in ocfs2_create_refcount_tree()
625 if (ret) { in ocfs2_create_refcount_tree()
626 mlog_errno(ret); in ocfs2_create_refcount_tree()
697 return ret; in ocfs2_create_refcount_tree()
704 int ret; in ocfs2_set_refcount_tree() local
715 ret = ocfs2_lock_refcount_tree(osb, refcount_loc, 1, in ocfs2_set_refcount_tree()
717 if (ret) { in ocfs2_set_refcount_tree()
718 mlog_errno(ret); in ocfs2_set_refcount_tree()
719 return ret; in ocfs2_set_refcount_tree()
724 ret = PTR_ERR(handle); in ocfs2_set_refcount_tree()
725 mlog_errno(ret); in ocfs2_set_refcount_tree()
729 ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, in ocfs2_set_refcount_tree()
731 if (ret) { in ocfs2_set_refcount_tree()
732 mlog_errno(ret); in ocfs2_set_refcount_tree()
736 ret = ocfs2_journal_access_rb(handle, &ref_tree->rf_ci, ref_root_bh, in ocfs2_set_refcount_tree()
738 if (ret) { in ocfs2_set_refcount_tree()
739 mlog_errno(ret); in ocfs2_set_refcount_tree()
761 return ret; in ocfs2_set_refcount_tree()
766 int ret, delete_tree = 0; in ocfs2_remove_refcount_tree() local
784 ret = ocfs2_lock_refcount_tree(osb, ref_blkno, 1, &ref_tree, &blk_bh); in ocfs2_remove_refcount_tree()
785 if (ret) { in ocfs2_remove_refcount_tree()
786 mlog_errno(ret); in ocfs2_remove_refcount_tree()
787 return ret; in ocfs2_remove_refcount_tree()
808 ret = -ENOMEM; in ocfs2_remove_refcount_tree()
809 mlog_errno(ret); in ocfs2_remove_refcount_tree()
814 ret = ocfs2_inode_lock(alloc_inode, &alloc_bh, 1); in ocfs2_remove_refcount_tree()
815 if (ret) { in ocfs2_remove_refcount_tree()
816 mlog_errno(ret); in ocfs2_remove_refcount_tree()
825 ret = PTR_ERR(handle); in ocfs2_remove_refcount_tree()
826 mlog_errno(ret); in ocfs2_remove_refcount_tree()
830 ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, in ocfs2_remove_refcount_tree()
832 if (ret) { in ocfs2_remove_refcount_tree()
833 mlog_errno(ret); in ocfs2_remove_refcount_tree()
837 ret = ocfs2_journal_access_rb(handle, &ref_tree->rf_ci, blk_bh, in ocfs2_remove_refcount_tree()
839 if (ret) { in ocfs2_remove_refcount_tree()
840 mlog_errno(ret); in ocfs2_remove_refcount_tree()
857 ret = ocfs2_free_suballoc_bits(handle, alloc_inode, in ocfs2_remove_refcount_tree()
859 if (ret) in ocfs2_remove_refcount_tree()
860 mlog_errno(ret); in ocfs2_remove_refcount_tree()
881 return ret; in ocfs2_remove_refcount_tree()
936 int ret; in ocfs2_try_remove_refcount_tree() local
953 ret = ocfs2_remove_refcount_tree(inode, di_bh); in ocfs2_try_remove_refcount_tree()
954 if (ret) in ocfs2_try_remove_refcount_tree()
955 mlog_errno(ret); in ocfs2_try_remove_refcount_tree()
972 int ret, i, subtree_root; in ocfs2_get_refcount_cpos_end() local
1008 ret = -ENOMEM; in ocfs2_get_refcount_cpos_end()
1009 mlog_errno(ret); in ocfs2_get_refcount_cpos_end()
1014 ret = ocfs2_find_path(ci, left_path, cpos); in ocfs2_get_refcount_cpos_end()
1015 if (ret) { in ocfs2_get_refcount_cpos_end()
1016 mlog_errno(ret); in ocfs2_get_refcount_cpos_end()
1022 ret = -ENOMEM; in ocfs2_get_refcount_cpos_end()
1023 mlog_errno(ret); in ocfs2_get_refcount_cpos_end()
1027 ret = ocfs2_find_cpos_for_right_leaf(sb, left_path, &cpos); in ocfs2_get_refcount_cpos_end()
1028 if (ret) { in ocfs2_get_refcount_cpos_end()
1029 mlog_errno(ret); in ocfs2_get_refcount_cpos_end()
1033 ret = ocfs2_find_path(ci, right_path, cpos); in ocfs2_get_refcount_cpos_end()
1034 if (ret) { in ocfs2_get_refcount_cpos_end()
1035 mlog_errno(ret); in ocfs2_get_refcount_cpos_end()
1056 return ret; in ocfs2_get_refcount_cpos_end()
1073 int ret = 0, i, found; in ocfs2_get_refcount_rec() local
1095 ret = ocfs2_find_leaf(ci, el, low_cpos, &eb_bh); in ocfs2_get_refcount_rec()
1096 if (ret) { in ocfs2_get_refcount_rec()
1097 mlog_errno(ret); in ocfs2_get_refcount_rec()
1110 ret = -EROFS; in ocfs2_get_refcount_rec()
1126 ret = ocfs2_get_refcount_cpos_end(ci, ref_root_bh, in ocfs2_get_refcount_rec()
1128 if (ret) { in ocfs2_get_refcount_rec()
1129 mlog_errno(ret); in ocfs2_get_refcount_rec()
1137 ret = ocfs2_read_refcount_block(ci, le64_to_cpu(rec->e_blkno), in ocfs2_get_refcount_rec()
1139 if (ret) { in ocfs2_get_refcount_rec()
1140 mlog_errno(ret); in ocfs2_get_refcount_rec()
1149 return ret; in ocfs2_get_refcount_rec()
1177 enum ocfs2_ref_rec_contig ret = REF_CONTIG_NONE; in ocfs2_refcount_rec_contig() local
1180 ret = ocfs2_refcount_rec_adjacent(rb, index); in ocfs2_refcount_rec_contig()
1188 if (ret == REF_CONTIG_RIGHT) in ocfs2_refcount_rec_contig()
1189 ret = REF_CONTIG_LEFTRIGHT; in ocfs2_refcount_rec_contig()
1191 ret = REF_CONTIG_LEFT; in ocfs2_refcount_rec_contig()
1195 return ret; in ocfs2_refcount_rec_contig()
1250 int ret; in ocfs2_change_refcount_rec() local
1256 ret = ocfs2_journal_access_rb(handle, ci, ref_leaf_bh, in ocfs2_change_refcount_rec()
1258 if (ret) { in ocfs2_change_refcount_rec()
1259 mlog_errno(ret); in ocfs2_change_refcount_rec()
1283 return ret; in ocfs2_change_refcount_rec()
1292 int ret; in ocfs2_expand_inline_ref_root() local
1302 ret = ocfs2_journal_access_rb(handle, ci, ref_root_bh, in ocfs2_expand_inline_ref_root()
1304 if (ret) { in ocfs2_expand_inline_ref_root()
1305 mlog_errno(ret); in ocfs2_expand_inline_ref_root()
1309 ret = ocfs2_claim_metadata(handle, meta_ac, 1, &suballoc_loc, in ocfs2_expand_inline_ref_root()
1312 if (ret) { in ocfs2_expand_inline_ref_root()
1313 mlog_errno(ret); in ocfs2_expand_inline_ref_root()
1319 ret = -ENOMEM; in ocfs2_expand_inline_ref_root()
1320 mlog_errno(ret); in ocfs2_expand_inline_ref_root()
1325 ret = ocfs2_journal_access_rb(handle, ci, new_bh, in ocfs2_expand_inline_ref_root()
1327 if (ret) { in ocfs2_expand_inline_ref_root()
1328 mlog_errno(ret); in ocfs2_expand_inline_ref_root()
1368 return ret; in ocfs2_expand_inline_ref_root()
1464 int split_index = 0, num_moved, ret; in ocfs2_divide_leaf_refcount_block() local
1493 ret = ocfs2_find_refcount_split_pos(rl, &cpos, &split_index); in ocfs2_divide_leaf_refcount_block()
1494 if (ret) { in ocfs2_divide_leaf_refcount_block()
1495 mlog_errno(ret); in ocfs2_divide_leaf_refcount_block()
1496 return ret; in ocfs2_divide_leaf_refcount_block()
1532 int ret; in ocfs2_new_leaf_refcount_block() local
1545 ret = ocfs2_journal_access_rb(handle, ci, ref_root_bh, in ocfs2_new_leaf_refcount_block()
1547 if (ret) { in ocfs2_new_leaf_refcount_block()
1548 mlog_errno(ret); in ocfs2_new_leaf_refcount_block()
1552 ret = ocfs2_journal_access_rb(handle, ci, ref_leaf_bh, in ocfs2_new_leaf_refcount_block()
1554 if (ret) { in ocfs2_new_leaf_refcount_block()
1555 mlog_errno(ret); in ocfs2_new_leaf_refcount_block()
1559 ret = ocfs2_claim_metadata(handle, meta_ac, 1, &suballoc_loc, in ocfs2_new_leaf_refcount_block()
1562 if (ret) { in ocfs2_new_leaf_refcount_block()
1563 mlog_errno(ret); in ocfs2_new_leaf_refcount_block()
1569 ret = -ENOMEM; in ocfs2_new_leaf_refcount_block()
1570 mlog_errno(ret); in ocfs2_new_leaf_refcount_block()
1575 ret = ocfs2_journal_access_rb(handle, ci, new_bh, in ocfs2_new_leaf_refcount_block()
1577 if (ret) { in ocfs2_new_leaf_refcount_block()
1578 mlog_errno(ret); in ocfs2_new_leaf_refcount_block()
1597 ret = ocfs2_divide_leaf_refcount_block(ref_leaf_bh, new_bh, &new_cpos); in ocfs2_new_leaf_refcount_block()
1598 if (ret) { in ocfs2_new_leaf_refcount_block()
1599 mlog_errno(ret); in ocfs2_new_leaf_refcount_block()
1612 ret = ocfs2_insert_extent(handle, &ref_et, new_cpos, new_bh->b_blocknr, in ocfs2_new_leaf_refcount_block()
1614 if (ret) in ocfs2_new_leaf_refcount_block()
1615 mlog_errno(ret); in ocfs2_new_leaf_refcount_block()
1619 return ret; in ocfs2_new_leaf_refcount_block()
1628 int ret; in ocfs2_expand_refcount_tree() local
1636 ret = ocfs2_expand_inline_ref_root(handle, ci, ref_root_bh, in ocfs2_expand_refcount_tree()
1638 if (ret) { in ocfs2_expand_refcount_tree()
1639 mlog_errno(ret); in ocfs2_expand_refcount_tree()
1649 ret = ocfs2_new_leaf_refcount_block(handle, ci, ref_root_bh, in ocfs2_expand_refcount_tree()
1651 if (ret) in ocfs2_expand_refcount_tree()
1652 mlog_errno(ret); in ocfs2_expand_refcount_tree()
1655 return ret; in ocfs2_expand_refcount_tree()
1670 int ret = 0, i; in ocfs2_adjust_refcount_rec() local
1691 ret = -ENOMEM; in ocfs2_adjust_refcount_rec()
1692 mlog_errno(ret); in ocfs2_adjust_refcount_rec()
1696 ret = ocfs2_find_path(ci, path, old_cpos); in ocfs2_adjust_refcount_rec()
1697 if (ret) { in ocfs2_adjust_refcount_rec()
1698 mlog_errno(ret); in ocfs2_adjust_refcount_rec()
1706 ret = ocfs2_extend_trans(handle, 2); in ocfs2_adjust_refcount_rec()
1707 if (ret < 0) { in ocfs2_adjust_refcount_rec()
1708 mlog_errno(ret); in ocfs2_adjust_refcount_rec()
1712 ret = ocfs2_journal_access_rb(handle, ci, ref_leaf_bh, in ocfs2_adjust_refcount_rec()
1714 if (ret < 0) { in ocfs2_adjust_refcount_rec()
1715 mlog_errno(ret); in ocfs2_adjust_refcount_rec()
1719 ret = ocfs2_journal_access_eb(handle, ci, path_leaf_bh(path), in ocfs2_adjust_refcount_rec()
1721 if (ret < 0) { in ocfs2_adjust_refcount_rec()
1722 mlog_errno(ret); in ocfs2_adjust_refcount_rec()
1745 return ret; in ocfs2_adjust_refcount_rec()
1756 int ret; in ocfs2_insert_refcount_rec() local
1768 ret = ocfs2_expand_refcount_tree(handle, ci, ref_root_bh, in ocfs2_insert_refcount_rec()
1770 if (ret) { in ocfs2_insert_refcount_rec()
1771 mlog_errno(ret); in ocfs2_insert_refcount_rec()
1775 ret = ocfs2_get_refcount_rec(ci, ref_root_bh, in ocfs2_insert_refcount_rec()
1778 if (ret) { in ocfs2_insert_refcount_rec()
1779 mlog_errno(ret); in ocfs2_insert_refcount_rec()
1788 ret = ocfs2_journal_access_rb(handle, ci, ref_leaf_bh, in ocfs2_insert_refcount_rec()
1790 if (ret) { in ocfs2_insert_refcount_rec()
1791 mlog_errno(ret); in ocfs2_insert_refcount_rec()
1816 ret = ocfs2_adjust_refcount_rec(handle, ci, in ocfs2_insert_refcount_rec()
1819 if (ret) in ocfs2_insert_refcount_rec()
1820 mlog_errno(ret); in ocfs2_insert_refcount_rec()
1824 return ret; in ocfs2_insert_refcount_rec()
1845 int ret, recs_need; in ocfs2_split_refcount_rec() local
1894 ret = ocfs2_expand_refcount_tree(handle, ci, ref_root_bh, in ocfs2_split_refcount_rec()
1896 if (ret) { in ocfs2_split_refcount_rec()
1897 mlog_errno(ret); in ocfs2_split_refcount_rec()
1905 ret = ocfs2_get_refcount_rec(ci, ref_root_bh, in ocfs2_split_refcount_rec()
1908 if (ret) { in ocfs2_split_refcount_rec()
1909 mlog_errno(ret); in ocfs2_split_refcount_rec()
1919 ret = ocfs2_journal_access_rb(handle, ci, ref_leaf_bh, in ocfs2_split_refcount_rec()
1921 if (ret) { in ocfs2_split_refcount_rec()
1922 mlog_errno(ret); in ocfs2_split_refcount_rec()
1989 return ret; in ocfs2_split_refcount_rec()
1999 int ret = 0, index; in __ocfs2_increase_refcount() local
2009 ret = ocfs2_get_refcount_rec(ci, ref_root_bh, in __ocfs2_increase_refcount()
2012 if (ret) { in __ocfs2_increase_refcount()
2013 mlog_errno(ret); in __ocfs2_increase_refcount()
2034 ret = ocfs2_change_refcount_rec(handle, ci, in __ocfs2_increase_refcount()
2037 if (ret) { in __ocfs2_increase_refcount()
2038 mlog_errno(ret); in __ocfs2_increase_refcount()
2047 ret = ocfs2_insert_refcount_rec(handle, ci, ref_root_bh, in __ocfs2_increase_refcount()
2051 if (ret) { in __ocfs2_increase_refcount()
2052 mlog_errno(ret); in __ocfs2_increase_refcount()
2065 ret = ocfs2_split_refcount_rec(handle, ci, in __ocfs2_increase_refcount()
2069 if (ret) { in __ocfs2_increase_refcount()
2070 mlog_errno(ret); in __ocfs2_increase_refcount()
2083 return ret; in __ocfs2_increase_refcount()
2093 int ret; in ocfs2_remove_refcount_extent() local
2107 ret = ocfs2_remove_extent(handle, &et, le32_to_cpu(rb->rf_cpos), in ocfs2_remove_refcount_extent()
2109 if (ret) { in ocfs2_remove_refcount_extent()
2110 mlog_errno(ret); in ocfs2_remove_refcount_extent()
2120 ret = ocfs2_cache_block_dealloc(dealloc, EXTENT_ALLOC_SYSTEM_INODE, in ocfs2_remove_refcount_extent()
2125 if (ret) { in ocfs2_remove_refcount_extent()
2126 mlog_errno(ret); in ocfs2_remove_refcount_extent()
2130 ret = ocfs2_journal_access_rb(handle, ci, ref_root_bh, in ocfs2_remove_refcount_extent()
2132 if (ret) { in ocfs2_remove_refcount_extent()
2133 mlog_errno(ret); in ocfs2_remove_refcount_extent()
2163 return ret; in ocfs2_remove_refcount_extent()
2186 int ret; in ocfs2_decrease_refcount_rec() local
2201 ret = ocfs2_change_refcount_rec(handle, ci, in ocfs2_decrease_refcount_rec()
2210 ret = ocfs2_split_refcount_rec(handle, ci, in ocfs2_decrease_refcount_rec()
2216 if (ret) { in ocfs2_decrease_refcount_rec()
2217 mlog_errno(ret); in ocfs2_decrease_refcount_rec()
2223 ret = ocfs2_remove_refcount_extent(handle, ci, ref_root_bh, in ocfs2_decrease_refcount_rec()
2226 if (ret) in ocfs2_decrease_refcount_rec()
2227 mlog_errno(ret); in ocfs2_decrease_refcount_rec()
2231 return ret; in ocfs2_decrease_refcount_rec()
2242 int ret = 0, index = 0; in __ocfs2_decrease_refcount() local
2253 ret = ocfs2_get_refcount_rec(ci, ref_root_bh, in __ocfs2_decrease_refcount()
2256 if (ret) { in __ocfs2_decrease_refcount()
2257 mlog_errno(ret); in __ocfs2_decrease_refcount()
2269 ret = ocfs2_decrease_refcount_rec(handle, ci, ref_root_bh, in __ocfs2_decrease_refcount()
2273 if (ret) { in __ocfs2_decrease_refcount()
2274 mlog_errno(ret); in __ocfs2_decrease_refcount()
2279 ret = ocfs2_cache_cluster_dealloc(dealloc, in __ocfs2_decrease_refcount()
2282 if (ret) { in __ocfs2_decrease_refcount()
2283 mlog_errno(ret); in __ocfs2_decrease_refcount()
2296 return ret; in __ocfs2_decrease_refcount()
2306 int ret; in ocfs2_decrease_refcount() local
2314 ret = ocfs2_get_refcount_block(inode, &ref_blkno); in ocfs2_decrease_refcount()
2315 if (ret) { in ocfs2_decrease_refcount()
2316 mlog_errno(ret); in ocfs2_decrease_refcount()
2320 ret = ocfs2_get_refcount_tree(OCFS2_SB(inode->i_sb), ref_blkno, &tree); in ocfs2_decrease_refcount()
2321 if (ret) { in ocfs2_decrease_refcount()
2322 mlog_errno(ret); in ocfs2_decrease_refcount()
2326 ret = ocfs2_read_refcount_block(&tree->rf_ci, tree->rf_blkno, in ocfs2_decrease_refcount()
2328 if (ret) { in ocfs2_decrease_refcount()
2329 mlog_errno(ret); in ocfs2_decrease_refcount()
2333 ret = __ocfs2_decrease_refcount(handle, &tree->rf_ci, ref_root_bh, in ocfs2_decrease_refcount()
2335 if (ret) in ocfs2_decrease_refcount()
2336 mlog_errno(ret); in ocfs2_decrease_refcount()
2339 return ret; in ocfs2_decrease_refcount()
2358 int ret; in ocfs2_mark_extent_refcounted() local
2367 ret = -EROFS; in ocfs2_mark_extent_refcounted()
2371 ret = ocfs2_change_extent_flag(handle, et, cpos, in ocfs2_mark_extent_refcounted()
2374 if (ret) in ocfs2_mark_extent_refcounted()
2375 mlog_errno(ret); in ocfs2_mark_extent_refcounted()
2378 return ret; in ocfs2_mark_extent_refcounted()
2393 int ret = 0, index, ref_blocks = 0, recs_add = 0; in ocfs2_calc_refcount_meta_credits() local
2401 ret = ocfs2_get_refcount_rec(ci, ref_root_bh, in ocfs2_calc_refcount_meta_credits()
2404 if (ret) { in ocfs2_calc_refcount_meta_credits()
2405 mlog_errno(ret); in ocfs2_calc_refcount_meta_credits()
2521 return ret; in ocfs2_calc_refcount_meta_credits()
2543 int ret; in ocfs2_prepare_refcount_change_for_del() local
2553 ret = -EROFS; in ocfs2_prepare_refcount_change_for_del()
2559 ret = ocfs2_get_refcount_tree(OCFS2_SB(inode->i_sb), in ocfs2_prepare_refcount_change_for_del()
2561 if (ret) { in ocfs2_prepare_refcount_change_for_del()
2562 mlog_errno(ret); in ocfs2_prepare_refcount_change_for_del()
2566 ret = ocfs2_read_refcount_block(&tree->rf_ci, refcount_loc, in ocfs2_prepare_refcount_change_for_del()
2568 if (ret) { in ocfs2_prepare_refcount_change_for_del()
2569 mlog_errno(ret); in ocfs2_prepare_refcount_change_for_del()
2573 ret = ocfs2_calc_refcount_meta_credits(inode->i_sb, in ocfs2_prepare_refcount_change_for_del()
2578 if (ret) { in ocfs2_prepare_refcount_change_for_del()
2579 mlog_errno(ret); in ocfs2_prepare_refcount_change_for_del()
2587 return ret; in ocfs2_prepare_refcount_change_for_del()
2655 int ret = 0; in ocfs2_refcount_cal_cow_clusters() local
2667 ret = ocfs2_find_leaf(INODE_CACHE(inode), el, cpos, &eb_bh); in ocfs2_refcount_cal_cow_clusters()
2668 if (ret) { in ocfs2_refcount_cal_cow_clusters()
2669 mlog_errno(ret); in ocfs2_refcount_cal_cow_clusters()
2681 ret = -EROFS; in ocfs2_refcount_cal_cow_clusters()
2827 ret = ocfs2_read_extent_block(INODE_CACHE(inode), in ocfs2_refcount_cal_cow_clusters()
2830 if (ret) { in ocfs2_refcount_cal_cow_clusters()
2831 mlog_errno(ret); in ocfs2_refcount_cal_cow_clusters()
2843 return ret; in ocfs2_refcount_cal_cow_clusters()
2866 int ret = 0, meta_add = 0; in ocfs2_lock_refcount_allocators() local
2870 ret = num_free_extents; in ocfs2_lock_refcount_allocators()
2871 mlog_errno(ret); in ocfs2_lock_refcount_allocators()
2881 ret = ocfs2_calc_refcount_meta_credits(sb, ref_ci, ref_root_bh, in ocfs2_lock_refcount_allocators()
2884 if (ret) { in ocfs2_lock_refcount_allocators()
2885 mlog_errno(ret); in ocfs2_lock_refcount_allocators()
2890 ret = ocfs2_reserve_new_metadata_blocks(OCFS2_SB(sb), meta_add, in ocfs2_lock_refcount_allocators()
2892 if (ret) { in ocfs2_lock_refcount_allocators()
2893 mlog_errno(ret); in ocfs2_lock_refcount_allocators()
2898 ret = ocfs2_reserve_clusters(OCFS2_SB(sb), num_clusters, in ocfs2_lock_refcount_allocators()
2900 if (ret) in ocfs2_lock_refcount_allocators()
2901 mlog_errno(ret); in ocfs2_lock_refcount_allocators()
2905 if (ret) { in ocfs2_lock_refcount_allocators()
2912 return ret; in ocfs2_lock_refcount_allocators()
2929 int ret = 0, partial; in ocfs2_duplicate_clusters_by_page() local
2967 ret = -ENOMEM; in ocfs2_duplicate_clusters_by_page()
2968 mlog_errno(ret); in ocfs2_duplicate_clusters_by_page()
2980 ret = block_read_full_page(page, ocfs2_get_block); in ocfs2_duplicate_clusters_by_page()
2981 if (ret) { in ocfs2_duplicate_clusters_by_page()
2982 mlog_errno(ret); in ocfs2_duplicate_clusters_by_page()
2989 ret = walk_page_buffers(handle, page_buffers(page), in ocfs2_duplicate_clusters_by_page()
2992 if (ret) { in ocfs2_duplicate_clusters_by_page()
2993 mlog_errno(ret); in ocfs2_duplicate_clusters_by_page()
3007 if (ret) in ocfs2_duplicate_clusters_by_page()
3011 return ret; in ocfs2_duplicate_clusters_by_page()
3019 int ret = 0; in ocfs2_duplicate_clusters_by_jbd() local
3035 ret = -ENOMEM; in ocfs2_duplicate_clusters_by_jbd()
3036 mlog_errno(ret); in ocfs2_duplicate_clusters_by_jbd()
3042 ret = ocfs2_read_block(ci, old_block, &old_bh, NULL); in ocfs2_duplicate_clusters_by_jbd()
3043 if (ret) { in ocfs2_duplicate_clusters_by_jbd()
3044 mlog_errno(ret); in ocfs2_duplicate_clusters_by_jbd()
3048 ret = ocfs2_journal_access(handle, ci, new_bh, in ocfs2_duplicate_clusters_by_jbd()
3050 if (ret) { in ocfs2_duplicate_clusters_by_jbd()
3051 mlog_errno(ret); in ocfs2_duplicate_clusters_by_jbd()
3066 return ret; in ocfs2_duplicate_clusters_by_jbd()
3076 int ret, index; in ocfs2_clear_ext_refcount() local
3096 ret = -ENOMEM; in ocfs2_clear_ext_refcount()
3097 mlog_errno(ret); in ocfs2_clear_ext_refcount()
3101 ret = ocfs2_find_path(et->et_ci, path, cpos); in ocfs2_clear_ext_refcount()
3102 if (ret) { in ocfs2_clear_ext_refcount()
3103 mlog_errno(ret); in ocfs2_clear_ext_refcount()
3115 ret = -EROFS; in ocfs2_clear_ext_refcount()
3119 ret = ocfs2_split_extent(handle, et, path, index, in ocfs2_clear_ext_refcount()
3121 if (ret) in ocfs2_clear_ext_refcount()
3122 mlog_errno(ret); in ocfs2_clear_ext_refcount()
3126 return ret; in ocfs2_clear_ext_refcount()
3135 int ret; in ocfs2_replace_clusters() local
3144 ret = context->cow_duplicate_clusters(handle, context->inode, in ocfs2_replace_clusters()
3146 if (ret) { in ocfs2_replace_clusters()
3147 mlog_errno(ret); in ocfs2_replace_clusters()
3152 ret = ocfs2_clear_ext_refcount(handle, &context->data_et, in ocfs2_replace_clusters()
3155 if (ret) in ocfs2_replace_clusters()
3156 mlog_errno(ret); in ocfs2_replace_clusters()
3158 return ret; in ocfs2_replace_clusters()
3165 int ret = 0; in ocfs2_cow_sync_writeback() local
3176 ret = filemap_fdatawrite_range(inode->i_mapping, in ocfs2_cow_sync_writeback()
3178 if (ret < 0) { in ocfs2_cow_sync_writeback()
3179 mlog_errno(ret); in ocfs2_cow_sync_writeback()
3180 return ret; in ocfs2_cow_sync_writeback()
3195 ret = -EIO; in ocfs2_cow_sync_writeback()
3196 mlog_errno(ret); in ocfs2_cow_sync_writeback()
3204 if (ret) in ocfs2_cow_sync_writeback()
3208 return ret; in ocfs2_cow_sync_writeback()
3225 int ret, delete, index, credits = 0; in ocfs2_make_clusters_writable() local
3237 ret = ocfs2_lock_refcount_allocators(sb, p_cluster, num_clusters, in ocfs2_make_clusters_writable()
3243 if (ret) { in ocfs2_make_clusters_writable()
3244 mlog_errno(ret); in ocfs2_make_clusters_writable()
3245 return ret; in ocfs2_make_clusters_writable()
3254 ret = PTR_ERR(handle); in ocfs2_make_clusters_writable()
3255 mlog_errno(ret); in ocfs2_make_clusters_writable()
3262 ret = ocfs2_get_refcount_rec(ref_ci, context->ref_root_bh, in ocfs2_make_clusters_writable()
3265 if (ret) { in ocfs2_make_clusters_writable()
3266 mlog_errno(ret); in ocfs2_make_clusters_writable()
3284 ret = ocfs2_clear_ext_refcount(handle, in ocfs2_make_clusters_writable()
3290 if (ret) { in ocfs2_make_clusters_writable()
3291 mlog_errno(ret); in ocfs2_make_clusters_writable()
3297 ret = __ocfs2_claim_clusters(handle, in ocfs2_make_clusters_writable()
3301 if (ret) { in ocfs2_make_clusters_writable()
3302 mlog_errno(ret); in ocfs2_make_clusters_writable()
3306 ret = ocfs2_replace_clusters(handle, context, in ocfs2_make_clusters_writable()
3309 if (ret) { in ocfs2_make_clusters_writable()
3310 mlog_errno(ret); in ocfs2_make_clusters_writable()
3316 ret = __ocfs2_decrease_refcount(handle, ref_ci, in ocfs2_make_clusters_writable()
3321 if (ret) { in ocfs2_make_clusters_writable()
3322 mlog_errno(ret); in ocfs2_make_clusters_writable()
3335 ret = context->post_refcount->func(context->inode, handle, in ocfs2_make_clusters_writable()
3337 if (ret) { in ocfs2_make_clusters_writable()
3338 mlog_errno(ret); in ocfs2_make_clusters_writable()
3348 ret = ocfs2_cow_sync_writeback(sb, context->inode, cpos, in ocfs2_make_clusters_writable()
3350 if (ret) in ocfs2_make_clusters_writable()
3351 mlog_errno(ret); in ocfs2_make_clusters_writable()
3368 return ret; in ocfs2_make_clusters_writable()
3373 int ret = 0; in ocfs2_replace_cow() local
3390 ret = context->get_clusters(context, cow_start, &p_cluster, in ocfs2_replace_cow()
3392 if (ret) { in ocfs2_replace_cow()
3393 mlog_errno(ret); in ocfs2_replace_cow()
3402 ret = ocfs2_make_clusters_writable(inode->i_sb, context, in ocfs2_replace_cow()
3405 if (ret) { in ocfs2_replace_cow()
3406 mlog_errno(ret); in ocfs2_replace_cow()
3419 return ret; in ocfs2_replace_cow()
3431 int ret; in ocfs2_refcount_cow_hunk() local
3442 ret = ocfs2_refcount_cal_cow_clusters(inode, &di->id2.i_list, in ocfs2_refcount_cow_hunk()
3445 if (ret) { in ocfs2_refcount_cow_hunk()
3446 mlog_errno(ret); in ocfs2_refcount_cow_hunk()
3458 ret = -ENOMEM; in ocfs2_refcount_cow_hunk()
3459 mlog_errno(ret); in ocfs2_refcount_cow_hunk()
3463 ret = ocfs2_lock_refcount_tree(osb, le64_to_cpu(di->i_refcount_loc), in ocfs2_refcount_cow_hunk()
3465 if (ret) { in ocfs2_refcount_cow_hunk()
3466 mlog_errno(ret); in ocfs2_refcount_cow_hunk()
3481 ret = ocfs2_replace_cow(context); in ocfs2_refcount_cow_hunk()
3482 if (ret) in ocfs2_refcount_cow_hunk()
3483 mlog_errno(ret); in ocfs2_refcount_cow_hunk()
3496 return ret; in ocfs2_refcount_cow_hunk()
3508 int ret = 0; in ocfs2_refcount_cow() local
3513 ret = ocfs2_get_clusters(inode, cpos, &p_cluster, in ocfs2_refcount_cow()
3515 if (ret) { in ocfs2_refcount_cow()
3516 mlog_errno(ret); in ocfs2_refcount_cow()
3524 ret = ocfs2_refcount_cow_hunk(inode, di_bh, cpos, in ocfs2_refcount_cow()
3526 if (ret) { in ocfs2_refcount_cow()
3527 mlog_errno(ret); in ocfs2_refcount_cow()
3536 return ret; in ocfs2_refcount_cow()
3562 int ret = 0, index, ref_blocks = 0; in ocfs2_refcounted_xattr_delete_need() local
3570 ret = ocfs2_xattr_get_clusters(inode, cpos, &p_cluster, in ocfs2_refcounted_xattr_delete_need()
3573 if (ret) { in ocfs2_refcounted_xattr_delete_need()
3574 mlog_errno(ret); in ocfs2_refcounted_xattr_delete_need()
3581 ret = ocfs2_get_refcount_rec(ref_ci, ref_root_bh, in ocfs2_refcounted_xattr_delete_need()
3585 if (ret) { in ocfs2_refcounted_xattr_delete_need()
3586 mlog_errno(ret); in ocfs2_refcounted_xattr_delete_need()
3634 return ret; in ocfs2_refcounted_xattr_delete_need()
3648 int ret; in ocfs2_refcount_cow_xattr() local
3656 ret = ocfs2_refcount_cal_cow_clusters(inode, &xv->xr_list, in ocfs2_refcount_cow_xattr()
3659 if (ret) { in ocfs2_refcount_cow_xattr()
3660 mlog_errno(ret); in ocfs2_refcount_cow_xattr()
3668 ret = -ENOMEM; in ocfs2_refcount_cow_xattr()
3669 mlog_errno(ret); in ocfs2_refcount_cow_xattr()
3690 ret = ocfs2_replace_cow(context); in ocfs2_refcount_cow_xattr()
3691 if (ret) in ocfs2_refcount_cow_xattr()
3692 mlog_errno(ret); in ocfs2_refcount_cow_xattr()
3696 return ret; in ocfs2_refcount_cow_xattr()
3711 int ret; in ocfs2_add_refcount_flag() local
3717 ret = ocfs2_calc_refcount_meta_credits(inode->i_sb, in ocfs2_add_refcount_flag()
3721 if (ret) { in ocfs2_add_refcount_flag()
3722 mlog_errno(ret); in ocfs2_add_refcount_flag()
3729 ret = ocfs2_reserve_new_metadata_blocks(OCFS2_SB(inode->i_sb), in ocfs2_add_refcount_flag()
3731 if (ret) { in ocfs2_add_refcount_flag()
3732 mlog_errno(ret); in ocfs2_add_refcount_flag()
3742 ret = PTR_ERR(handle); in ocfs2_add_refcount_flag()
3743 mlog_errno(ret); in ocfs2_add_refcount_flag()
3747 ret = ocfs2_mark_extent_refcounted(inode, data_et, handle, in ocfs2_add_refcount_flag()
3750 if (ret) { in ocfs2_add_refcount_flag()
3751 mlog_errno(ret); in ocfs2_add_refcount_flag()
3755 ret = __ocfs2_increase_refcount(handle, ref_ci, ref_root_bh, in ocfs2_add_refcount_flag()
3758 if (ret) { in ocfs2_add_refcount_flag()
3759 mlog_errno(ret); in ocfs2_add_refcount_flag()
3764 ret = post->func(inode, handle, post->para); in ocfs2_add_refcount_flag()
3765 if (ret) in ocfs2_add_refcount_flag()
3766 mlog_errno(ret); in ocfs2_add_refcount_flag()
3774 return ret; in ocfs2_add_refcount_flag()
3780 int ret; in ocfs2_change_ctime() local
3787 ret = PTR_ERR(handle); in ocfs2_change_ctime()
3788 mlog_errno(ret); in ocfs2_change_ctime()
3792 ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, in ocfs2_change_ctime()
3794 if (ret) { in ocfs2_change_ctime()
3795 mlog_errno(ret); in ocfs2_change_ctime()
3808 return ret; in ocfs2_change_ctime()
3814 int ret, data_changed = 0; in ocfs2_attach_refcount_tree() local
3829 ret = ocfs2_create_refcount_tree(inode, di_bh); in ocfs2_attach_refcount_tree()
3830 if (ret) { in ocfs2_attach_refcount_tree()
3831 mlog_errno(ret); in ocfs2_attach_refcount_tree()
3837 ret = ocfs2_lock_refcount_tree(osb, in ocfs2_attach_refcount_tree()
3840 if (ret) { in ocfs2_attach_refcount_tree()
3841 mlog_errno(ret); in ocfs2_attach_refcount_tree()
3855 ret = ocfs2_get_clusters(inode, cpos, &p_cluster, in ocfs2_attach_refcount_tree()
3857 if (ret) { in ocfs2_attach_refcount_tree()
3858 mlog_errno(ret); in ocfs2_attach_refcount_tree()
3862 ret = ocfs2_add_refcount_flag(inode, &di_et, in ocfs2_attach_refcount_tree()
3867 if (ret) { in ocfs2_attach_refcount_tree()
3868 mlog_errno(ret); in ocfs2_attach_refcount_tree()
3879 ret = ocfs2_xattr_attach_refcount_tree(inode, di_bh, in ocfs2_attach_refcount_tree()
3883 if (ret) { in ocfs2_attach_refcount_tree()
3884 mlog_errno(ret); in ocfs2_attach_refcount_tree()
3890 ret = ocfs2_change_ctime(inode, di_bh); in ocfs2_attach_refcount_tree()
3891 if (ret) in ocfs2_attach_refcount_tree()
3892 mlog_errno(ret); in ocfs2_attach_refcount_tree()
3899 if (!ret && ocfs2_dealloc_has_cluster(&dealloc)) { in ocfs2_attach_refcount_tree()
3910 return ret; in ocfs2_attach_refcount_tree()
3921 int ret; in ocfs2_add_refcounted_extent() local
3927 ret = ocfs2_lock_refcount_allocators(inode->i_sb, in ocfs2_add_refcounted_extent()
3932 if (ret) { in ocfs2_add_refcounted_extent()
3933 mlog_errno(ret); in ocfs2_add_refcounted_extent()
3939 ret = PTR_ERR(handle); in ocfs2_add_refcounted_extent()
3940 mlog_errno(ret); in ocfs2_add_refcounted_extent()
3944 ret = ocfs2_insert_extent(handle, et, cpos, in ocfs2_add_refcounted_extent()
3947 if (ret) { in ocfs2_add_refcounted_extent()
3948 mlog_errno(ret); in ocfs2_add_refcounted_extent()
3952 ret = ocfs2_increase_refcount(handle, ref_ci, ref_root_bh, in ocfs2_add_refcounted_extent()
3955 if (ret) in ocfs2_add_refcounted_extent()
3956 mlog_errno(ret); in ocfs2_add_refcounted_extent()
3963 return ret; in ocfs2_add_refcounted_extent()
3971 int ret; in ocfs2_duplicate_inline_data() local
3981 ret = PTR_ERR(handle); in ocfs2_duplicate_inline_data()
3982 mlog_errno(ret); in ocfs2_duplicate_inline_data()
3986 ret = ocfs2_journal_access_di(handle, INODE_CACHE(t_inode), t_bh, in ocfs2_duplicate_inline_data()
3988 if (ret) { in ocfs2_duplicate_inline_data()
3989 mlog_errno(ret); in ocfs2_duplicate_inline_data()
4006 return ret; in ocfs2_duplicate_inline_data()
4016 int ret = 0; in ocfs2_duplicate_extent_list() local
4029 ret = ocfs2_get_clusters(s_inode, cpos, &p_cluster, in ocfs2_duplicate_extent_list()
4031 if (ret) { in ocfs2_duplicate_extent_list()
4032 mlog_errno(ret); in ocfs2_duplicate_extent_list()
4036 ret = ocfs2_add_refcounted_extent(t_inode, &et, in ocfs2_duplicate_extent_list()
4042 if (ret) { in ocfs2_duplicate_extent_list()
4043 mlog_errno(ret); in ocfs2_duplicate_extent_list()
4052 return ret; in ocfs2_duplicate_extent_list()
4067 int ret; in ocfs2_complete_reflink() local
4076 ret = PTR_ERR(handle); in ocfs2_complete_reflink()
4077 mlog_errno(ret); in ocfs2_complete_reflink()
4078 return ret; in ocfs2_complete_reflink()
4081 ret = ocfs2_journal_access_di(handle, INODE_CACHE(t_inode), t_bh, in ocfs2_complete_reflink()
4083 if (ret) { in ocfs2_complete_reflink()
4084 mlog_errno(ret); in ocfs2_complete_reflink()
4129 return ret; in ocfs2_complete_reflink()
4138 int ret; in ocfs2_create_reflink_node() local
4148 ret = ocfs2_set_refcount_tree(t_inode, t_bh, in ocfs2_create_reflink_node()
4150 if (ret) { in ocfs2_create_reflink_node()
4151 mlog_errno(ret); in ocfs2_create_reflink_node()
4156 ret = ocfs2_duplicate_inline_data(s_inode, s_bh, in ocfs2_create_reflink_node()
4158 if (ret) in ocfs2_create_reflink_node()
4159 mlog_errno(ret); in ocfs2_create_reflink_node()
4163 ret = ocfs2_lock_refcount_tree(osb, le64_to_cpu(di->i_refcount_loc), in ocfs2_create_reflink_node()
4165 if (ret) { in ocfs2_create_reflink_node()
4166 mlog_errno(ret); in ocfs2_create_reflink_node()
4171 ret = ocfs2_duplicate_extent_list(s_inode, t_inode, t_bh, in ocfs2_create_reflink_node()
4174 if (ret) { in ocfs2_create_reflink_node()
4175 mlog_errno(ret); in ocfs2_create_reflink_node()
4188 return ret; in ocfs2_create_reflink_node()
4196 int ret; in __ocfs2_reflink() local
4201 ret = -EINVAL; in __ocfs2_reflink()
4202 mlog_errno(ret); in __ocfs2_reflink()
4206 ret = filemap_fdatawrite(inode->i_mapping); in __ocfs2_reflink()
4207 if (ret) { in __ocfs2_reflink()
4208 mlog_errno(ret); in __ocfs2_reflink()
4212 ret = ocfs2_attach_refcount_tree(inode, old_bh); in __ocfs2_reflink()
4213 if (ret) { in __ocfs2_reflink()
4214 mlog_errno(ret); in __ocfs2_reflink()
4219 ret = ocfs2_inode_lock_nested(new_inode, &new_bh, 1, in __ocfs2_reflink()
4221 if (ret) { in __ocfs2_reflink()
4222 mlog_errno(ret); in __ocfs2_reflink()
4226 ret = ocfs2_create_reflink_node(inode, old_bh, in __ocfs2_reflink()
4228 if (ret) { in __ocfs2_reflink()
4229 mlog_errno(ret); in __ocfs2_reflink()
4234 ret = ocfs2_reflink_xattrs(inode, old_bh, in __ocfs2_reflink()
4237 if (ret) { in __ocfs2_reflink()
4238 mlog_errno(ret); in __ocfs2_reflink()
4243 ret = ocfs2_complete_reflink(inode, old_bh, in __ocfs2_reflink()
4245 if (ret) in __ocfs2_reflink()
4246 mlog_errno(ret); in __ocfs2_reflink()
4254 if (!ret) { in __ocfs2_reflink()
4255 ret = filemap_fdatawait(inode->i_mapping); in __ocfs2_reflink()
4256 if (ret) in __ocfs2_reflink()
4257 mlog_errno(ret); in __ocfs2_reflink()
4259 return ret; in __ocfs2_reflink()