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
1294 while ((error = xchk_iscan_iter(&rd->pscan.iscan, &ip)) == 1) { in xrep_dir_scan_dirtree()
1297 error = xrep_dir_scan_file(rd, ip); in xrep_dir_scan_dirtree()
1299 if (error) in xrep_dir_scan_dirtree()
1309 error = xrep_tempfile_iolock_polled(sc); in xrep_dir_scan_dirtree()
1310 if (error) in xrep_dir_scan_dirtree()
1313 error = xrep_dir_replay_updates(rd); in xrep_dir_scan_dirtree()
1315 if (error) in xrep_dir_scan_dirtree()
1321 if (xchk_should_terminate(sc, &error)) in xrep_dir_scan_dirtree()
1325 if (error) { in xrep_dir_scan_dirtree()
1328 * change, change the error code so that we exit to userspace in xrep_dir_scan_dirtree()
1331 if (error == -EBUSY) in xrep_dir_scan_dirtree()
1333 return error; in xrep_dir_scan_dirtree()
1358 int error = 0; in xrep_dir_live_update() local
1372 error = xrep_dir_stash_createname(rd, p->name, in xrep_dir_live_update()
1375 error = xrep_dir_stash_removename(rd, p->name, in xrep_dir_live_update()
1378 if (error) in xrep_dir_live_update()
1422 int error; in xrep_dir_reset_fork() local
1426 error = xrep_reap_ifork(sc, sc->tempip, XFS_DATA_FORK); in xrep_dir_reset_fork()
1427 if (error) in xrep_dir_reset_fork()
1428 return error; in xrep_dir_reset_fork()
1454 int error; in xrep_dir_swap_prep() local
1470 error = xfs_dir2_sf_to_block(&args); in xrep_dir_swap_prep()
1471 if (error) in xrep_dir_swap_prep()
1472 return error; in xrep_dir_swap_prep()
1478 error = xfs_defer_finish(&sc->tp); in xrep_dir_swap_prep()
1479 if (error) in xrep_dir_swap_prep()
1480 return error; in xrep_dir_swap_prep()
1518 int error; in xrep_dir_replace() local
1522 error = xfs_dir_ino_validate(sc->mp, inum); in xrep_dir_replace()
1523 if (error) in xrep_dir_replace()
1524 return error; in xrep_dir_replace()
1546 int error; in xrep_dir_set_nlink() local
1581 error = xfs_iunlink_remove(sc->tp, pag, dp); in xrep_dir_set_nlink()
1583 if (error) in xrep_dir_set_nlink()
1584 return error; in xrep_dir_set_nlink()
1602 int error; in xrep_dir_finalize_tempdir() local
1614 error = xrep_dir_replay_updates(rd); in xrep_dir_finalize_tempdir()
1615 if (error) in xrep_dir_finalize_tempdir()
1616 return error; in xrep_dir_finalize_tempdir()
1618 error = xrep_tempexch_trans_alloc(sc, XFS_DATA_FORK, &rd->tx); in xrep_dir_finalize_tempdir()
1619 if (error) in xrep_dir_finalize_tempdir()
1620 return error; in xrep_dir_finalize_tempdir()
1627 } while (!xchk_should_terminate(sc, &error)); in xrep_dir_finalize_tempdir()
1628 return error; in xrep_dir_finalize_tempdir()
1639 int error = 0; in xrep_dir_swap() local
1661 error = xchk_dir_lookup(sc, rd->sc->tempip, &xfs_name_dotdot, &ino); in xrep_dir_swap()
1662 if (error) in xrep_dir_swap()
1663 return error; in xrep_dir_swap()
1666 error = xrep_dir_replace(rd, rd->sc->tempip, &xfs_name_dotdot, in xrep_dir_swap()
1668 if (error) in xrep_dir_swap()
1669 return error; in xrep_dir_swap()
1695 error = xrep_tempfile_roll_trans(rd->sc); in xrep_dir_swap()
1696 if (error) in xrep_dir_swap()
1697 return error; in xrep_dir_swap()
1700 error = xrep_dir_swap_prep(sc, temp_local, ip_local); in xrep_dir_swap()
1701 if (error) in xrep_dir_swap()
1702 return error; in xrep_dir_swap()
1708 error = xrep_dir_set_nlink(rd); in xrep_dir_swap()
1709 if (error) in xrep_dir_swap()
1710 return error; in xrep_dir_swap()
1724 int error; in xrep_dir_rebuild_tree() local
1733 error = xrep_tempfile_iolock_polled(rd->sc); in xrep_dir_rebuild_tree()
1734 if (error) in xrep_dir_rebuild_tree()
1735 return error; in xrep_dir_rebuild_tree()
1742 error = xrep_dir_finalize_tempdir(rd); in xrep_dir_rebuild_tree()
1743 if (error) in xrep_dir_rebuild_tree()
1744 return error; in xrep_dir_rebuild_tree()
1754 error = xrep_dir_swap(rd); in xrep_dir_rebuild_tree()
1755 if (error) in xrep_dir_rebuild_tree()
1756 return error; in xrep_dir_rebuild_tree()
1763 error = xrep_dir_reset_fork(rd, sc->mp->m_rootip->i_ino); in xrep_dir_rebuild_tree()
1764 if (error) in xrep_dir_rebuild_tree()
1765 return error; in xrep_dir_rebuild_tree()
1772 error = xfs_trans_roll(&sc->tp); in xrep_dir_rebuild_tree()
1773 if (error) in xrep_dir_rebuild_tree()
1774 return error; in xrep_dir_rebuild_tree()
1788 int error; in xrep_dir_setup_scan() local
1792 error = xfarray_create(descr, 0, sizeof(struct xrep_dirent), in xrep_dir_setup_scan()
1795 if (error) in xrep_dir_setup_scan()
1796 return error; in xrep_dir_setup_scan()
1799 error = xfblob_create(descr, &rd->dir_names); in xrep_dir_setup_scan()
1801 if (error) in xrep_dir_setup_scan()
1805 error = __xrep_findparent_scan_start(sc, &rd->pscan, in xrep_dir_setup_scan()
1808 error = xrep_findparent_scan_start(sc, &rd->pscan); in xrep_dir_setup_scan()
1809 if (error) in xrep_dir_setup_scan()
1820 return error; in xrep_dir_setup_scan()
1837 int error; in xrep_dir_move_to_orphanage() local
1844 error = xchk_dir_lookup(sc, sc->ip, &xfs_name_dotdot, &orig_parent); in xrep_dir_move_to_orphanage()
1845 if (error) in xrep_dir_move_to_orphanage()
1846 return error; in xrep_dir_move_to_orphanage()
1853 error = xrep_trans_commit(sc); in xrep_dir_move_to_orphanage()
1854 if (error) in xrep_dir_move_to_orphanage()
1855 return error; in xrep_dir_move_to_orphanage()
1861 error = xrep_orphanage_iolock_two(sc); in xrep_dir_move_to_orphanage()
1862 if (error) in xrep_dir_move_to_orphanage()
1863 return error; in xrep_dir_move_to_orphanage()
1867 error = xrep_adoption_trans_alloc(sc, &rd->adoption); in xrep_dir_move_to_orphanage()
1868 if (error) in xrep_dir_move_to_orphanage()
1869 return error; in xrep_dir_move_to_orphanage()
1871 error = xrep_adoption_compute_name(&rd->adoption, &rd->xname); in xrep_dir_move_to_orphanage()
1872 if (error) in xrep_dir_move_to_orphanage()
1873 return error; in xrep_dir_move_to_orphanage()
1881 error = xchk_dir_lookup(sc, sc->ip, &xfs_name_dotdot, &new_parent); in xrep_dir_move_to_orphanage()
1882 if (error) in xrep_dir_move_to_orphanage()
1883 return error; in xrep_dir_move_to_orphanage()
1890 error = xrep_adoption_move(&rd->adoption); in xrep_dir_move_to_orphanage()
1891 if (error) in xrep_dir_move_to_orphanage()
1892 return error; in xrep_dir_move_to_orphanage()
1899 error = xrep_adoption_trans_roll(&rd->adoption); in xrep_dir_move_to_orphanage()
1900 if (error) in xrep_dir_move_to_orphanage()
1901 return error; in xrep_dir_move_to_orphanage()
1924 int error; in xrep_directory() local
1933 error = xrep_dir_setup_scan(rd); in xrep_directory()
1934 if (error) in xrep_directory()
1935 return error; in xrep_directory()
1938 error = xrep_dir_scan_dirtree(rd); in xrep_directory()
1940 error = xrep_dir_salvage_entries(rd); in xrep_directory()
1941 if (error) in xrep_directory()
1945 if (xchk_should_terminate(sc, &error)) in xrep_directory()
1948 error = xrep_dir_rebuild_tree(rd); in xrep_directory()
1949 if (error) in xrep_directory()
1954 error = -EFSCORRUPTED; in xrep_directory()
1956 error = xrep_dir_move_to_orphanage(rd); in xrep_directory()
1957 if (error) in xrep_directory()
1963 return error; in xrep_directory()