Lines Matching refs:error
141 int error; in xfs_reflink_find_shared() local
143 error = xfs_alloc_read_agf(mp, tp, agno, 0, &agbp); in xfs_reflink_find_shared()
144 if (error) in xfs_reflink_find_shared()
145 return error; in xfs_reflink_find_shared()
149 error = xfs_refcount_find_shared(cur, agbno, aglen, fbno, flen, in xfs_reflink_find_shared()
152 xfs_btree_del_cursor(cur, error); in xfs_reflink_find_shared()
155 return error; in xfs_reflink_find_shared()
179 int error = 0; in xfs_reflink_trim_around_shared() local
193 error = xfs_reflink_find_shared(ip->i_mount, NULL, agno, agbno, in xfs_reflink_trim_around_shared()
195 if (error) in xfs_reflink_trim_around_shared()
196 return error; in xfs_reflink_trim_around_shared()
251 int error = 0; in xfs_reflink_convert_cow_locked() local
269 error = xfs_bmap_add_extent_unwritten_real(NULL, ip, in xfs_reflink_convert_cow_locked()
272 if (error) in xfs_reflink_convert_cow_locked()
273 return error; in xfs_reflink_convert_cow_locked()
276 return error; in xfs_reflink_convert_cow_locked()
290 int error; in xfs_reflink_convert_cow() local
295 error = xfs_reflink_convert_cow_locked(ip, offset_fsb, count_fsb); in xfs_reflink_convert_cow()
297 return error; in xfs_reflink_convert_cow()
352 int error; in xfs_reflink_convert_unwritten() local
369 error = xfs_reflink_convert_cow_locked(ip, offset_fsb, count_fsb); in xfs_reflink_convert_unwritten()
370 if (!error) in xfs_reflink_convert_unwritten()
373 return error; in xfs_reflink_convert_unwritten()
390 int error; in xfs_reflink_fill_cow_hole() local
400 error = xfs_trans_alloc_inode(ip, &M_RES(mp)->tr_write, resblks, 0, in xfs_reflink_fill_cow_hole()
402 if (error) in xfs_reflink_fill_cow_hole()
403 return error; in xfs_reflink_fill_cow_hole()
407 error = xfs_find_trim_cow_extent(ip, imap, cmap, shared, &found); in xfs_reflink_fill_cow_hole()
408 if (error || !*shared) in xfs_reflink_fill_cow_hole()
420 error = xfs_bmapi_write(tp, ip, imap->br_startoff, imap->br_blockcount, in xfs_reflink_fill_cow_hole()
423 if (error) in xfs_reflink_fill_cow_hole()
427 error = xfs_trans_commit(tp); in xfs_reflink_fill_cow_hole()
428 if (error) in xfs_reflink_fill_cow_hole()
429 return error; in xfs_reflink_fill_cow_hole()
443 return error; in xfs_reflink_fill_cow_hole()
458 int error; in xfs_reflink_fill_delalloc() local
465 error = xfs_trans_alloc_inode(ip, &M_RES(mp)->tr_write, 0, 0, in xfs_reflink_fill_delalloc()
467 if (error) in xfs_reflink_fill_delalloc()
468 return error; in xfs_reflink_fill_delalloc()
472 error = xfs_find_trim_cow_extent(ip, imap, cmap, shared, in xfs_reflink_fill_delalloc()
474 if (error || !*shared) in xfs_reflink_fill_delalloc()
489 error = xfs_bmapi_write(tp, ip, cmap->br_startoff, in xfs_reflink_fill_delalloc()
493 if (error) in xfs_reflink_fill_delalloc()
497 error = xfs_trans_commit(tp); in xfs_reflink_fill_delalloc()
498 if (error) in xfs_reflink_fill_delalloc()
499 return error; in xfs_reflink_fill_delalloc()
513 return error; in xfs_reflink_fill_delalloc()
526 int error; in xfs_reflink_allocate_cow() local
535 error = xfs_find_trim_cow_extent(ip, imap, cmap, shared, &found); in xfs_reflink_allocate_cow()
536 if (error || !*shared) in xfs_reflink_allocate_cow()
537 return error; in xfs_reflink_allocate_cow()
586 int error = 0; in xfs_reflink_cancel_cow_blocks() local
607 error = xfs_bmap_del_extent_delay(ip, XFS_COW_FORK, in xfs_reflink_cancel_cow_blocks()
609 if (error) in xfs_reflink_cancel_cow_blocks()
622 error = xfs_defer_finish(tpp); in xfs_reflink_cancel_cow_blocks()
623 if (error) in xfs_reflink_cancel_cow_blocks()
630 error = xfs_quota_unreserve_blkres(ip, in xfs_reflink_cancel_cow_blocks()
632 if (error) in xfs_reflink_cancel_cow_blocks()
646 return error; in xfs_reflink_cancel_cow_blocks()
665 int error; in xfs_reflink_cancel_cow_range() local
677 error = xfs_trans_alloc(ip->i_mount, &M_RES(ip->i_mount)->tr_write, in xfs_reflink_cancel_cow_range()
679 if (error) in xfs_reflink_cancel_cow_range()
686 error = xfs_reflink_cancel_cow_blocks(ip, &tp, offset_fsb, end_fsb, in xfs_reflink_cancel_cow_range()
688 if (error) in xfs_reflink_cancel_cow_range()
691 error = xfs_trans_commit(tp); in xfs_reflink_cancel_cow_range()
694 return error; in xfs_reflink_cancel_cow_range()
700 trace_xfs_reflink_cancel_cow_range_error(ip, error, _RET_IP_); in xfs_reflink_cancel_cow_range()
701 return error; in xfs_reflink_cancel_cow_range()
727 int error; in xfs_reflink_end_cow_extent() local
736 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_write, resblks, 0, in xfs_reflink_end_cow_extent()
738 if (error) in xfs_reflink_end_cow_extent()
739 return error; in xfs_reflink_end_cow_extent()
749 error = xfs_iext_count_may_overflow(ip, XFS_DATA_FORK, in xfs_reflink_end_cow_extent()
751 if (error) in xfs_reflink_end_cow_extent()
788 error = __xfs_bunmapi(tp, ip, del.br_startoff, &rlen, 0, 1); in xfs_reflink_end_cow_extent()
789 if (error) in xfs_reflink_end_cow_extent()
809 error = xfs_trans_commit(tp); in xfs_reflink_end_cow_extent()
811 if (error) in xfs_reflink_end_cow_extent()
812 return error; in xfs_reflink_end_cow_extent()
821 return error; in xfs_reflink_end_cow_extent()
835 int error = 0; in xfs_reflink_end_cow() local
874 while (end_fsb > offset_fsb && !error) in xfs_reflink_end_cow()
875 error = xfs_reflink_end_cow_extent(ip, offset_fsb, &end_fsb); in xfs_reflink_end_cow()
877 if (error) in xfs_reflink_end_cow()
878 trace_xfs_reflink_end_cow_error(ip, error, _RET_IP_); in xfs_reflink_end_cow()
879 return error; in xfs_reflink_end_cow()
894 int error = 0; in xfs_reflink_recover_cow() local
900 error = xfs_refcount_recover_cow_leftovers(mp, pag); in xfs_reflink_recover_cow()
901 if (error) { in xfs_reflink_recover_cow()
907 return error; in xfs_reflink_recover_cow()
995 int error; in xfs_reflink_set_inode_flag() local
1001 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_ichange, 0, 0, 0, &tp); in xfs_reflink_set_inode_flag()
1002 if (error) in xfs_reflink_set_inode_flag()
1033 error = xfs_trans_commit(tp); in xfs_reflink_set_inode_flag()
1034 if (error) in xfs_reflink_set_inode_flag()
1036 return error; in xfs_reflink_set_inode_flag()
1039 trace_xfs_reflink_set_inode_flag_error(dest, error, _RET_IP_); in xfs_reflink_set_inode_flag()
1040 return error; in xfs_reflink_set_inode_flag()
1055 int error; in xfs_reflink_update_dest() local
1060 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_ichange, 0, 0, 0, &tp); in xfs_reflink_update_dest()
1061 if (error) in xfs_reflink_update_dest()
1080 error = xfs_trans_commit(tp); in xfs_reflink_update_dest()
1081 if (error) in xfs_reflink_update_dest()
1083 return error; in xfs_reflink_update_dest()
1086 trace_xfs_reflink_update_inode_size_error(dest, error, _RET_IP_); in xfs_reflink_update_dest()
1087 return error; in xfs_reflink_update_dest()
1102 int error = 0; in xfs_reflink_ag_has_free_space() local
1110 error = -ENOSPC; in xfs_reflink_ag_has_free_space()
1112 return error; in xfs_reflink_ag_has_free_space()
1136 int error; in xfs_reflink_remap_extent() local
1160 error = xfs_trans_alloc_inode(ip, &M_RES(mp)->tr_write, in xfs_reflink_remap_extent()
1162 if (error == -EDQUOT || error == -ENOSPC) { in xfs_reflink_remap_extent()
1164 error = xfs_trans_alloc_inode(ip, &M_RES(mp)->tr_write, in xfs_reflink_remap_extent()
1167 if (error) in xfs_reflink_remap_extent()
1176 error = xfs_bmapi_read(ip, dmap->br_startoff, dmap->br_blockcount, in xfs_reflink_remap_extent()
1178 if (error) in xfs_reflink_remap_extent()
1199 error = -EFSCORRUPTED; in xfs_reflink_remap_extent()
1210 error = xfs_reflink_ag_has_free_space(mp, in xfs_reflink_remap_extent()
1212 if (error) in xfs_reflink_remap_extent()
1239 error = xfs_trans_reserve_quota_nblks(tp, ip, in xfs_reflink_remap_extent()
1241 if (error) in xfs_reflink_remap_extent()
1251 error = xfs_iext_count_may_overflow(ip, XFS_DATA_FORK, iext_delta); in xfs_reflink_remap_extent()
1252 if (error) in xfs_reflink_remap_extent()
1272 error = __xfs_bunmapi(NULL, ip, smap.br_startoff, &len, 0, 1); in xfs_reflink_remap_extent()
1273 if (error) in xfs_reflink_remap_extent()
1301 error = xfs_trans_commit(tp); in xfs_reflink_remap_extent()
1309 if (error) in xfs_reflink_remap_extent()
1310 trace_xfs_reflink_remap_extent_error(ip, error, _RET_IP_); in xfs_reflink_remap_extent()
1311 return error; in xfs_reflink_remap_extent()
1332 int error = 0; in xfs_reflink_remap_blocks() local
1345 error = xfs_bmapi_read(src, srcoff, len, &imap, &nimaps, 0); in xfs_reflink_remap_blocks()
1347 if (error) in xfs_reflink_remap_blocks()
1359 error = -EFSCORRUPTED; in xfs_reflink_remap_blocks()
1367 error = xfs_reflink_remap_extent(dest, &imap, new_isize); in xfs_reflink_remap_blocks()
1368 if (error) in xfs_reflink_remap_blocks()
1372 error = -EINTR; in xfs_reflink_remap_blocks()
1383 if (error) in xfs_reflink_remap_blocks()
1384 trace_xfs_reflink_remap_blocks_error(dest, error, _RET_IP_); in xfs_reflink_remap_blocks()
1387 return error; in xfs_reflink_remap_blocks()
1529 int error; in xfs_reflink_inode_has_shared_extents() local
1532 error = xfs_iread_extents(tp, ip, XFS_DATA_FORK); in xfs_reflink_inode_has_shared_extents()
1533 if (error) in xfs_reflink_inode_has_shared_extents()
1534 return error; in xfs_reflink_inode_has_shared_extents()
1546 error = xfs_reflink_find_shared(mp, tp, agno, agbno, aglen, in xfs_reflink_inode_has_shared_extents()
1548 if (error) in xfs_reflink_inode_has_shared_extents()
1549 return error; in xfs_reflink_inode_has_shared_extents()
1574 int error = 0; in xfs_reflink_clear_inode_flag() local
1578 error = xfs_reflink_inode_has_shared_extents(*tpp, ip, &needs_flag); in xfs_reflink_clear_inode_flag()
1579 if (error || needs_flag) in xfs_reflink_clear_inode_flag()
1580 return error; in xfs_reflink_clear_inode_flag()
1586 error = xfs_reflink_cancel_cow_blocks(ip, tpp, 0, XFS_MAX_FILEOFF, in xfs_reflink_clear_inode_flag()
1588 if (error) in xfs_reflink_clear_inode_flag()
1589 return error; in xfs_reflink_clear_inode_flag()
1597 return error; in xfs_reflink_clear_inode_flag()
1610 int error = 0; in xfs_reflink_try_clear_inode_flag() local
1613 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_write, 0, 0, 0, &tp); in xfs_reflink_try_clear_inode_flag()
1614 if (error) in xfs_reflink_try_clear_inode_flag()
1615 return error; in xfs_reflink_try_clear_inode_flag()
1620 error = xfs_reflink_clear_inode_flag(ip, &tp); in xfs_reflink_try_clear_inode_flag()
1621 if (error) in xfs_reflink_try_clear_inode_flag()
1624 error = xfs_trans_commit(tp); in xfs_reflink_try_clear_inode_flag()
1625 if (error) in xfs_reflink_try_clear_inode_flag()
1634 return error; in xfs_reflink_try_clear_inode_flag()
1648 int error; in xfs_reflink_unshare() local
1657 error = iomap_file_unshare(inode, offset, len, in xfs_reflink_unshare()
1659 if (error) in xfs_reflink_unshare()
1662 error = filemap_write_and_wait_range(inode->i_mapping, offset, in xfs_reflink_unshare()
1664 if (error) in xfs_reflink_unshare()
1668 error = xfs_reflink_try_clear_inode_flag(ip); in xfs_reflink_unshare()
1669 if (error) in xfs_reflink_unshare()
1674 trace_xfs_reflink_unshare_error(ip, error, _RET_IP_); in xfs_reflink_unshare()
1675 return error; in xfs_reflink_unshare()