Lines Matching refs:error

152 	int			error;  in xfs_reflink_find_shared()  local
154 error = xfs_alloc_read_agf(mp, tp, agno, 0, &agbp); in xfs_reflink_find_shared()
155 if (error) in xfs_reflink_find_shared()
156 return error; in xfs_reflink_find_shared()
162 error = xfs_refcount_find_shared(cur, agbno, aglen, fbno, flen, in xfs_reflink_find_shared()
165 xfs_btree_del_cursor(cur, error); in xfs_reflink_find_shared()
168 return error; in xfs_reflink_find_shared()
193 int error = 0; in xfs_reflink_trim_around_shared() local
207 error = xfs_reflink_find_shared(ip->i_mount, NULL, agno, agbno, in xfs_reflink_trim_around_shared()
209 if (error) in xfs_reflink_trim_around_shared()
210 return error; in xfs_reflink_trim_around_shared()
258 int error = 0; in xfs_reflink_reserve_cow() local
282 error = xfs_reflink_trim_around_shared(ip, imap, shared, &trimmed); in xfs_reflink_reserve_cow()
283 if (error) in xfs_reflink_reserve_cow()
284 return error; in xfs_reflink_reserve_cow()
294 error = xfs_qm_dqattach_locked(ip, false); in xfs_reflink_reserve_cow()
295 if (error) in xfs_reflink_reserve_cow()
296 return error; in xfs_reflink_reserve_cow()
298 error = xfs_bmapi_reserve_delalloc(ip, XFS_COW_FORK, imap->br_startoff, in xfs_reflink_reserve_cow()
300 if (error == -ENOSPC || error == -EDQUOT) in xfs_reflink_reserve_cow()
302 if (error) in xfs_reflink_reserve_cow()
303 return error; in xfs_reflink_reserve_cow()
344 int nimaps = 1, error = 0; in xfs_reflink_convert_cow() local
349 error = xfs_bmapi_write(NULL, ip, offset_fsb, count_fsb, in xfs_reflink_convert_cow()
353 return error; in xfs_reflink_convert_cow()
409 int nimaps, error = 0; in xfs_reflink_allocate_cow() local
417 error = xfs_find_trim_cow_extent(ip, imap, shared, &found); in xfs_reflink_allocate_cow()
418 if (error || !*shared) in xfs_reflink_allocate_cow()
419 return error; in xfs_reflink_allocate_cow()
428 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_write, resblks, 0, 0, &tp); in xfs_reflink_allocate_cow()
432 if (error) in xfs_reflink_allocate_cow()
433 return error; in xfs_reflink_allocate_cow()
435 error = xfs_qm_dqattach_locked(ip, false); in xfs_reflink_allocate_cow()
436 if (error) in xfs_reflink_allocate_cow()
442 error = xfs_find_trim_cow_extent(ip, imap, shared, &found); in xfs_reflink_allocate_cow()
443 if (error || !*shared) in xfs_reflink_allocate_cow()
450 error = xfs_trans_reserve_quota_nblks(tp, ip, resblks, 0, in xfs_reflink_allocate_cow()
452 if (error) in xfs_reflink_allocate_cow()
459 error = xfs_bmapi_write(tp, ip, imap->br_startoff, imap->br_blockcount, in xfs_reflink_allocate_cow()
462 if (error) in xfs_reflink_allocate_cow()
466 error = xfs_trans_commit(tp); in xfs_reflink_allocate_cow()
467 if (error) in xfs_reflink_allocate_cow()
468 return error; in xfs_reflink_allocate_cow()
484 return error; in xfs_reflink_allocate_cow()
507 int error = 0; in xfs_reflink_cancel_cow_blocks() local
528 error = xfs_bmap_del_extent_delay(ip, XFS_COW_FORK, in xfs_reflink_cancel_cow_blocks()
530 if (error) in xfs_reflink_cancel_cow_blocks()
536 error = xfs_refcount_free_cow_extent(*tpp, in xfs_reflink_cancel_cow_blocks()
538 if (error) in xfs_reflink_cancel_cow_blocks()
545 error = xfs_defer_finish(tpp); in xfs_reflink_cancel_cow_blocks()
546 if (error) in xfs_reflink_cancel_cow_blocks()
553 error = xfs_trans_reserve_quota_nblks(NULL, ip, in xfs_reflink_cancel_cow_blocks()
556 if (error) in xfs_reflink_cancel_cow_blocks()
570 return error; in xfs_reflink_cancel_cow_blocks()
589 int error; in xfs_reflink_cancel_cow_range() local
601 error = xfs_trans_alloc(ip->i_mount, &M_RES(ip->i_mount)->tr_write, in xfs_reflink_cancel_cow_range()
603 if (error) in xfs_reflink_cancel_cow_range()
610 error = xfs_reflink_cancel_cow_blocks(ip, &tp, offset_fsb, end_fsb, in xfs_reflink_cancel_cow_range()
612 if (error) in xfs_reflink_cancel_cow_range()
615 error = xfs_trans_commit(tp); in xfs_reflink_cancel_cow_range()
618 return error; in xfs_reflink_cancel_cow_range()
624 trace_xfs_reflink_cancel_cow_range_error(ip, error, _RET_IP_); in xfs_reflink_cancel_cow_range()
625 return error; in xfs_reflink_cancel_cow_range()
642 int error; in xfs_reflink_end_cow() local
664 error = -EFSCORRUPTED; in xfs_reflink_end_cow()
672 error = xfs_trans_alloc(ip->i_mount, &M_RES(ip->i_mount)->tr_write, in xfs_reflink_end_cow()
674 if (error) in xfs_reflink_end_cow()
708 error = __xfs_bunmapi(tp, ip, del.br_startoff, &rlen, 0, 1); in xfs_reflink_end_cow()
709 if (error) in xfs_reflink_end_cow()
720 error = xfs_refcount_free_cow_extent(tp, del.br_startblock, in xfs_reflink_end_cow()
722 if (error) in xfs_reflink_end_cow()
726 error = xfs_bmap_map_extent(tp, ip, &del); in xfs_reflink_end_cow()
727 if (error) in xfs_reflink_end_cow()
737 error = xfs_defer_finish(&tp); in xfs_reflink_end_cow()
738 if (error) in xfs_reflink_end_cow()
748 error = xfs_trans_commit(tp); in xfs_reflink_end_cow()
750 if (error) in xfs_reflink_end_cow()
758 trace_xfs_reflink_end_cow_error(ip, error, _RET_IP_); in xfs_reflink_end_cow()
759 return error; in xfs_reflink_end_cow()
770 int error = 0; in xfs_reflink_recover_cow() local
776 error = xfs_refcount_recover_cow_leftovers(mp, agno); in xfs_reflink_recover_cow()
777 if (error) in xfs_reflink_recover_cow()
781 return error; in xfs_reflink_recover_cow()
869 int error; in xfs_reflink_set_inode_flag() local
875 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_ichange, 0, 0, 0, &tp); in xfs_reflink_set_inode_flag()
876 if (error) in xfs_reflink_set_inode_flag()
907 error = xfs_trans_commit(tp); in xfs_reflink_set_inode_flag()
908 if (error) in xfs_reflink_set_inode_flag()
910 return error; in xfs_reflink_set_inode_flag()
913 trace_xfs_reflink_set_inode_flag_error(dest, error, _RET_IP_); in xfs_reflink_set_inode_flag()
914 return error; in xfs_reflink_set_inode_flag()
929 int error; in xfs_reflink_update_dest() local
934 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_ichange, 0, 0, 0, &tp); in xfs_reflink_update_dest()
935 if (error) in xfs_reflink_update_dest()
958 error = xfs_trans_commit(tp); in xfs_reflink_update_dest()
959 if (error) in xfs_reflink_update_dest()
961 return error; in xfs_reflink_update_dest()
964 trace_xfs_reflink_update_inode_size_error(dest, error, _RET_IP_); in xfs_reflink_update_dest()
965 return error; in xfs_reflink_update_dest()
980 int error = 0; in xfs_reflink_ag_has_free_space() local
988 error = -ENOSPC; in xfs_reflink_ag_has_free_space()
990 return error; in xfs_reflink_ag_has_free_space()
1014 int error; in xfs_reflink_remap_extent() local
1021 error = xfs_reflink_ag_has_free_space(mp, in xfs_reflink_remap_extent()
1023 if (error) in xfs_reflink_remap_extent()
1029 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_write, resblks, 0, 0, &tp); in xfs_reflink_remap_extent()
1030 if (error) in xfs_reflink_remap_extent()
1045 error = xfs_trans_reserve_quota_nblks(tp, ip, qres, 0, in xfs_reflink_remap_extent()
1047 if (error) in xfs_reflink_remap_extent()
1057 error = __xfs_bunmapi(tp, ip, destoff, &rlen, 0, 1); in xfs_reflink_remap_extent()
1058 if (error) in xfs_reflink_remap_extent()
1079 error = xfs_refcount_increase_extent(tp, &uirec); in xfs_reflink_remap_extent()
1080 if (error) in xfs_reflink_remap_extent()
1084 error = xfs_bmap_map_extent(tp, ip, &uirec); in xfs_reflink_remap_extent()
1085 if (error) in xfs_reflink_remap_extent()
1105 error = xfs_defer_finish(&tp); in xfs_reflink_remap_extent()
1106 if (error) in xfs_reflink_remap_extent()
1110 error = xfs_trans_commit(tp); in xfs_reflink_remap_extent()
1112 if (error) in xfs_reflink_remap_extent()
1120 trace_xfs_reflink_remap_extent_error(ip, error, _RET_IP_); in xfs_reflink_remap_extent()
1121 return error; in xfs_reflink_remap_extent()
1138 int error = 0; in xfs_reflink_remap_blocks() local
1151 error = xfs_bmapi_read(src, srcoff, len, &imap, &nimaps, 0); in xfs_reflink_remap_blocks()
1153 if (error) in xfs_reflink_remap_blocks()
1165 error = xfs_reflink_remap_extent(dest, &imap, destoff, in xfs_reflink_remap_blocks()
1167 if (error) in xfs_reflink_remap_blocks()
1171 error = -EINTR; in xfs_reflink_remap_blocks()
1184 trace_xfs_reflink_remap_blocks_error(dest, error, _RET_IP_); in xfs_reflink_remap_blocks()
1185 return error; in xfs_reflink_remap_blocks()
1200 int error; in xfs_iolock_two_inodes_and_break_layout() local
1211 error = break_layout(dest, false); in xfs_iolock_two_inodes_and_break_layout()
1212 if (error == -EWOULDBLOCK) { in xfs_iolock_two_inodes_and_break_layout()
1216 error = break_layout(dest, true); in xfs_iolock_two_inodes_and_break_layout()
1217 if (error) in xfs_iolock_two_inodes_and_break_layout()
1218 return error; in xfs_iolock_two_inodes_and_break_layout()
1221 if (error) { in xfs_iolock_two_inodes_and_break_layout()
1225 return error; in xfs_iolock_two_inodes_and_break_layout()
1513 int error = 0; in xfs_reflink_dirty_extents() local
1521 error = xfs_bmapi_read(ip, fbno, end - fbno, map, &nmaps, 0); in xfs_reflink_dirty_extents()
1522 if (error) in xfs_reflink_dirty_extents()
1535 error = xfs_reflink_find_shared(mp, NULL, agno, agbno, in xfs_reflink_dirty_extents()
1537 if (error) in xfs_reflink_dirty_extents()
1549 error = iomap_file_dirty(VFS_I(ip), fpos, flen, in xfs_reflink_dirty_extents()
1552 if (error) in xfs_reflink_dirty_extents()
1564 return error; in xfs_reflink_dirty_extents()
1584 int error; in xfs_reflink_inode_has_shared_extents() local
1588 error = xfs_iread_extents(tp, ip, XFS_DATA_FORK); in xfs_reflink_inode_has_shared_extents()
1589 if (error) in xfs_reflink_inode_has_shared_extents()
1590 return error; in xfs_reflink_inode_has_shared_extents()
1603 error = xfs_reflink_find_shared(mp, tp, agno, agbno, aglen, in xfs_reflink_inode_has_shared_extents()
1605 if (error) in xfs_reflink_inode_has_shared_extents()
1606 return error; in xfs_reflink_inode_has_shared_extents()
1631 int error = 0; in xfs_reflink_clear_inode_flag() local
1635 error = xfs_reflink_inode_has_shared_extents(*tpp, ip, &needs_flag); in xfs_reflink_clear_inode_flag()
1636 if (error || needs_flag) in xfs_reflink_clear_inode_flag()
1637 return error; in xfs_reflink_clear_inode_flag()
1643 error = xfs_reflink_cancel_cow_blocks(ip, tpp, 0, NULLFILEOFF, true); in xfs_reflink_clear_inode_flag()
1644 if (error) in xfs_reflink_clear_inode_flag()
1645 return error; in xfs_reflink_clear_inode_flag()
1653 return error; in xfs_reflink_clear_inode_flag()
1666 int error = 0; in xfs_reflink_try_clear_inode_flag() local
1669 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_write, 0, 0, 0, &tp); in xfs_reflink_try_clear_inode_flag()
1670 if (error) in xfs_reflink_try_clear_inode_flag()
1671 return error; in xfs_reflink_try_clear_inode_flag()
1676 error = xfs_reflink_clear_inode_flag(ip, &tp); in xfs_reflink_try_clear_inode_flag()
1677 if (error) in xfs_reflink_try_clear_inode_flag()
1680 error = xfs_trans_commit(tp); in xfs_reflink_try_clear_inode_flag()
1681 if (error) in xfs_reflink_try_clear_inode_flag()
1690 return error; in xfs_reflink_try_clear_inode_flag()
1707 int error; in xfs_reflink_unshare() local
1721 error = xfs_reflink_dirty_extents(ip, fbno, end, isize); in xfs_reflink_unshare()
1722 if (error) in xfs_reflink_unshare()
1727 error = filemap_write_and_wait(VFS_I(ip)->i_mapping); in xfs_reflink_unshare()
1728 if (error) in xfs_reflink_unshare()
1732 error = xfs_reflink_try_clear_inode_flag(ip); in xfs_reflink_unshare()
1733 if (error) in xfs_reflink_unshare()
1741 trace_xfs_reflink_unshare_error(ip, error, _RET_IP_); in xfs_reflink_unshare()
1742 return error; in xfs_reflink_unshare()