Lines Matching refs:error
140 int error; in xfs_reflink_find_shared() local
142 error = xfs_alloc_read_agf(pag, tp, 0, &agbp); in xfs_reflink_find_shared()
143 if (error) in xfs_reflink_find_shared()
144 return error; in xfs_reflink_find_shared()
148 error = xfs_refcount_find_shared(cur, agbno, aglen, fbno, flen, in xfs_reflink_find_shared()
151 xfs_btree_del_cursor(cur, error); in xfs_reflink_find_shared()
154 return error; in xfs_reflink_find_shared()
179 int error = 0; in xfs_reflink_trim_around_shared() local
193 error = xfs_reflink_find_shared(pag, NULL, agbno, aglen, &fbno, &flen, in xfs_reflink_trim_around_shared()
196 if (error) in xfs_reflink_trim_around_shared()
197 return error; in xfs_reflink_trim_around_shared()
254 int error = 0; in xfs_reflink_convert_cow_locked() local
272 error = xfs_bmap_add_extent_unwritten_real(NULL, ip, in xfs_reflink_convert_cow_locked()
275 if (error) in xfs_reflink_convert_cow_locked()
276 return error; in xfs_reflink_convert_cow_locked()
279 return error; in xfs_reflink_convert_cow_locked()
293 int error; in xfs_reflink_convert_cow() local
298 error = xfs_reflink_convert_cow_locked(ip, offset_fsb, count_fsb); in xfs_reflink_convert_cow()
300 return error; in xfs_reflink_convert_cow()
355 int error; in xfs_reflink_convert_unwritten() local
372 error = xfs_reflink_convert_cow_locked(ip, offset_fsb, count_fsb); in xfs_reflink_convert_unwritten()
373 if (!error) in xfs_reflink_convert_unwritten()
376 return error; in xfs_reflink_convert_unwritten()
393 int error; in xfs_reflink_fill_cow_hole() local
403 error = xfs_trans_alloc_inode(ip, &M_RES(mp)->tr_write, resblks, 0, in xfs_reflink_fill_cow_hole()
405 if (error) in xfs_reflink_fill_cow_hole()
406 return error; in xfs_reflink_fill_cow_hole()
410 error = xfs_find_trim_cow_extent(ip, imap, cmap, shared, &found); in xfs_reflink_fill_cow_hole()
411 if (error || !*shared) in xfs_reflink_fill_cow_hole()
421 error = xfs_bmapi_write(tp, ip, imap->br_startoff, imap->br_blockcount, in xfs_reflink_fill_cow_hole()
424 if (error) in xfs_reflink_fill_cow_hole()
428 error = xfs_trans_commit(tp); in xfs_reflink_fill_cow_hole()
429 if (error) in xfs_reflink_fill_cow_hole()
430 return error; in xfs_reflink_fill_cow_hole()
437 return error; in xfs_reflink_fill_cow_hole()
452 int error; in xfs_reflink_fill_delalloc() local
459 error = xfs_trans_alloc_inode(ip, &M_RES(mp)->tr_write, 0, 0, in xfs_reflink_fill_delalloc()
461 if (error) in xfs_reflink_fill_delalloc()
462 return error; in xfs_reflink_fill_delalloc()
466 error = xfs_find_trim_cow_extent(ip, imap, cmap, shared, in xfs_reflink_fill_delalloc()
468 if (error || !*shared) in xfs_reflink_fill_delalloc()
483 error = xfs_bmapi_write(tp, ip, cmap->br_startoff, in xfs_reflink_fill_delalloc()
487 if (error) in xfs_reflink_fill_delalloc()
491 error = xfs_trans_commit(tp); in xfs_reflink_fill_delalloc()
492 if (error) in xfs_reflink_fill_delalloc()
493 return error; in xfs_reflink_fill_delalloc()
500 return error; in xfs_reflink_fill_delalloc()
513 int error; in xfs_reflink_allocate_cow() local
522 error = xfs_find_trim_cow_extent(ip, imap, cmap, shared, &found); in xfs_reflink_allocate_cow()
523 if (error || !*shared) in xfs_reflink_allocate_cow()
524 return error; in xfs_reflink_allocate_cow()
573 int error = 0; in xfs_reflink_cancel_cow_blocks() local
594 error = xfs_bmap_del_extent_delay(ip, XFS_COW_FORK, in xfs_reflink_cancel_cow_blocks()
596 if (error) in xfs_reflink_cancel_cow_blocks()
605 error = xfs_free_extent_later(*tpp, del.br_startblock, in xfs_reflink_cancel_cow_blocks()
608 if (error) in xfs_reflink_cancel_cow_blocks()
612 error = xfs_defer_finish(tpp); in xfs_reflink_cancel_cow_blocks()
613 if (error) in xfs_reflink_cancel_cow_blocks()
620 error = xfs_quota_unreserve_blkres(ip, in xfs_reflink_cancel_cow_blocks()
622 if (error) in xfs_reflink_cancel_cow_blocks()
636 return error; in xfs_reflink_cancel_cow_blocks()
655 int error; in xfs_reflink_cancel_cow_range() local
667 error = xfs_trans_alloc(ip->i_mount, &M_RES(ip->i_mount)->tr_write, in xfs_reflink_cancel_cow_range()
669 if (error) in xfs_reflink_cancel_cow_range()
676 error = xfs_reflink_cancel_cow_blocks(ip, &tp, offset_fsb, end_fsb, in xfs_reflink_cancel_cow_range()
678 if (error) in xfs_reflink_cancel_cow_range()
681 error = xfs_trans_commit(tp); in xfs_reflink_cancel_cow_range()
684 return error; in xfs_reflink_cancel_cow_range()
690 trace_xfs_reflink_cancel_cow_range_error(ip, error, _RET_IP_); in xfs_reflink_cancel_cow_range()
691 return error; in xfs_reflink_cancel_cow_range()
717 int error; in xfs_reflink_end_cow_extent() local
720 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_write, resblks, 0, in xfs_reflink_end_cow_extent()
722 if (error) in xfs_reflink_end_cow_extent()
723 return error; in xfs_reflink_end_cow_extent()
733 error = xfs_iext_count_may_overflow(ip, XFS_DATA_FORK, in xfs_reflink_end_cow_extent()
735 if (error == -EFBIG) in xfs_reflink_end_cow_extent()
736 error = xfs_iext_count_upgrade(tp, ip, in xfs_reflink_end_cow_extent()
738 if (error) in xfs_reflink_end_cow_extent()
771 error = xfs_bmapi_read(ip, del.br_startoff, del.br_blockcount, &data, in xfs_reflink_end_cow_extent()
773 if (error) in xfs_reflink_end_cow_extent()
801 error = xfs_bunmapi(NULL, ip, data.br_startoff, in xfs_reflink_end_cow_extent()
803 if (error) in xfs_reflink_end_cow_extent()
821 error = xfs_trans_commit(tp); in xfs_reflink_end_cow_extent()
823 if (error) in xfs_reflink_end_cow_extent()
824 return error; in xfs_reflink_end_cow_extent()
833 return error; in xfs_reflink_end_cow_extent()
847 int error = 0; in xfs_reflink_end_cow() local
886 while (end_fsb > offset_fsb && !error) in xfs_reflink_end_cow()
887 error = xfs_reflink_end_cow_extent(ip, &offset_fsb, end_fsb); in xfs_reflink_end_cow()
889 if (error) in xfs_reflink_end_cow()
890 trace_xfs_reflink_end_cow_error(ip, error, _RET_IP_); in xfs_reflink_end_cow()
891 return error; in xfs_reflink_end_cow()
906 int error = 0; in xfs_reflink_recover_cow() local
912 error = xfs_refcount_recover_cow_leftovers(mp, pag); in xfs_reflink_recover_cow()
913 if (error) { in xfs_reflink_recover_cow()
919 return error; in xfs_reflink_recover_cow()
1007 int error; in xfs_reflink_set_inode_flag() local
1013 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_ichange, 0, 0, 0, &tp); in xfs_reflink_set_inode_flag()
1014 if (error) in xfs_reflink_set_inode_flag()
1045 error = xfs_trans_commit(tp); in xfs_reflink_set_inode_flag()
1046 if (error) in xfs_reflink_set_inode_flag()
1048 return error; in xfs_reflink_set_inode_flag()
1051 trace_xfs_reflink_set_inode_flag_error(dest, error, _RET_IP_); in xfs_reflink_set_inode_flag()
1052 return error; in xfs_reflink_set_inode_flag()
1067 int error; in xfs_reflink_update_dest() local
1072 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_ichange, 0, 0, 0, &tp); in xfs_reflink_update_dest()
1073 if (error) in xfs_reflink_update_dest()
1092 error = xfs_trans_commit(tp); in xfs_reflink_update_dest()
1093 if (error) in xfs_reflink_update_dest()
1095 return error; in xfs_reflink_update_dest()
1098 trace_xfs_reflink_update_inode_size_error(dest, error, _RET_IP_); in xfs_reflink_update_dest()
1099 return error; in xfs_reflink_update_dest()
1114 int error = 0; in xfs_reflink_ag_has_free_space() local
1122 error = -ENOSPC; in xfs_reflink_ag_has_free_space()
1124 return error; in xfs_reflink_ag_has_free_space()
1148 int error; in xfs_reflink_remap_extent() local
1172 error = xfs_trans_alloc_inode(ip, &M_RES(mp)->tr_write, in xfs_reflink_remap_extent()
1174 if (error == -EDQUOT || error == -ENOSPC) { in xfs_reflink_remap_extent()
1176 error = xfs_trans_alloc_inode(ip, &M_RES(mp)->tr_write, in xfs_reflink_remap_extent()
1179 if (error) in xfs_reflink_remap_extent()
1188 error = xfs_bmapi_read(ip, dmap->br_startoff, dmap->br_blockcount, in xfs_reflink_remap_extent()
1190 if (error) in xfs_reflink_remap_extent()
1211 error = -EFSCORRUPTED; in xfs_reflink_remap_extent()
1222 error = xfs_reflink_ag_has_free_space(mp, in xfs_reflink_remap_extent()
1224 if (error) in xfs_reflink_remap_extent()
1251 error = xfs_trans_reserve_quota_nblks(tp, ip, in xfs_reflink_remap_extent()
1253 if (error) in xfs_reflink_remap_extent()
1263 error = xfs_iext_count_may_overflow(ip, XFS_DATA_FORK, iext_delta); in xfs_reflink_remap_extent()
1264 if (error == -EFBIG) in xfs_reflink_remap_extent()
1265 error = xfs_iext_count_upgrade(tp, ip, iext_delta); in xfs_reflink_remap_extent()
1266 if (error) in xfs_reflink_remap_extent()
1286 error = xfs_bunmapi(NULL, ip, smap.br_startoff, in xfs_reflink_remap_extent()
1288 if (error) in xfs_reflink_remap_extent()
1316 error = xfs_trans_commit(tp); in xfs_reflink_remap_extent()
1324 if (error) in xfs_reflink_remap_extent()
1325 trace_xfs_reflink_remap_extent_error(ip, error, _RET_IP_); in xfs_reflink_remap_extent()
1326 return error; in xfs_reflink_remap_extent()
1347 int error = 0; in xfs_reflink_remap_blocks() local
1360 error = xfs_bmapi_read(src, srcoff, len, &imap, &nimaps, 0); in xfs_reflink_remap_blocks()
1362 if (error) in xfs_reflink_remap_blocks()
1374 error = -EFSCORRUPTED; in xfs_reflink_remap_blocks()
1382 error = xfs_reflink_remap_extent(dest, &imap, new_isize); in xfs_reflink_remap_blocks()
1383 if (error) in xfs_reflink_remap_blocks()
1387 error = -EINTR; in xfs_reflink_remap_blocks()
1398 if (error) in xfs_reflink_remap_blocks()
1399 trace_xfs_reflink_remap_blocks_error(dest, error, _RET_IP_); in xfs_reflink_remap_blocks()
1402 return error; in xfs_reflink_remap_blocks()
1546 int error; in xfs_reflink_inode_has_shared_extents() local
1549 error = xfs_iread_extents(tp, ip, XFS_DATA_FORK); in xfs_reflink_inode_has_shared_extents()
1550 if (error) in xfs_reflink_inode_has_shared_extents()
1551 return error; in xfs_reflink_inode_has_shared_extents()
1569 error = xfs_reflink_find_shared(pag, tp, agbno, aglen, in xfs_reflink_inode_has_shared_extents()
1572 if (error) in xfs_reflink_inode_has_shared_extents()
1573 return error; in xfs_reflink_inode_has_shared_extents()
1599 int error = 0; in xfs_reflink_clear_inode_flag() local
1606 error = xfs_reflink_inode_has_shared_extents(*tpp, ip, &needs_flag); in xfs_reflink_clear_inode_flag()
1607 if (error || needs_flag) in xfs_reflink_clear_inode_flag()
1608 return error; in xfs_reflink_clear_inode_flag()
1614 error = xfs_reflink_cancel_cow_blocks(ip, tpp, 0, XFS_MAX_FILEOFF, in xfs_reflink_clear_inode_flag()
1616 if (error) in xfs_reflink_clear_inode_flag()
1617 return error; in xfs_reflink_clear_inode_flag()
1625 return error; in xfs_reflink_clear_inode_flag()
1638 int error = 0; in xfs_reflink_try_clear_inode_flag() local
1641 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_write, 0, 0, 0, &tp); in xfs_reflink_try_clear_inode_flag()
1642 if (error) in xfs_reflink_try_clear_inode_flag()
1643 return error; in xfs_reflink_try_clear_inode_flag()
1648 error = xfs_reflink_clear_inode_flag(ip, &tp); in xfs_reflink_try_clear_inode_flag()
1649 if (error) in xfs_reflink_try_clear_inode_flag()
1652 error = xfs_trans_commit(tp); in xfs_reflink_try_clear_inode_flag()
1653 if (error) in xfs_reflink_try_clear_inode_flag()
1662 return error; in xfs_reflink_try_clear_inode_flag()
1676 int error; in xfs_reflink_unshare() local
1686 error = dax_file_unshare(inode, offset, len, in xfs_reflink_unshare()
1689 error = iomap_file_unshare(inode, offset, len, in xfs_reflink_unshare()
1691 if (error) in xfs_reflink_unshare()
1694 error = filemap_write_and_wait_range(inode->i_mapping, offset, in xfs_reflink_unshare()
1696 if (error) in xfs_reflink_unshare()
1700 error = xfs_reflink_try_clear_inode_flag(ip); in xfs_reflink_unshare()
1701 if (error) in xfs_reflink_unshare()
1706 trace_xfs_reflink_unshare_error(ip, error, _RET_IP_); in xfs_reflink_unshare()
1707 return error; in xfs_reflink_unshare()