Lines Matching refs:error

176 	int				error;  in xfs_refcount_get_rec()  local
178 error = xfs_btree_get_rec(cur, &rec, stat); in xfs_refcount_get_rec()
179 if (error || !*stat) in xfs_refcount_get_rec()
180 return error; in xfs_refcount_get_rec()
203 int error; in xfs_refcount_update() local
213 error = xfs_btree_update(cur, &rec); in xfs_refcount_update()
214 if (error) in xfs_refcount_update()
215 trace_xfs_refcount_update_error(cur, error, _RET_IP_); in xfs_refcount_update()
216 return error; in xfs_refcount_update()
230 int error; in xfs_refcount_insert() local
239 error = xfs_btree_insert(cur, i); in xfs_refcount_insert()
240 if (error) in xfs_refcount_insert()
244 error = -EFSCORRUPTED; in xfs_refcount_insert()
249 if (error) in xfs_refcount_insert()
250 trace_xfs_refcount_insert_error(cur, error, _RET_IP_); in xfs_refcount_insert()
251 return error; in xfs_refcount_insert()
267 int error; in xfs_refcount_delete() local
269 error = xfs_refcount_get_rec(cur, &irec, &found_rec); in xfs_refcount_delete()
270 if (error) in xfs_refcount_delete()
274 error = -EFSCORRUPTED; in xfs_refcount_delete()
278 error = xfs_btree_delete(cur, i); in xfs_refcount_delete()
281 error = -EFSCORRUPTED; in xfs_refcount_delete()
284 if (error) in xfs_refcount_delete()
286 error = xfs_refcount_lookup_ge(cur, irec.rc_domain, irec.rc_startblock, in xfs_refcount_delete()
289 if (error) in xfs_refcount_delete()
290 trace_xfs_refcount_delete_error(cur, error, _RET_IP_); in xfs_refcount_delete()
291 return error; in xfs_refcount_delete()
391 int error; in xfs_refcount_split_extent() local
394 error = xfs_refcount_lookup_le(cur, domain, agbno, &found_rec); in xfs_refcount_split_extent()
395 if (error) in xfs_refcount_split_extent()
400 error = xfs_refcount_get_rec(cur, &rcext, &found_rec); in xfs_refcount_split_extent()
401 if (error) in xfs_refcount_split_extent()
405 error = -EFSCORRUPTED; in xfs_refcount_split_extent()
420 error = xfs_refcount_update(cur, &tmp); in xfs_refcount_split_extent()
421 if (error) in xfs_refcount_split_extent()
427 error = xfs_refcount_insert(cur, &tmp, &found_rec); in xfs_refcount_split_extent()
428 if (error) in xfs_refcount_split_extent()
432 error = -EFSCORRUPTED; in xfs_refcount_split_extent()
435 return error; in xfs_refcount_split_extent()
438 trace_xfs_refcount_split_extent_error(cur, error, _RET_IP_); in xfs_refcount_split_extent()
439 return error; in xfs_refcount_split_extent()
454 int error; in xfs_refcount_merge_center_extents() local
470 error = xfs_refcount_lookup_ge(cur, center->rc_domain, in xfs_refcount_merge_center_extents()
472 if (error) in xfs_refcount_merge_center_extents()
476 error = -EFSCORRUPTED; in xfs_refcount_merge_center_extents()
480 error = xfs_refcount_delete(cur, &found_rec); in xfs_refcount_merge_center_extents()
481 if (error) in xfs_refcount_merge_center_extents()
485 error = -EFSCORRUPTED; in xfs_refcount_merge_center_extents()
490 error = xfs_refcount_delete(cur, &found_rec); in xfs_refcount_merge_center_extents()
491 if (error) in xfs_refcount_merge_center_extents()
495 error = -EFSCORRUPTED; in xfs_refcount_merge_center_extents()
501 error = xfs_refcount_lookup_le(cur, left->rc_domain, in xfs_refcount_merge_center_extents()
503 if (error) in xfs_refcount_merge_center_extents()
507 error = -EFSCORRUPTED; in xfs_refcount_merge_center_extents()
512 error = xfs_refcount_update(cur, left); in xfs_refcount_merge_center_extents()
513 if (error) in xfs_refcount_merge_center_extents()
517 return error; in xfs_refcount_merge_center_extents()
520 trace_xfs_refcount_merge_center_extents_error(cur, error, _RET_IP_); in xfs_refcount_merge_center_extents()
521 return error; in xfs_refcount_merge_center_extents()
535 int error; in xfs_refcount_merge_left_extent() local
544 error = xfs_refcount_lookup_le(cur, cleft->rc_domain, in xfs_refcount_merge_left_extent()
546 if (error) in xfs_refcount_merge_left_extent()
550 error = -EFSCORRUPTED; in xfs_refcount_merge_left_extent()
554 error = xfs_refcount_delete(cur, &found_rec); in xfs_refcount_merge_left_extent()
555 if (error) in xfs_refcount_merge_left_extent()
559 error = -EFSCORRUPTED; in xfs_refcount_merge_left_extent()
565 error = xfs_refcount_lookup_le(cur, left->rc_domain, in xfs_refcount_merge_left_extent()
567 if (error) in xfs_refcount_merge_left_extent()
571 error = -EFSCORRUPTED; in xfs_refcount_merge_left_extent()
576 error = xfs_refcount_update(cur, left); in xfs_refcount_merge_left_extent()
577 if (error) in xfs_refcount_merge_left_extent()
582 return error; in xfs_refcount_merge_left_extent()
585 trace_xfs_refcount_merge_left_extent_error(cur, error, _RET_IP_); in xfs_refcount_merge_left_extent()
586 return error; in xfs_refcount_merge_left_extent()
599 int error; in xfs_refcount_merge_right_extent() local
611 error = xfs_refcount_lookup_le(cur, cright->rc_domain, in xfs_refcount_merge_right_extent()
613 if (error) in xfs_refcount_merge_right_extent()
617 error = -EFSCORRUPTED; in xfs_refcount_merge_right_extent()
621 error = xfs_refcount_delete(cur, &found_rec); in xfs_refcount_merge_right_extent()
622 if (error) in xfs_refcount_merge_right_extent()
626 error = -EFSCORRUPTED; in xfs_refcount_merge_right_extent()
632 error = xfs_refcount_lookup_le(cur, right->rc_domain, in xfs_refcount_merge_right_extent()
634 if (error) in xfs_refcount_merge_right_extent()
638 error = -EFSCORRUPTED; in xfs_refcount_merge_right_extent()
644 error = xfs_refcount_update(cur, right); in xfs_refcount_merge_right_extent()
645 if (error) in xfs_refcount_merge_right_extent()
649 return error; in xfs_refcount_merge_right_extent()
652 trace_xfs_refcount_merge_right_extent_error(cur, error, _RET_IP_); in xfs_refcount_merge_right_extent()
653 return error; in xfs_refcount_merge_right_extent()
670 int error; in xfs_refcount_find_left_extents() local
674 error = xfs_refcount_lookup_le(cur, domain, agbno - 1, &found_rec); in xfs_refcount_find_left_extents()
675 if (error) in xfs_refcount_find_left_extents()
680 error = xfs_refcount_get_rec(cur, &tmp, &found_rec); in xfs_refcount_find_left_extents()
681 if (error) in xfs_refcount_find_left_extents()
685 error = -EFSCORRUPTED; in xfs_refcount_find_left_extents()
696 error = xfs_btree_increment(cur, 0, &found_rec); in xfs_refcount_find_left_extents()
697 if (error) in xfs_refcount_find_left_extents()
700 error = xfs_refcount_get_rec(cur, &tmp, &found_rec); in xfs_refcount_find_left_extents()
701 if (error) in xfs_refcount_find_left_extents()
705 error = -EFSCORRUPTED; in xfs_refcount_find_left_extents()
742 return error; in xfs_refcount_find_left_extents()
745 trace_xfs_refcount_find_left_extent_error(cur, error, _RET_IP_); in xfs_refcount_find_left_extents()
746 return error; in xfs_refcount_find_left_extents()
763 int error; in xfs_refcount_find_right_extents() local
767 error = xfs_refcount_lookup_ge(cur, domain, agbno + aglen, &found_rec); in xfs_refcount_find_right_extents()
768 if (error) in xfs_refcount_find_right_extents()
773 error = xfs_refcount_get_rec(cur, &tmp, &found_rec); in xfs_refcount_find_right_extents()
774 if (error) in xfs_refcount_find_right_extents()
778 error = -EFSCORRUPTED; in xfs_refcount_find_right_extents()
789 error = xfs_btree_decrement(cur, 0, &found_rec); in xfs_refcount_find_right_extents()
790 if (error) in xfs_refcount_find_right_extents()
793 error = xfs_refcount_get_rec(cur, &tmp, &found_rec); in xfs_refcount_find_right_extents()
794 if (error) in xfs_refcount_find_right_extents()
798 error = -EFSCORRUPTED; in xfs_refcount_find_right_extents()
836 return error; in xfs_refcount_find_right_extents()
839 trace_xfs_refcount_find_right_extent_error(cur, error, _RET_IP_); in xfs_refcount_find_right_extents()
840 return error; in xfs_refcount_find_right_extents()
990 int error; in xfs_refcount_merge_extents() local
1000 error = xfs_refcount_find_left_extents(cur, &left, &cleft, domain, in xfs_refcount_merge_extents()
1002 if (error) in xfs_refcount_merge_extents()
1003 return error; in xfs_refcount_merge_extents()
1004 error = xfs_refcount_find_right_extents(cur, &right, &cright, domain, in xfs_refcount_merge_extents()
1006 if (error) in xfs_refcount_merge_extents()
1007 return error; in xfs_refcount_merge_extents()
1027 error = xfs_refcount_merge_left_extent(cur, &left, &cleft, in xfs_refcount_merge_extents()
1029 if (error) in xfs_refcount_merge_extents()
1030 return error; in xfs_refcount_merge_extents()
1102 int error; in xfs_refcount_adjust_extents() local
1110 error = xfs_refcount_lookup_ge(cur, XFS_REFC_DOMAIN_SHARED, *agbno, in xfs_refcount_adjust_extents()
1112 if (error) in xfs_refcount_adjust_extents()
1116 error = xfs_refcount_get_rec(cur, &ext, &found_rec); in xfs_refcount_adjust_extents()
1117 if (error) in xfs_refcount_adjust_extents()
1146 error = xfs_refcount_insert(cur, &tmp, in xfs_refcount_adjust_extents()
1148 if (error) in xfs_refcount_adjust_extents()
1153 error = -EFSCORRUPTED; in xfs_refcount_adjust_extents()
1160 error = xfs_free_extent_later(cur->bc_tp, fsbno, in xfs_refcount_adjust_extents()
1163 if (error) in xfs_refcount_adjust_extents()
1175 error = xfs_refcount_lookup_ge(cur, in xfs_refcount_adjust_extents()
1178 if (error) in xfs_refcount_adjust_extents()
1192 error = -EFSCORRUPTED; in xfs_refcount_adjust_extents()
1206 error = xfs_refcount_update(cur, &ext); in xfs_refcount_adjust_extents()
1207 if (error) in xfs_refcount_adjust_extents()
1210 error = xfs_refcount_delete(cur, &found_rec); in xfs_refcount_adjust_extents()
1211 if (error) in xfs_refcount_adjust_extents()
1215 error = -EFSCORRUPTED; in xfs_refcount_adjust_extents()
1223 error = xfs_free_extent_later(cur->bc_tp, fsbno, in xfs_refcount_adjust_extents()
1226 if (error) in xfs_refcount_adjust_extents()
1231 error = xfs_btree_increment(cur, 0, &found_rec); in xfs_refcount_adjust_extents()
1232 if (error) in xfs_refcount_adjust_extents()
1240 return error; in xfs_refcount_adjust_extents()
1242 trace_xfs_refcount_modify_extent_error(cur, error, _RET_IP_); in xfs_refcount_adjust_extents()
1243 return error; in xfs_refcount_adjust_extents()
1256 int error; in xfs_refcount_adjust() local
1266 error = xfs_refcount_split_extent(cur, XFS_REFC_DOMAIN_SHARED, in xfs_refcount_adjust()
1268 if (error) in xfs_refcount_adjust()
1273 error = xfs_refcount_split_extent(cur, XFS_REFC_DOMAIN_SHARED, in xfs_refcount_adjust()
1275 if (error) in xfs_refcount_adjust()
1283 error = xfs_refcount_merge_extents(cur, XFS_REFC_DOMAIN_SHARED, in xfs_refcount_adjust()
1285 if (error) in xfs_refcount_adjust()
1293 error = xfs_refcount_adjust_extents(cur, agbno, aglen, adj); in xfs_refcount_adjust()
1294 if (error) in xfs_refcount_adjust()
1300 trace_xfs_refcount_adjust_error(cur, error, _RET_IP_); in xfs_refcount_adjust()
1301 return error; in xfs_refcount_adjust()
1347 int error = 0; in xfs_refcount_finish_one() local
1371 error = xfs_alloc_read_agf(ri->ri_pag, tp, in xfs_refcount_finish_one()
1373 if (error) in xfs_refcount_finish_one()
1374 return error; in xfs_refcount_finish_one()
1384 error = xfs_refcount_adjust(rcur, &bno, &ri->ri_blockcount, in xfs_refcount_finish_one()
1386 if (error) in xfs_refcount_finish_one()
1387 return error; in xfs_refcount_finish_one()
1389 error = xfs_refcount_continue_op(rcur, ri, bno); in xfs_refcount_finish_one()
1392 error = xfs_refcount_adjust(rcur, &bno, &ri->ri_blockcount, in xfs_refcount_finish_one()
1394 if (error) in xfs_refcount_finish_one()
1395 return error; in xfs_refcount_finish_one()
1397 error = xfs_refcount_continue_op(rcur, ri, bno); in xfs_refcount_finish_one()
1400 error = __xfs_refcount_cow_alloc(rcur, bno, ri->ri_blockcount); in xfs_refcount_finish_one()
1401 if (error) in xfs_refcount_finish_one()
1402 return error; in xfs_refcount_finish_one()
1406 error = __xfs_refcount_cow_free(rcur, bno, ri->ri_blockcount); in xfs_refcount_finish_one()
1407 if (error) in xfs_refcount_finish_one()
1408 return error; in xfs_refcount_finish_one()
1415 if (!error && ri->ri_blockcount > 0) in xfs_refcount_finish_one()
1417 return error; in xfs_refcount_finish_one()
1492 int error; in xfs_refcount_find_shared() local
1501 error = xfs_refcount_lookup_le(cur, XFS_REFC_DOMAIN_SHARED, agbno, in xfs_refcount_find_shared()
1503 if (error) in xfs_refcount_find_shared()
1507 error = xfs_btree_increment(cur, 0, &have); in xfs_refcount_find_shared()
1508 if (error) in xfs_refcount_find_shared()
1513 error = xfs_refcount_get_rec(cur, &tmp, &i); in xfs_refcount_find_shared()
1514 if (error) in xfs_refcount_find_shared()
1518 error = -EFSCORRUPTED; in xfs_refcount_find_shared()
1526 error = xfs_btree_increment(cur, 0, &have); in xfs_refcount_find_shared()
1527 if (error) in xfs_refcount_find_shared()
1531 error = xfs_refcount_get_rec(cur, &tmp, &i); in xfs_refcount_find_shared()
1532 if (error) in xfs_refcount_find_shared()
1536 error = -EFSCORRUPTED; in xfs_refcount_find_shared()
1560 error = xfs_btree_increment(cur, 0, &have); in xfs_refcount_find_shared()
1561 if (error) in xfs_refcount_find_shared()
1565 error = xfs_refcount_get_rec(cur, &tmp, &i); in xfs_refcount_find_shared()
1566 if (error) in xfs_refcount_find_shared()
1570 error = -EFSCORRUPTED; in xfs_refcount_find_shared()
1584 if (error) in xfs_refcount_find_shared()
1585 trace_xfs_refcount_find_shared_error(cur, error, _RET_IP_); in xfs_refcount_find_shared()
1586 return error; in xfs_refcount_find_shared()
1649 int error; in xfs_refcount_adjust_cow_extents() local
1656 error = xfs_refcount_lookup_ge(cur, XFS_REFC_DOMAIN_COW, agbno, in xfs_refcount_adjust_cow_extents()
1658 if (error) in xfs_refcount_adjust_cow_extents()
1660 error = xfs_refcount_get_rec(cur, &ext, &found_rec); in xfs_refcount_adjust_cow_extents()
1661 if (error) in xfs_refcount_adjust_cow_extents()
1666 error = -EFSCORRUPTED; in xfs_refcount_adjust_cow_extents()
1682 error = -EFSCORRUPTED; in xfs_refcount_adjust_cow_extents()
1693 error = xfs_refcount_insert(cur, &tmp, in xfs_refcount_adjust_cow_extents()
1695 if (error) in xfs_refcount_adjust_cow_extents()
1699 error = -EFSCORRUPTED; in xfs_refcount_adjust_cow_extents()
1707 error = -EFSCORRUPTED; in xfs_refcount_adjust_cow_extents()
1712 error = -EFSCORRUPTED; in xfs_refcount_adjust_cow_extents()
1717 error = -EFSCORRUPTED; in xfs_refcount_adjust_cow_extents()
1723 error = xfs_refcount_delete(cur, &found_rec); in xfs_refcount_adjust_cow_extents()
1724 if (error) in xfs_refcount_adjust_cow_extents()
1728 error = -EFSCORRUPTED; in xfs_refcount_adjust_cow_extents()
1736 return error; in xfs_refcount_adjust_cow_extents()
1738 trace_xfs_refcount_modify_extent_error(cur, error, _RET_IP_); in xfs_refcount_adjust_cow_extents()
1739 return error; in xfs_refcount_adjust_cow_extents()
1753 int error; in xfs_refcount_adjust_cow() local
1758 error = xfs_refcount_split_extent(cur, XFS_REFC_DOMAIN_COW, in xfs_refcount_adjust_cow()
1760 if (error) in xfs_refcount_adjust_cow()
1763 error = xfs_refcount_split_extent(cur, XFS_REFC_DOMAIN_COW, in xfs_refcount_adjust_cow()
1765 if (error) in xfs_refcount_adjust_cow()
1771 error = xfs_refcount_merge_extents(cur, XFS_REFC_DOMAIN_COW, &agbno, in xfs_refcount_adjust_cow()
1773 if (error) in xfs_refcount_adjust_cow()
1777 error = xfs_refcount_adjust_cow_extents(cur, agbno, aglen, adj); in xfs_refcount_adjust_cow()
1778 if (error) in xfs_refcount_adjust_cow()
1784 trace_xfs_refcount_adjust_cow_error(cur, error, _RET_IP_); in xfs_refcount_adjust_cow()
1785 return error; in xfs_refcount_adjust_cow()
1914 int error; in xfs_refcount_recover_cow_leftovers() local
1933 error = xfs_trans_alloc_empty(mp, &tp); in xfs_refcount_recover_cow_leftovers()
1934 if (error) in xfs_refcount_recover_cow_leftovers()
1935 return error; in xfs_refcount_recover_cow_leftovers()
1937 error = xfs_alloc_read_agf(pag, tp, 0, &agbp); in xfs_refcount_recover_cow_leftovers()
1938 if (error) in xfs_refcount_recover_cow_leftovers()
1943 error = xfs_btree_query_range(cur, &low, &high, in xfs_refcount_recover_cow_leftovers()
1945 xfs_btree_del_cursor(cur, error); in xfs_refcount_recover_cow_leftovers()
1948 if (error) in xfs_refcount_recover_cow_leftovers()
1954 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_write, 0, 0, 0, &tp); in xfs_refcount_recover_cow_leftovers()
1955 if (error) in xfs_refcount_recover_cow_leftovers()
1965 error = xfs_free_extent_later(tp, fsb, in xfs_refcount_recover_cow_leftovers()
1968 if (error) in xfs_refcount_recover_cow_leftovers()
1971 error = xfs_trans_commit(tp); in xfs_refcount_recover_cow_leftovers()
1972 if (error) in xfs_refcount_recover_cow_leftovers()
1979 return error; in xfs_refcount_recover_cow_leftovers()
1988 return error; in xfs_refcount_recover_cow_leftovers()