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()
151 error = xfs_refcount_find_shared(cur, agbno, aglen, fbno, flen, in xfs_reflink_find_shared()
154 xfs_btree_del_cursor(cur, error); in xfs_reflink_find_shared()
157 return error; in xfs_reflink_find_shared()
181 int error = 0; in xfs_reflink_trim_around_shared() local
195 error = xfs_reflink_find_shared(ip->i_mount, NULL, agno, agbno, in xfs_reflink_trim_around_shared()
197 if (error) in xfs_reflink_trim_around_shared()
198 return error; in xfs_reflink_trim_around_shared()
253 int error = 0; in xfs_reflink_convert_cow_locked() local
271 error = xfs_bmap_add_extent_unwritten_real(NULL, ip, in xfs_reflink_convert_cow_locked()
274 if (error) in xfs_reflink_convert_cow_locked()
275 return error; in xfs_reflink_convert_cow_locked()
278 return error; in xfs_reflink_convert_cow_locked()
292 int error; in xfs_reflink_convert_cow() local
297 error = xfs_reflink_convert_cow_locked(ip, offset_fsb, count_fsb); in xfs_reflink_convert_cow()
299 return error; in xfs_reflink_convert_cow()
359 int nimaps, error = 0; in xfs_reflink_allocate_cow() local
370 error = xfs_find_trim_cow_extent(ip, imap, shared, &found); in xfs_reflink_allocate_cow()
371 if (error || !*shared) in xfs_reflink_allocate_cow()
372 return error; in xfs_reflink_allocate_cow()
381 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_write, resblks, 0, 0, &tp); in xfs_reflink_allocate_cow()
385 if (error) in xfs_reflink_allocate_cow()
386 return error; in xfs_reflink_allocate_cow()
388 error = xfs_qm_dqattach_locked(ip, false); in xfs_reflink_allocate_cow()
389 if (error) in xfs_reflink_allocate_cow()
395 error = xfs_find_trim_cow_extent(ip, imap, shared, &found); in xfs_reflink_allocate_cow()
396 if (error || !*shared) in xfs_reflink_allocate_cow()
403 error = xfs_trans_reserve_quota_nblks(tp, ip, resblks, 0, in xfs_reflink_allocate_cow()
405 if (error) in xfs_reflink_allocate_cow()
412 error = xfs_bmapi_write(tp, ip, imap->br_startoff, imap->br_blockcount, in xfs_reflink_allocate_cow()
415 if (error) in xfs_reflink_allocate_cow()
419 error = xfs_trans_commit(tp); in xfs_reflink_allocate_cow()
420 if (error) in xfs_reflink_allocate_cow()
421 return error; in xfs_reflink_allocate_cow()
446 return error; in xfs_reflink_allocate_cow()
469 int error = 0; in xfs_reflink_cancel_cow_blocks() local
490 error = xfs_bmap_del_extent_delay(ip, XFS_COW_FORK, in xfs_reflink_cancel_cow_blocks()
492 if (error) in xfs_reflink_cancel_cow_blocks()
505 error = xfs_defer_finish(tpp); in xfs_reflink_cancel_cow_blocks()
506 if (error) in xfs_reflink_cancel_cow_blocks()
513 error = xfs_trans_reserve_quota_nblks(NULL, ip, in xfs_reflink_cancel_cow_blocks()
516 if (error) in xfs_reflink_cancel_cow_blocks()
530 return error; in xfs_reflink_cancel_cow_blocks()
549 int error; in xfs_reflink_cancel_cow_range() local
561 error = xfs_trans_alloc(ip->i_mount, &M_RES(ip->i_mount)->tr_write, in xfs_reflink_cancel_cow_range()
563 if (error) in xfs_reflink_cancel_cow_range()
570 error = xfs_reflink_cancel_cow_blocks(ip, &tp, offset_fsb, end_fsb, in xfs_reflink_cancel_cow_range()
572 if (error) in xfs_reflink_cancel_cow_range()
575 error = xfs_trans_commit(tp); in xfs_reflink_cancel_cow_range()
578 return error; in xfs_reflink_cancel_cow_range()
584 trace_xfs_reflink_cancel_cow_range_error(ip, error, _RET_IP_); in xfs_reflink_cancel_cow_range()
585 return error; in xfs_reflink_cancel_cow_range()
611 int error; in xfs_reflink_end_cow_extent() local
620 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_write, resblks, 0, in xfs_reflink_end_cow_extent()
622 if (error) in xfs_reflink_end_cow_extent()
623 return error; in xfs_reflink_end_cow_extent()
667 error = __xfs_bunmapi(tp, ip, del.br_startoff, &rlen, 0, 1); in xfs_reflink_end_cow_extent()
668 if (error) in xfs_reflink_end_cow_extent()
688 error = xfs_trans_commit(tp); in xfs_reflink_end_cow_extent()
690 if (error) in xfs_reflink_end_cow_extent()
691 return error; in xfs_reflink_end_cow_extent()
700 return error; in xfs_reflink_end_cow_extent()
714 int error = 0; in xfs_reflink_end_cow() local
753 while (end_fsb > offset_fsb && !error) in xfs_reflink_end_cow()
754 error = xfs_reflink_end_cow_extent(ip, offset_fsb, &end_fsb); in xfs_reflink_end_cow()
756 if (error) in xfs_reflink_end_cow()
757 trace_xfs_reflink_end_cow_error(ip, error, _RET_IP_); in xfs_reflink_end_cow()
758 return error; in xfs_reflink_end_cow()
769 int error = 0; in xfs_reflink_recover_cow() local
775 error = xfs_refcount_recover_cow_leftovers(mp, agno); in xfs_reflink_recover_cow()
776 if (error) in xfs_reflink_recover_cow()
780 return error; in xfs_reflink_recover_cow()
868 int error; in xfs_reflink_set_inode_flag() local
874 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_ichange, 0, 0, 0, &tp); in xfs_reflink_set_inode_flag()
875 if (error) in xfs_reflink_set_inode_flag()
906 error = xfs_trans_commit(tp); in xfs_reflink_set_inode_flag()
907 if (error) in xfs_reflink_set_inode_flag()
909 return error; in xfs_reflink_set_inode_flag()
912 trace_xfs_reflink_set_inode_flag_error(dest, error, _RET_IP_); in xfs_reflink_set_inode_flag()
913 return error; in xfs_reflink_set_inode_flag()
928 int error; in xfs_reflink_update_dest() local
933 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_ichange, 0, 0, 0, &tp); in xfs_reflink_update_dest()
934 if (error) in xfs_reflink_update_dest()
953 error = xfs_trans_commit(tp); in xfs_reflink_update_dest()
954 if (error) in xfs_reflink_update_dest()
956 return error; in xfs_reflink_update_dest()
959 trace_xfs_reflink_update_inode_size_error(dest, error, _RET_IP_); in xfs_reflink_update_dest()
960 return error; in xfs_reflink_update_dest()
975 int error = 0; in xfs_reflink_ag_has_free_space() local
983 error = -ENOSPC; in xfs_reflink_ag_has_free_space()
985 return error; in xfs_reflink_ag_has_free_space()
1008 int error; in xfs_reflink_remap_extent() local
1015 error = xfs_reflink_ag_has_free_space(mp, in xfs_reflink_remap_extent()
1017 if (error) in xfs_reflink_remap_extent()
1023 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_write, resblks, 0, 0, &tp); in xfs_reflink_remap_extent()
1024 if (error) in xfs_reflink_remap_extent()
1032 error = xfs_trans_reserve_quota_nblks(tp, ip, in xfs_reflink_remap_extent()
1034 if (error) in xfs_reflink_remap_extent()
1045 error = __xfs_bunmapi(tp, ip, destoff, &rlen, 0, 1); in xfs_reflink_remap_extent()
1046 if (error) in xfs_reflink_remap_extent()
1088 error = xfs_defer_finish(&tp); in xfs_reflink_remap_extent()
1089 if (error) in xfs_reflink_remap_extent()
1093 error = xfs_trans_commit(tp); in xfs_reflink_remap_extent()
1095 if (error) in xfs_reflink_remap_extent()
1103 trace_xfs_reflink_remap_extent_error(ip, error, _RET_IP_); in xfs_reflink_remap_extent()
1104 return error; in xfs_reflink_remap_extent()
1127 int error = 0; in xfs_reflink_remap_blocks() local
1143 error = xfs_bmapi_read(src, srcoff, len, &imap, &nimaps, 0); in xfs_reflink_remap_blocks()
1145 if (error) in xfs_reflink_remap_blocks()
1157 error = xfs_reflink_remap_extent(dest, &imap, destoff, in xfs_reflink_remap_blocks()
1159 if (error) in xfs_reflink_remap_blocks()
1163 error = -EINTR; in xfs_reflink_remap_blocks()
1174 if (error) in xfs_reflink_remap_blocks()
1175 trace_xfs_reflink_remap_blocks_error(dest, error, _RET_IP_); in xfs_reflink_remap_blocks()
1178 return error; in xfs_reflink_remap_blocks()
1193 int error; in xfs_iolock_two_inodes_and_break_layout() local
1200 error = break_layout(src, true); in xfs_iolock_two_inodes_and_break_layout()
1201 if (error) in xfs_iolock_two_inodes_and_break_layout()
1202 return error; in xfs_iolock_two_inodes_and_break_layout()
1204 error = break_layout(dest, true); in xfs_iolock_two_inodes_and_break_layout()
1205 if (error) in xfs_iolock_two_inodes_and_break_layout()
1206 return error; in xfs_iolock_two_inodes_and_break_layout()
1211 error = break_layout(src, false); in xfs_iolock_two_inodes_and_break_layout()
1212 if (error) { in xfs_iolock_two_inodes_and_break_layout()
1214 if (error == -EWOULDBLOCK) in xfs_iolock_two_inodes_and_break_layout()
1216 return error; in xfs_iolock_two_inodes_and_break_layout()
1224 error = break_layout(dest, false); in xfs_iolock_two_inodes_and_break_layout()
1225 if (error) { in xfs_iolock_two_inodes_and_break_layout()
1228 if (error == -EWOULDBLOCK) in xfs_iolock_two_inodes_and_break_layout()
1230 return error; in xfs_iolock_two_inodes_and_break_layout()
1409 int error = 0; in xfs_reflink_dirty_extents() local
1417 error = xfs_bmapi_read(ip, fbno, end - fbno, map, &nmaps, 0); in xfs_reflink_dirty_extents()
1418 if (error) in xfs_reflink_dirty_extents()
1431 error = xfs_reflink_find_shared(mp, NULL, agno, agbno, in xfs_reflink_dirty_extents()
1433 if (error) in xfs_reflink_dirty_extents()
1445 error = iomap_file_dirty(VFS_I(ip), fpos, flen, in xfs_reflink_dirty_extents()
1448 if (error) in xfs_reflink_dirty_extents()
1460 return error; in xfs_reflink_dirty_extents()
1480 int error; in xfs_reflink_inode_has_shared_extents() local
1484 error = xfs_iread_extents(tp, ip, XFS_DATA_FORK); in xfs_reflink_inode_has_shared_extents()
1485 if (error) in xfs_reflink_inode_has_shared_extents()
1486 return error; in xfs_reflink_inode_has_shared_extents()
1499 error = xfs_reflink_find_shared(mp, tp, agno, agbno, aglen, in xfs_reflink_inode_has_shared_extents()
1501 if (error) in xfs_reflink_inode_has_shared_extents()
1502 return error; in xfs_reflink_inode_has_shared_extents()
1527 int error = 0; in xfs_reflink_clear_inode_flag() local
1531 error = xfs_reflink_inode_has_shared_extents(*tpp, ip, &needs_flag); in xfs_reflink_clear_inode_flag()
1532 if (error || needs_flag) in xfs_reflink_clear_inode_flag()
1533 return error; in xfs_reflink_clear_inode_flag()
1539 error = xfs_reflink_cancel_cow_blocks(ip, tpp, 0, NULLFILEOFF, true); in xfs_reflink_clear_inode_flag()
1540 if (error) in xfs_reflink_clear_inode_flag()
1541 return error; in xfs_reflink_clear_inode_flag()
1549 return error; in xfs_reflink_clear_inode_flag()
1562 int error = 0; in xfs_reflink_try_clear_inode_flag() local
1565 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_write, 0, 0, 0, &tp); in xfs_reflink_try_clear_inode_flag()
1566 if (error) in xfs_reflink_try_clear_inode_flag()
1567 return error; in xfs_reflink_try_clear_inode_flag()
1572 error = xfs_reflink_clear_inode_flag(ip, &tp); in xfs_reflink_try_clear_inode_flag()
1573 if (error) in xfs_reflink_try_clear_inode_flag()
1576 error = xfs_trans_commit(tp); in xfs_reflink_try_clear_inode_flag()
1577 if (error) in xfs_reflink_try_clear_inode_flag()
1586 return error; in xfs_reflink_try_clear_inode_flag()
1603 int error; in xfs_reflink_unshare() local
1617 error = xfs_reflink_dirty_extents(ip, fbno, end, isize); in xfs_reflink_unshare()
1618 if (error) in xfs_reflink_unshare()
1623 error = filemap_write_and_wait(VFS_I(ip)->i_mapping); in xfs_reflink_unshare()
1624 if (error) in xfs_reflink_unshare()
1628 error = xfs_reflink_try_clear_inode_flag(ip); in xfs_reflink_unshare()
1629 if (error) in xfs_reflink_unshare()
1637 trace_xfs_reflink_unshare_error(ip, error, _RET_IP_); in xfs_reflink_unshare()
1638 return error; in xfs_reflink_unshare()