Lines Matching refs:error

216 	int				error;  in xfs_refcount_get_rec()  local
218 error = xfs_btree_get_rec(cur, &rec, stat); in xfs_refcount_get_rec()
219 if (error || !*stat) in xfs_refcount_get_rec()
220 return error; in xfs_refcount_get_rec()
243 int error; in xfs_refcount_update() local
253 error = xfs_btree_update(cur, &rec); in xfs_refcount_update()
254 if (error) in xfs_refcount_update()
255 trace_xfs_refcount_update_error(cur, error, _RET_IP_); in xfs_refcount_update()
256 return error; in xfs_refcount_update()
270 int error; in xfs_refcount_insert() local
279 error = xfs_btree_insert(cur, i); in xfs_refcount_insert()
280 if (error) in xfs_refcount_insert()
284 error = -EFSCORRUPTED; in xfs_refcount_insert()
289 if (error) in xfs_refcount_insert()
290 trace_xfs_refcount_insert_error(cur, error, _RET_IP_); in xfs_refcount_insert()
291 return error; in xfs_refcount_insert()
307 int error; in xfs_refcount_delete() local
309 error = xfs_refcount_get_rec(cur, &irec, &found_rec); in xfs_refcount_delete()
310 if (error) in xfs_refcount_delete()
314 error = -EFSCORRUPTED; in xfs_refcount_delete()
318 error = xfs_btree_delete(cur, i); in xfs_refcount_delete()
321 error = -EFSCORRUPTED; in xfs_refcount_delete()
324 if (error) in xfs_refcount_delete()
326 error = xfs_refcount_lookup_ge(cur, irec.rc_domain, irec.rc_startblock, in xfs_refcount_delete()
329 if (error) in xfs_refcount_delete()
330 trace_xfs_refcount_delete_error(cur, error, _RET_IP_); in xfs_refcount_delete()
331 return error; in xfs_refcount_delete()
431 int error; in xfs_refcount_split_extent() local
434 error = xfs_refcount_lookup_le(cur, domain, agbno, &found_rec); in xfs_refcount_split_extent()
435 if (error) in xfs_refcount_split_extent()
440 error = xfs_refcount_get_rec(cur, &rcext, &found_rec); in xfs_refcount_split_extent()
441 if (error) in xfs_refcount_split_extent()
445 error = -EFSCORRUPTED; in xfs_refcount_split_extent()
460 error = xfs_refcount_update(cur, &tmp); in xfs_refcount_split_extent()
461 if (error) in xfs_refcount_split_extent()
467 error = xfs_refcount_insert(cur, &tmp, &found_rec); in xfs_refcount_split_extent()
468 if (error) in xfs_refcount_split_extent()
472 error = -EFSCORRUPTED; in xfs_refcount_split_extent()
475 return error; in xfs_refcount_split_extent()
478 trace_xfs_refcount_split_extent_error(cur, error, _RET_IP_); in xfs_refcount_split_extent()
479 return error; in xfs_refcount_split_extent()
494 int error; in xfs_refcount_merge_center_extents() local
510 error = xfs_refcount_lookup_ge(cur, center->rc_domain, in xfs_refcount_merge_center_extents()
512 if (error) in xfs_refcount_merge_center_extents()
516 error = -EFSCORRUPTED; in xfs_refcount_merge_center_extents()
520 error = xfs_refcount_delete(cur, &found_rec); in xfs_refcount_merge_center_extents()
521 if (error) in xfs_refcount_merge_center_extents()
525 error = -EFSCORRUPTED; in xfs_refcount_merge_center_extents()
530 error = xfs_refcount_delete(cur, &found_rec); in xfs_refcount_merge_center_extents()
531 if (error) in xfs_refcount_merge_center_extents()
535 error = -EFSCORRUPTED; in xfs_refcount_merge_center_extents()
541 error = xfs_refcount_lookup_le(cur, left->rc_domain, in xfs_refcount_merge_center_extents()
543 if (error) in xfs_refcount_merge_center_extents()
547 error = -EFSCORRUPTED; in xfs_refcount_merge_center_extents()
552 error = xfs_refcount_update(cur, left); in xfs_refcount_merge_center_extents()
553 if (error) in xfs_refcount_merge_center_extents()
557 return error; in xfs_refcount_merge_center_extents()
560 trace_xfs_refcount_merge_center_extents_error(cur, error, _RET_IP_); in xfs_refcount_merge_center_extents()
561 return error; in xfs_refcount_merge_center_extents()
575 int error; in xfs_refcount_merge_left_extent() local
584 error = xfs_refcount_lookup_le(cur, cleft->rc_domain, in xfs_refcount_merge_left_extent()
586 if (error) in xfs_refcount_merge_left_extent()
590 error = -EFSCORRUPTED; in xfs_refcount_merge_left_extent()
594 error = xfs_refcount_delete(cur, &found_rec); in xfs_refcount_merge_left_extent()
595 if (error) in xfs_refcount_merge_left_extent()
599 error = -EFSCORRUPTED; in xfs_refcount_merge_left_extent()
605 error = xfs_refcount_lookup_le(cur, left->rc_domain, in xfs_refcount_merge_left_extent()
607 if (error) in xfs_refcount_merge_left_extent()
611 error = -EFSCORRUPTED; in xfs_refcount_merge_left_extent()
616 error = xfs_refcount_update(cur, left); in xfs_refcount_merge_left_extent()
617 if (error) in xfs_refcount_merge_left_extent()
622 return error; in xfs_refcount_merge_left_extent()
625 trace_xfs_refcount_merge_left_extent_error(cur, error, _RET_IP_); in xfs_refcount_merge_left_extent()
626 return error; in xfs_refcount_merge_left_extent()
639 int error; in xfs_refcount_merge_right_extent() local
651 error = xfs_refcount_lookup_le(cur, cright->rc_domain, in xfs_refcount_merge_right_extent()
653 if (error) in xfs_refcount_merge_right_extent()
657 error = -EFSCORRUPTED; in xfs_refcount_merge_right_extent()
661 error = xfs_refcount_delete(cur, &found_rec); in xfs_refcount_merge_right_extent()
662 if (error) in xfs_refcount_merge_right_extent()
666 error = -EFSCORRUPTED; in xfs_refcount_merge_right_extent()
672 error = xfs_refcount_lookup_le(cur, right->rc_domain, in xfs_refcount_merge_right_extent()
674 if (error) in xfs_refcount_merge_right_extent()
678 error = -EFSCORRUPTED; in xfs_refcount_merge_right_extent()
684 error = xfs_refcount_update(cur, right); in xfs_refcount_merge_right_extent()
685 if (error) in xfs_refcount_merge_right_extent()
689 return error; in xfs_refcount_merge_right_extent()
692 trace_xfs_refcount_merge_right_extent_error(cur, error, _RET_IP_); in xfs_refcount_merge_right_extent()
693 return error; in xfs_refcount_merge_right_extent()
710 int error; in xfs_refcount_find_left_extents() local
714 error = xfs_refcount_lookup_le(cur, domain, agbno - 1, &found_rec); in xfs_refcount_find_left_extents()
715 if (error) in xfs_refcount_find_left_extents()
720 error = xfs_refcount_get_rec(cur, &tmp, &found_rec); in xfs_refcount_find_left_extents()
721 if (error) in xfs_refcount_find_left_extents()
725 error = -EFSCORRUPTED; in xfs_refcount_find_left_extents()
736 error = xfs_btree_increment(cur, 0, &found_rec); in xfs_refcount_find_left_extents()
737 if (error) in xfs_refcount_find_left_extents()
740 error = xfs_refcount_get_rec(cur, &tmp, &found_rec); in xfs_refcount_find_left_extents()
741 if (error) in xfs_refcount_find_left_extents()
745 error = -EFSCORRUPTED; in xfs_refcount_find_left_extents()
782 return error; in xfs_refcount_find_left_extents()
785 trace_xfs_refcount_find_left_extent_error(cur, error, _RET_IP_); in xfs_refcount_find_left_extents()
786 return error; in xfs_refcount_find_left_extents()
803 int error; in xfs_refcount_find_right_extents() local
807 error = xfs_refcount_lookup_ge(cur, domain, agbno + aglen, &found_rec); in xfs_refcount_find_right_extents()
808 if (error) in xfs_refcount_find_right_extents()
813 error = xfs_refcount_get_rec(cur, &tmp, &found_rec); in xfs_refcount_find_right_extents()
814 if (error) in xfs_refcount_find_right_extents()
818 error = -EFSCORRUPTED; in xfs_refcount_find_right_extents()
829 error = xfs_btree_decrement(cur, 0, &found_rec); in xfs_refcount_find_right_extents()
830 if (error) in xfs_refcount_find_right_extents()
833 error = xfs_refcount_get_rec(cur, &tmp, &found_rec); in xfs_refcount_find_right_extents()
834 if (error) in xfs_refcount_find_right_extents()
838 error = -EFSCORRUPTED; in xfs_refcount_find_right_extents()
876 return error; in xfs_refcount_find_right_extents()
879 trace_xfs_refcount_find_right_extent_error(cur, error, _RET_IP_); in xfs_refcount_find_right_extents()
880 return error; in xfs_refcount_find_right_extents()
1030 int error; in xfs_refcount_merge_extents() local
1040 error = xfs_refcount_find_left_extents(cur, &left, &cleft, domain, in xfs_refcount_merge_extents()
1042 if (error) in xfs_refcount_merge_extents()
1043 return error; in xfs_refcount_merge_extents()
1044 error = xfs_refcount_find_right_extents(cur, &right, &cright, domain, in xfs_refcount_merge_extents()
1046 if (error) in xfs_refcount_merge_extents()
1047 return error; in xfs_refcount_merge_extents()
1067 error = xfs_refcount_merge_left_extent(cur, &left, &cleft, in xfs_refcount_merge_extents()
1069 if (error) in xfs_refcount_merge_extents()
1070 return error; in xfs_refcount_merge_extents()
1158 int error; in xfs_refcount_adjust_extents() local
1165 error = xfs_refcount_lookup_ge(cur, XFS_REFC_DOMAIN_SHARED, *agbno, in xfs_refcount_adjust_extents()
1167 if (error) in xfs_refcount_adjust_extents()
1171 error = xfs_refcount_get_rec(cur, &ext, &found_rec); in xfs_refcount_adjust_extents()
1172 if (error) in xfs_refcount_adjust_extents()
1201 error = xfs_refcount_insert(cur, &tmp, in xfs_refcount_adjust_extents()
1203 if (error) in xfs_refcount_adjust_extents()
1208 error = -EFSCORRUPTED; in xfs_refcount_adjust_extents()
1212 error = xrefc_free_extent(cur, &tmp); in xfs_refcount_adjust_extents()
1213 if (error) in xfs_refcount_adjust_extents()
1225 error = xfs_refcount_lookup_ge(cur, in xfs_refcount_adjust_extents()
1228 if (error) in xfs_refcount_adjust_extents()
1242 error = -EFSCORRUPTED; in xfs_refcount_adjust_extents()
1256 error = xfs_refcount_update(cur, &ext); in xfs_refcount_adjust_extents()
1257 if (error) in xfs_refcount_adjust_extents()
1260 error = xfs_refcount_delete(cur, &found_rec); in xfs_refcount_adjust_extents()
1261 if (error) in xfs_refcount_adjust_extents()
1265 error = -EFSCORRUPTED; in xfs_refcount_adjust_extents()
1270 error = xrefc_free_extent(cur, &ext); in xfs_refcount_adjust_extents()
1271 if (error) in xfs_refcount_adjust_extents()
1276 error = xfs_btree_increment(cur, 0, &found_rec); in xfs_refcount_adjust_extents()
1277 if (error) in xfs_refcount_adjust_extents()
1285 return error; in xfs_refcount_adjust_extents()
1287 trace_xfs_refcount_modify_extent_error(cur, error, _RET_IP_); in xfs_refcount_adjust_extents()
1288 return error; in xfs_refcount_adjust_extents()
1301 int error; in xfs_refcount_adjust() local
1311 error = xfs_refcount_split_extent(cur, XFS_REFC_DOMAIN_SHARED, in xfs_refcount_adjust()
1313 if (error) in xfs_refcount_adjust()
1318 error = xfs_refcount_split_extent(cur, XFS_REFC_DOMAIN_SHARED, in xfs_refcount_adjust()
1320 if (error) in xfs_refcount_adjust()
1328 error = xfs_refcount_merge_extents(cur, XFS_REFC_DOMAIN_SHARED, in xfs_refcount_adjust()
1330 if (error) in xfs_refcount_adjust()
1338 error = xfs_refcount_adjust_extents(cur, agbno, aglen, adj); in xfs_refcount_adjust()
1339 if (error) in xfs_refcount_adjust()
1345 trace_xfs_refcount_adjust_error(cur, error, _RET_IP_); in xfs_refcount_adjust()
1346 return error; in xfs_refcount_adjust()
1392 int error = 0; in xfs_refcount_finish_one() local
1418 error = xfs_alloc_read_agf(pag, tp, in xfs_refcount_finish_one()
1420 if (error) in xfs_refcount_finish_one()
1421 return error; in xfs_refcount_finish_one()
1430 error = xfs_refcount_adjust(rcur, &bno, &ri->ri_blockcount, in xfs_refcount_finish_one()
1432 if (error) in xfs_refcount_finish_one()
1433 return error; in xfs_refcount_finish_one()
1435 error = xfs_refcount_continue_op(rcur, ri, bno); in xfs_refcount_finish_one()
1438 error = xfs_refcount_adjust(rcur, &bno, &ri->ri_blockcount, in xfs_refcount_finish_one()
1440 if (error) in xfs_refcount_finish_one()
1441 return error; in xfs_refcount_finish_one()
1443 error = xfs_refcount_continue_op(rcur, ri, bno); in xfs_refcount_finish_one()
1446 error = __xfs_refcount_cow_alloc(rcur, bno, ri->ri_blockcount); in xfs_refcount_finish_one()
1447 if (error) in xfs_refcount_finish_one()
1448 return error; in xfs_refcount_finish_one()
1452 error = __xfs_refcount_cow_free(rcur, bno, ri->ri_blockcount); in xfs_refcount_finish_one()
1453 if (error) in xfs_refcount_finish_one()
1454 return error; in xfs_refcount_finish_one()
1461 if (!error && ri->ri_blockcount > 0) in xfs_refcount_finish_one()
1463 return error; in xfs_refcount_finish_one()
1505 int error = 0; in xfs_rtrefcount_finish_one() local
1539 error = xfs_refcount_adjust(rcur, &bno, &ri->ri_blockcount, in xfs_rtrefcount_finish_one()
1541 if (error) in xfs_rtrefcount_finish_one()
1542 return error; in xfs_rtrefcount_finish_one()
1544 error = xfs_rtrefcount_continue_op(rcur, ri, bno); in xfs_rtrefcount_finish_one()
1547 error = xfs_refcount_adjust(rcur, &bno, &ri->ri_blockcount, in xfs_rtrefcount_finish_one()
1549 if (error) in xfs_rtrefcount_finish_one()
1550 return error; in xfs_rtrefcount_finish_one()
1552 error = xfs_rtrefcount_continue_op(rcur, ri, bno); in xfs_rtrefcount_finish_one()
1555 error = __xfs_refcount_cow_alloc(rcur, bno, ri->ri_blockcount); in xfs_rtrefcount_finish_one()
1556 if (error) in xfs_rtrefcount_finish_one()
1557 return error; in xfs_rtrefcount_finish_one()
1561 error = __xfs_refcount_cow_free(rcur, bno, ri->ri_blockcount); in xfs_rtrefcount_finish_one()
1562 if (error) in xfs_rtrefcount_finish_one()
1563 return error; in xfs_rtrefcount_finish_one()
1570 if (!error && ri->ri_blockcount > 0) in xfs_rtrefcount_finish_one()
1572 return error; in xfs_rtrefcount_finish_one()
1651 int error; in xfs_refcount_find_shared() local
1660 error = xfs_refcount_lookup_le(cur, XFS_REFC_DOMAIN_SHARED, agbno, in xfs_refcount_find_shared()
1662 if (error) in xfs_refcount_find_shared()
1666 error = xfs_btree_increment(cur, 0, &have); in xfs_refcount_find_shared()
1667 if (error) in xfs_refcount_find_shared()
1672 error = xfs_refcount_get_rec(cur, &tmp, &i); in xfs_refcount_find_shared()
1673 if (error) in xfs_refcount_find_shared()
1677 error = -EFSCORRUPTED; in xfs_refcount_find_shared()
1685 error = xfs_btree_increment(cur, 0, &have); in xfs_refcount_find_shared()
1686 if (error) in xfs_refcount_find_shared()
1690 error = xfs_refcount_get_rec(cur, &tmp, &i); in xfs_refcount_find_shared()
1691 if (error) in xfs_refcount_find_shared()
1695 error = -EFSCORRUPTED; in xfs_refcount_find_shared()
1719 error = xfs_btree_increment(cur, 0, &have); in xfs_refcount_find_shared()
1720 if (error) in xfs_refcount_find_shared()
1724 error = xfs_refcount_get_rec(cur, &tmp, &i); in xfs_refcount_find_shared()
1725 if (error) in xfs_refcount_find_shared()
1729 error = -EFSCORRUPTED; in xfs_refcount_find_shared()
1743 if (error) in xfs_refcount_find_shared()
1744 trace_xfs_refcount_find_shared_error(cur, error, _RET_IP_); in xfs_refcount_find_shared()
1745 return error; in xfs_refcount_find_shared()
1808 int error; in xfs_refcount_adjust_cow_extents() local
1815 error = xfs_refcount_lookup_ge(cur, XFS_REFC_DOMAIN_COW, agbno, in xfs_refcount_adjust_cow_extents()
1817 if (error) in xfs_refcount_adjust_cow_extents()
1819 error = xfs_refcount_get_rec(cur, &ext, &found_rec); in xfs_refcount_adjust_cow_extents()
1820 if (error) in xfs_refcount_adjust_cow_extents()
1825 error = -EFSCORRUPTED; in xfs_refcount_adjust_cow_extents()
1841 error = -EFSCORRUPTED; in xfs_refcount_adjust_cow_extents()
1852 error = xfs_refcount_insert(cur, &tmp, in xfs_refcount_adjust_cow_extents()
1854 if (error) in xfs_refcount_adjust_cow_extents()
1858 error = -EFSCORRUPTED; in xfs_refcount_adjust_cow_extents()
1866 error = -EFSCORRUPTED; in xfs_refcount_adjust_cow_extents()
1871 error = -EFSCORRUPTED; in xfs_refcount_adjust_cow_extents()
1876 error = -EFSCORRUPTED; in xfs_refcount_adjust_cow_extents()
1882 error = xfs_refcount_delete(cur, &found_rec); in xfs_refcount_adjust_cow_extents()
1883 if (error) in xfs_refcount_adjust_cow_extents()
1887 error = -EFSCORRUPTED; in xfs_refcount_adjust_cow_extents()
1895 return error; in xfs_refcount_adjust_cow_extents()
1897 trace_xfs_refcount_modify_extent_error(cur, error, _RET_IP_); in xfs_refcount_adjust_cow_extents()
1898 return error; in xfs_refcount_adjust_cow_extents()
1912 int error; in xfs_refcount_adjust_cow() local
1917 error = xfs_refcount_split_extent(cur, XFS_REFC_DOMAIN_COW, in xfs_refcount_adjust_cow()
1919 if (error) in xfs_refcount_adjust_cow()
1922 error = xfs_refcount_split_extent(cur, XFS_REFC_DOMAIN_COW, in xfs_refcount_adjust_cow()
1924 if (error) in xfs_refcount_adjust_cow()
1930 error = xfs_refcount_merge_extents(cur, XFS_REFC_DOMAIN_COW, &agbno, in xfs_refcount_adjust_cow()
1932 if (error) in xfs_refcount_adjust_cow()
1936 error = xfs_refcount_adjust_cow_extents(cur, agbno, aglen, adj); in xfs_refcount_adjust_cow()
1937 if (error) in xfs_refcount_adjust_cow()
1943 trace_xfs_refcount_adjust_cow_error(cur, error, _RET_IP_); in xfs_refcount_adjust_cow()
1944 return error; in xfs_refcount_adjust_cow()
2074 int error; in xfs_refcount_recover_cow_leftovers() local
2108 error = xfs_alloc_read_agf(to_perag(xg), tp, 0, &agbp); in xfs_refcount_recover_cow_leftovers()
2109 if (error) in xfs_refcount_recover_cow_leftovers()
2115 error = xfs_btree_query_range(cur, &low, &high, in xfs_refcount_recover_cow_leftovers()
2117 xfs_btree_del_cursor(cur, error); in xfs_refcount_recover_cow_leftovers()
2123 if (error) in xfs_refcount_recover_cow_leftovers()
2129 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_write, 0, 0, 0, &tp); in xfs_refcount_recover_cow_leftovers()
2130 if (error) in xfs_refcount_recover_cow_leftovers()
2139 error = xfs_free_extent_later(tp, fsb, in xfs_refcount_recover_cow_leftovers()
2143 if (error) in xfs_refcount_recover_cow_leftovers()
2146 error = xfs_trans_commit(tp); in xfs_refcount_recover_cow_leftovers()
2147 if (error) in xfs_refcount_recover_cow_leftovers()
2154 return error; in xfs_refcount_recover_cow_leftovers()
2163 return error; in xfs_refcount_recover_cow_leftovers()