Lines Matching full:error
185 int error; in xrep_setup_directory() local
189 error = xrep_orphanage_try_create(sc); in xrep_setup_directory()
190 if (error) in xrep_setup_directory()
191 return error; in xrep_setup_directory()
193 error = xrep_tempfile_create(sc, S_IFDIR); in xrep_setup_directory()
194 if (error) in xrep_setup_directory()
195 return error; in xrep_setup_directory()
217 int error; in xrep_dir_lookup_parent() local
219 error = xfs_dir_lookup(sc->tp, sc->ip, &xfs_name_dotdot, &ino, NULL); in xrep_dir_lookup_parent()
220 if (error) in xrep_dir_lookup_parent()
225 error = xrep_findparent_confirm(sc, &ino); in xrep_dir_lookup_parent()
226 if (error) in xrep_dir_lookup_parent()
242 int error; in xrep_dir_dcache_parent() local
248 error = xrep_findparent_confirm(sc, &parent_ino); in xrep_dir_dcache_parent()
249 if (error) in xrep_dir_dcache_parent()
335 int error; in xrep_dir_stash_createname() local
339 error = xfblob_storename(rd->dir_names, &dirent.name_cookie, name); in xrep_dir_stash_createname()
340 if (error) in xrep_dir_stash_createname()
341 return error; in xrep_dir_stash_createname()
362 int error; in xrep_dir_stash_removename() local
366 error = xfblob_storename(rd->dir_names, &dirent.name_cookie, name); in xrep_dir_stash_removename()
367 if (error) in xrep_dir_stash_removename()
368 return error; in xrep_dir_stash_removename()
387 int error = 0; in xrep_dir_salvage_entry() local
389 if (xchk_should_terminate(sc, &error)) in xrep_dir_salvage_entry()
390 return error; in xrep_dir_salvage_entry()
414 error = xchk_iget(sc, ino, &ip); in xrep_dir_salvage_entry()
415 if (error) in xrep_dir_salvage_entry()
470 int error = 0; in xrep_dir_recover_data() local
484 if (xchk_should_terminate(rd->sc, &error)) in xrep_dir_recover_data()
485 return error; in xrep_dir_recover_data()
499 error = xrep_dir_salvage_data_entry(rd, dep); in xrep_dir_recover_data()
500 if (error) in xrep_dir_recover_data()
501 return error; in xrep_dir_recover_data()
519 int error = 0; in xrep_dir_recover_sf() local
530 if (xchk_should_terminate(rd->sc, &error)) in xrep_dir_recover_sf()
531 return error; in xrep_dir_recover_sf()
538 error = xrep_dir_salvage_sf_entry(rd, hdr, sfep); in xrep_dir_recover_sf()
539 if (error) in xrep_dir_recover_sf()
540 return error; in xrep_dir_recover_sf()
565 int error; in xrep_dir_guess_format() local
575 error = xfs_bmap_last_offset(dp, &last, XFS_DATA_FORK); in xrep_dir_guess_format()
576 if (!error && XFS_FSB_TO_B(mp, last) == geo->blksize && in xrep_dir_guess_format()
588 error = xfs_bmap_last_before(rd->sc->tp, dp, &last, XFS_DATA_FORK); in xrep_dir_guess_format()
589 if (!error && in xrep_dir_guess_format()
607 int error; in xrep_dir_recover_dirblock() local
613 error = xfs_da_read_buf(rd->sc->tp, rd->sc->ip, dabno, in xrep_dir_recover_dirblock()
615 if (error || !bp) in xrep_dir_recover_dirblock()
616 return error; in xrep_dir_recover_dirblock()
658 error = xrep_dir_recover_data(rd, bp); in xrep_dir_recover_dirblock()
663 return error; in xrep_dir_recover_dirblock()
696 int error; in xrep_dir_replay_createname() local
700 error = xfs_dir_ino_validate(sc->mp, inum); in xrep_dir_replay_createname()
701 if (error) in xrep_dir_replay_createname()
702 return error; in xrep_dir_replay_createname()
748 int error; in xrep_dir_replay_update() local
751 error = xchk_trans_alloc(rd->sc, resblks); in xrep_dir_replay_update()
752 if (error) in xrep_dir_replay_update()
753 return error; in xrep_dir_replay_update()
768 error = xchk_dir_lookup(rd->sc, rd->sc->tempip, xname, &ino); in xrep_dir_replay_update()
769 if (error != -ENOENT) { in xrep_dir_replay_update()
770 ASSERT(error != -ENOENT); in xrep_dir_replay_update()
775 error = xrep_dir_replay_createname(rd, xname, dirent->ino, in xrep_dir_replay_update()
777 if (error) in xrep_dir_replay_update()
792 error = xchk_dir_lookup(rd->sc, rd->sc->tempip, xname, &ino); in xrep_dir_replay_update()
793 if (error) { in xrep_dir_replay_update()
794 ASSERT(error != 0); in xrep_dir_replay_update()
799 error = -EIO; in xrep_dir_replay_update()
804 error = xrep_dir_replay_removename(rd, xname, resblks); in xrep_dir_replay_update()
805 if (error) in xrep_dir_replay_update()
814 error = -EIO; in xrep_dir_replay_update()
819 error = xrep_trans_commit(rd->sc); in xrep_dir_replay_update()
820 if (error) in xrep_dir_replay_update()
821 return error; in xrep_dir_replay_update()
828 return error; in xrep_dir_replay_update()
844 int error; in xrep_dir_replay_updates() local
851 error = xfarray_load(rd->dir_entries, array_cur, &dirent); in xrep_dir_replay_updates()
852 if (error) in xrep_dir_replay_updates()
855 error = xfblob_loadname(rd->dir_names, dirent.name_cookie, in xrep_dir_replay_updates()
857 if (error) in xrep_dir_replay_updates()
862 error = xrep_dir_replay_update(rd, &rd->xname, &dirent); in xrep_dir_replay_updates()
863 if (error) in xrep_dir_replay_updates()
864 return error; in xrep_dir_replay_updates()
875 return error; in xrep_dir_replay_updates()
887 int error; in xrep_dir_flush_stashed() local
908 error = xrep_trans_commit(rd->sc); in xrep_dir_flush_stashed()
909 if (error) in xrep_dir_flush_stashed()
910 return error; in xrep_dir_flush_stashed()
919 error = xrep_tempfile_iolock_polled(rd->sc); in xrep_dir_flush_stashed()
920 if (error) in xrep_dir_flush_stashed()
921 return error; in xrep_dir_flush_stashed()
924 error = xrep_dir_replay_updates(rd); in xrep_dir_flush_stashed()
926 if (error) in xrep_dir_flush_stashed()
927 return error; in xrep_dir_flush_stashed()
932 error = xchk_trans_alloc(rd->sc, 0); in xrep_dir_flush_stashed()
933 if (error) in xrep_dir_flush_stashed()
934 return error; in xrep_dir_flush_stashed()
962 int error; in xrep_dir_recover() local
971 error = xfs_bmapi_read(sc->ip, offset, geo->leafblk - offset, in xrep_dir_recover()
973 if (error) in xrep_dir_recover()
974 return error; in xrep_dir_recover()
983 if (xchk_should_terminate(rd->sc, &error)) in xrep_dir_recover()
984 return error; in xrep_dir_recover()
986 error = xrep_dir_recover_dirblock(rd, in xrep_dir_recover()
988 if (error) in xrep_dir_recover()
989 return error; in xrep_dir_recover()
993 error = xrep_dir_flush_stashed(rd); in xrep_dir_recover()
994 if (error) in xrep_dir_recover()
995 return error; in xrep_dir_recover()
1012 int error; in xrep_dir_find_entries() local
1019 error = xrep_dir_recover_sf(rd); in xrep_dir_find_entries()
1021 error = xfs_iread_extents(rd->sc->tp, dp, XFS_DATA_FORK); in xrep_dir_find_entries()
1022 if (error) in xrep_dir_find_entries()
1023 return error; in xrep_dir_find_entries()
1025 error = xrep_dir_recover(rd); in xrep_dir_find_entries()
1027 if (error) in xrep_dir_find_entries()
1028 return error; in xrep_dir_find_entries()
1039 int error; in xrep_dir_salvage_entries() local
1048 error = xrep_dir_find_parent(rd); in xrep_dir_salvage_entries()
1050 if (error) in xrep_dir_salvage_entries()
1051 return error; in xrep_dir_salvage_entries()
1058 error = xrep_dir_find_entries(rd); in xrep_dir_salvage_entries()
1059 if (error) in xrep_dir_salvage_entries()
1060 return error; in xrep_dir_salvage_entries()
1077 error = xrep_trans_commit(sc); in xrep_dir_salvage_entries()
1078 if (error) in xrep_dir_salvage_entries()
1079 return error; in xrep_dir_salvage_entries()
1110 int error; in xrep_dir_scan_pptr() local
1119 error = xfs_parent_from_attr(sc->mp, attr_flags, name, namelen, value, in xrep_dir_scan_pptr()
1121 if (error) in xrep_dir_scan_pptr()
1122 return error; in xrep_dir_scan_pptr()
1129 error = xrep_dir_stash_createname(rd, &xname, ip->i_ino); in xrep_dir_scan_pptr()
1131 return error; in xrep_dir_scan_pptr()
1225 int error = 0; in xrep_dir_scan_file() local
1237 error = -EBUSY; in xrep_dir_scan_file()
1241 error = xchk_xattr_walk(rd->sc, ip, xrep_dir_scan_pptr, NULL, rd); in xrep_dir_scan_file()
1242 if (error) in xrep_dir_scan_file()
1251 error = -EBUSY; in xrep_dir_scan_file()
1255 error = xchk_dir_walk(rd->sc, ip, xrep_dir_scan_dirent, rd); in xrep_dir_scan_file()
1256 if (error) in xrep_dir_scan_file()
1263 return error; in xrep_dir_scan_file()
1276 int error; in xrep_dir_scan_dirtree() local
1292 error = xchk_trans_alloc_empty(sc); in xrep_dir_scan_dirtree()
1293 if (error) in xrep_dir_scan_dirtree()
1294 return error; in xrep_dir_scan_dirtree()
1296 while ((error = xchk_iscan_iter(&rd->pscan.iscan, &ip)) == 1) { in xrep_dir_scan_dirtree()
1299 error = xrep_dir_scan_file(rd, ip); in xrep_dir_scan_dirtree()
1301 if (error) in xrep_dir_scan_dirtree()
1311 error = xrep_tempfile_iolock_polled(sc); in xrep_dir_scan_dirtree()
1312 if (error) in xrep_dir_scan_dirtree()
1315 error = xrep_dir_replay_updates(rd); in xrep_dir_scan_dirtree()
1317 if (error) in xrep_dir_scan_dirtree()
1320 error = xchk_trans_alloc_empty(sc); in xrep_dir_scan_dirtree()
1321 if (error) in xrep_dir_scan_dirtree()
1325 if (xchk_should_terminate(sc, &error)) in xrep_dir_scan_dirtree()
1329 if (error) { in xrep_dir_scan_dirtree()
1332 * change, change the error code so that we exit to userspace in xrep_dir_scan_dirtree()
1335 if (error == -EBUSY) in xrep_dir_scan_dirtree()
1337 return error; in xrep_dir_scan_dirtree()
1362 int error = 0; in xrep_dir_live_update() local
1376 error = xrep_dir_stash_createname(rd, p->name, in xrep_dir_live_update()
1379 error = xrep_dir_stash_removename(rd, p->name, in xrep_dir_live_update()
1382 if (error) in xrep_dir_live_update()
1426 int error; in xrep_dir_reset_fork() local
1430 error = xrep_reap_ifork(sc, sc->tempip, XFS_DATA_FORK); in xrep_dir_reset_fork()
1431 if (error) in xrep_dir_reset_fork()
1432 return error; in xrep_dir_reset_fork()
1458 int error; in xrep_dir_swap_prep() local
1474 error = xfs_dir2_sf_to_block(&args); in xrep_dir_swap_prep()
1475 if (error) in xrep_dir_swap_prep()
1476 return error; in xrep_dir_swap_prep()
1482 error = xfs_defer_finish(&sc->tp); in xrep_dir_swap_prep()
1483 if (error) in xrep_dir_swap_prep()
1484 return error; in xrep_dir_swap_prep()
1522 int error; in xrep_dir_replace() local
1526 error = xfs_dir_ino_validate(sc->mp, inum); in xrep_dir_replace()
1527 if (error) in xrep_dir_replace()
1528 return error; in xrep_dir_replace()
1550 int error; in xrep_dir_set_nlink() local
1585 error = xfs_iunlink_remove(sc->tp, pag, dp); in xrep_dir_set_nlink()
1587 if (error) in xrep_dir_set_nlink()
1588 return error; in xrep_dir_set_nlink()
1606 int error; in xrep_dir_finalize_tempdir() local
1618 error = xrep_dir_replay_updates(rd); in xrep_dir_finalize_tempdir()
1619 if (error) in xrep_dir_finalize_tempdir()
1620 return error; in xrep_dir_finalize_tempdir()
1622 error = xrep_tempexch_trans_alloc(sc, XFS_DATA_FORK, &rd->tx); in xrep_dir_finalize_tempdir()
1623 if (error) in xrep_dir_finalize_tempdir()
1624 return error; in xrep_dir_finalize_tempdir()
1631 } while (!xchk_should_terminate(sc, &error)); in xrep_dir_finalize_tempdir()
1632 return error; in xrep_dir_finalize_tempdir()
1643 int error = 0; in xrep_dir_swap() local
1665 error = xchk_dir_lookup(sc, rd->sc->tempip, &xfs_name_dotdot, &ino); in xrep_dir_swap()
1666 if (error) in xrep_dir_swap()
1667 return error; in xrep_dir_swap()
1670 error = xrep_dir_replace(rd, rd->sc->tempip, &xfs_name_dotdot, in xrep_dir_swap()
1672 if (error) in xrep_dir_swap()
1673 return error; in xrep_dir_swap()
1699 error = xrep_tempfile_roll_trans(rd->sc); in xrep_dir_swap()
1700 if (error) in xrep_dir_swap()
1701 return error; in xrep_dir_swap()
1704 error = xrep_dir_swap_prep(sc, temp_local, ip_local); in xrep_dir_swap()
1705 if (error) in xrep_dir_swap()
1706 return error; in xrep_dir_swap()
1712 error = xrep_dir_set_nlink(rd); in xrep_dir_swap()
1713 if (error) in xrep_dir_swap()
1714 return error; in xrep_dir_swap()
1728 int error; in xrep_dir_rebuild_tree() local
1737 error = xrep_tempfile_iolock_polled(rd->sc); in xrep_dir_rebuild_tree()
1738 if (error) in xrep_dir_rebuild_tree()
1739 return error; in xrep_dir_rebuild_tree()
1746 error = xrep_dir_finalize_tempdir(rd); in xrep_dir_rebuild_tree()
1747 if (error) in xrep_dir_rebuild_tree()
1748 return error; in xrep_dir_rebuild_tree()
1758 error = xrep_dir_swap(rd); in xrep_dir_rebuild_tree()
1759 if (error) in xrep_dir_rebuild_tree()
1760 return error; in xrep_dir_rebuild_tree()
1767 error = xrep_dir_reset_fork(rd, sc->mp->m_rootip->i_ino); in xrep_dir_rebuild_tree()
1768 if (error) in xrep_dir_rebuild_tree()
1769 return error; in xrep_dir_rebuild_tree()
1776 error = xfs_trans_roll(&sc->tp); in xrep_dir_rebuild_tree()
1777 if (error) in xrep_dir_rebuild_tree()
1778 return error; in xrep_dir_rebuild_tree()
1792 int error; in xrep_dir_setup_scan() local
1796 error = xfarray_create(descr, 0, sizeof(struct xrep_dirent), in xrep_dir_setup_scan()
1799 if (error) in xrep_dir_setup_scan()
1800 return error; in xrep_dir_setup_scan()
1803 error = xfblob_create(descr, &rd->dir_names); in xrep_dir_setup_scan()
1805 if (error) in xrep_dir_setup_scan()
1809 error = __xrep_findparent_scan_start(sc, &rd->pscan, in xrep_dir_setup_scan()
1812 error = xrep_findparent_scan_start(sc, &rd->pscan); in xrep_dir_setup_scan()
1813 if (error) in xrep_dir_setup_scan()
1824 return error; in xrep_dir_setup_scan()
1841 int error; in xrep_dir_move_to_orphanage() local
1848 error = xchk_dir_lookup(sc, sc->ip, &xfs_name_dotdot, &orig_parent); in xrep_dir_move_to_orphanage()
1849 if (error) in xrep_dir_move_to_orphanage()
1850 return error; in xrep_dir_move_to_orphanage()
1857 error = xrep_trans_commit(sc); in xrep_dir_move_to_orphanage()
1858 if (error) in xrep_dir_move_to_orphanage()
1859 return error; in xrep_dir_move_to_orphanage()
1865 error = xrep_orphanage_iolock_two(sc); in xrep_dir_move_to_orphanage()
1866 if (error) in xrep_dir_move_to_orphanage()
1867 return error; in xrep_dir_move_to_orphanage()
1871 error = xrep_adoption_trans_alloc(sc, &rd->adoption); in xrep_dir_move_to_orphanage()
1872 if (error) in xrep_dir_move_to_orphanage()
1873 return error; in xrep_dir_move_to_orphanage()
1875 error = xrep_adoption_compute_name(&rd->adoption, &rd->xname); in xrep_dir_move_to_orphanage()
1876 if (error) in xrep_dir_move_to_orphanage()
1877 return error; in xrep_dir_move_to_orphanage()
1885 error = xchk_dir_lookup(sc, sc->ip, &xfs_name_dotdot, &new_parent); in xrep_dir_move_to_orphanage()
1886 if (error) in xrep_dir_move_to_orphanage()
1887 return error; in xrep_dir_move_to_orphanage()
1894 error = xrep_adoption_move(&rd->adoption); in xrep_dir_move_to_orphanage()
1895 if (error) in xrep_dir_move_to_orphanage()
1896 return error; in xrep_dir_move_to_orphanage()
1903 error = xrep_adoption_trans_roll(&rd->adoption); in xrep_dir_move_to_orphanage()
1904 if (error) in xrep_dir_move_to_orphanage()
1905 return error; in xrep_dir_move_to_orphanage()
1928 int error; in xrep_directory() local
1937 error = xrep_dir_setup_scan(rd); in xrep_directory()
1938 if (error) in xrep_directory()
1939 return error; in xrep_directory()
1942 error = xrep_dir_scan_dirtree(rd); in xrep_directory()
1944 error = xrep_dir_salvage_entries(rd); in xrep_directory()
1945 if (error) in xrep_directory()
1949 if (xchk_should_terminate(sc, &error)) in xrep_directory()
1952 error = xrep_dir_rebuild_tree(rd); in xrep_directory()
1953 if (error) in xrep_directory()
1958 error = -EFSCORRUPTED; in xrep_directory()
1960 error = xrep_dir_move_to_orphanage(rd); in xrep_directory()
1961 if (error) in xrep_directory()
1967 return error; in xrep_directory()