Home | History | Annotate | Download | only in misc

Lines Matching refs:err

196 	errcode_t err;
203 err = ext2fs_get_mem(h_sz, &h);
204 if (err)
205 return err;
227 err = EXT2_ET_INVALID_ARGUMENT;
234 return err;
237 return err;
249 errcode_t err;
257 err = ext2fs_get_mem(f_sz, &f);
258 if (err)
259 return err;
281 err = EXT2_ET_INVALID_ARGUMENT;
288 return err;
291 return err;
331 static int __translate_error(ext2_filsys fs, errcode_t err, ext2_ino_t ino,
333 #define translate_error(fs, ino, err) __translate_error((fs), (err), (ino), \
466 errcode_t err;
481 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
483 if (err)
484 return translate_error(fs, ino, err);
489 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
491 if (err)
492 return translate_error(fs, ino, err);
499 errcode_t err;
506 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
508 if (err)
509 return translate_error(fs, ino, err);
523 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
525 if (err)
526 return translate_error(fs, ino, err);
534 errcode_t err;
547 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
549 if (err)
550 return translate_error(fs, ino, err);
557 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
559 if (err)
560 return translate_error(fs, ino, err);
628 errcode_t err;
634 err = ext2fs_read_inode(fs, ino, &inode);
635 if (err)
636 return translate_error(fs, ino, err);
697 errcode_t err;
710 err = ext2fs_set_gdt_csum(fs);
711 if (err)
712 translate_error(fs, 0, err);
714 err = ext2fs_flush2(fs, 0);
715 if (err)
716 translate_error(fs, 0, err);
725 errcode_t err;
741 err = ext2fs_flush2(fs, 0);
742 if (err)
743 translate_error(fs, 0, err);
769 errcode_t err;
774 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
776 if (err)
777 return translate_error(fs, ino, err);
812 errcode_t err;
819 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
820 if (err) {
821 ret = translate_error(fs, 0, err);
835 errcode_t err;
846 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
847 if (err || ino == 0) {
848 ret = translate_error(fs, 0, err);
852 err = ext2fs_read_inode(fs, ino, &inode);
853 if (err) {
854 ret = translate_error(fs, ino, err);
870 err = ext2fs_file_open(fs, ino, 0, &file);
871 if (err) {
872 ret = translate_error(fs, ino, err);
876 err = ext2fs_file_read(file, buf, len, &got);
877 if (err || got != len) {
879 ret = translate_error(fs, ino, err);
884 err = ext2fs_file_close(file);
887 if (err) {
888 ret = translate_error(fs, ino, err);
914 errcode_t err;
943 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, temp_path,
945 if (err) {
946 ret = translate_error(fs, 0, err);
969 err = ext2fs_new_inode(fs, parent, mode, 0, &child);
970 if (err) {
971 ret = translate_error(fs, 0, err);
977 err = ext2fs_link(fs, parent, node_name, child, filetype);
978 if (err == EXT2_ET_DIR_NO_SPACE) {
979 err = ext2fs_expand_dir(fs, parent);
980 if (err) {
981 ret = translate_error(fs, parent, err);
985 err = ext2fs_link(fs, parent, node_name, child,
988 if (err) {
989 ret = translate_error(fs, parent, err);
1010 err = ext2fs_write_new_inode(fs, child, (struct ext2_inode *)&inode);
1011 if (err) {
1012 ret = translate_error(fs, child, err);
1018 err = ext2fs_write_inode_full(fs, child, (struct ext2_inode *)&inode,
1020 if (err) {
1021 ret = translate_error(fs, child, err);
1041 errcode_t err;
1071 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, temp_path,
1073 if (err) {
1074 ret = translate_error(fs, 0, err);
1083 err = ext2fs_read_inode_full(fs, parent, (struct ext2_inode *)&inode,
1085 if (err) {
1086 ret = translate_error(fs, parent, err);
1093 err = ext2fs_mkdir(fs, parent, 0, node_name);
1094 if (err == EXT2_ET_DIR_NO_SPACE) {
1095 err = ext2fs_expand_dir(fs, parent);
1096 if (err) {
1097 ret = translate_error(fs, parent, err);
1101 err = ext2fs_mkdir(fs, parent, 0, node_name);
1103 if (err) {
1104 ret = translate_error(fs, parent, err);
1113 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, temp_path,
1115 if (err) {
1116 ret = translate_error(fs, 0, err);
1123 err = ext2fs_read_inode_full(fs, child, (struct ext2_inode *)&inode,
1125 if (err) {
1126 ret = translate_error(fs, child, err);
1136 err = ext2fs_write_inode_full(fs, child, (struct ext2_inode *)&inode,
1138 if (err) {
1139 ret = translate_error(fs, child, err);
1147 err = ext2fs_new_dir_block(fs, child, parent, &block);
1148 if (err) {
1149 ret = translate_error(fs, child, err);
1152 err = ext2fs_bmap2(fs, child, (struct ext2_inode *)&inode, NULL, 0, 0,
1154 if (err) {
1155 ret = translate_error(fs, child, err);
1158 err = ext2fs_write_dir_block4(fs, blk, block, 0, child);
1159 if (err) {
1160 ret = translate_error(fs, child, err);
1175 errcode_t err;
1184 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, filename,
1186 if (err) {
1188 return translate_error(fs, 0, err);
1203 err = ext2fs_unlink(fs, dir, base_name, 0, 0);
1205 if (err)
1206 return translate_error(fs, dir, err);
1214 errcode_t err;
1219 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
1221 if (err) {
1222 ret = translate_error(fs, ino, err);
1247 err = ext2fs_free_ext_attr(fs, ino, &inode);
1248 if (err)
1252 err = ext2fs_punch(fs, ino, (struct ext2_inode *)&inode, NULL,
1254 if (err) {
1255 ret = translate_error(fs, ino, err);
1264 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
1266 if (err) {
1267 ret = translate_error(fs, ino, err);
1278 errcode_t err;
1281 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
1282 if (err) {
1283 ret = translate_error(fs, 0, err);
1343 errcode_t err;
1348 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &child);
1349 if (err) {
1350 ret = translate_error(fs, 0, err);
1358 err = ext2fs_dir_iterate2(fs, child, 0, 0, rmdir_proc, &rds);
1359 if (err) {
1360 ret = translate_error(fs, child, err);
1383 err = ext2fs_read_inode_full(fs, rds.parent,
1386 if (err) {
1387 ret = translate_error(fs, rds.parent, err);
1395 err = ext2fs_write_inode_full(fs, rds.parent,
1398 if (err) {
1399 err);
1428 errcode_t err;
1450 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, temp_path,
1453 if (err) {
1454 ret = translate_error(fs, 0, err);
1464 err = ext2fs_symlink(fs, parent, 0, node_name, src);
1465 if (err == EXT2_ET_DIR_NO_SPACE) {
1466 err = ext2fs_expand_dir(fs, parent);
1467 if (err) {
1468 ret = translate_error(fs, parent, err);
1472 err = ext2fs_symlink(fs, parent, 0, node_name, src);
1474 if (err) {
1475 ret = translate_error(fs, parent, err);
1485 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, temp_path,
1487 if (err) {
1488 ret = translate_error(fs, 0, err);
1495 err = ext2fs_read_inode_full(fs, child, (struct ext2_inode *)&inode,
1497 if (err) {
1498 ret = translate_error(fs, child, err);
1506 err = ext2fs_write_inode_full(fs, child, (struct ext2_inode *)&inode,
1508 if (err) {
1509 ret = translate_error(fs, child, err);
1547 errcode_t err;
1564 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, from, &from_ino);
1565 if (err || from_ino == 0) {
1566 ret = translate_error(fs, 0, err);
1570 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, to, &to_ino);
1571 if (err && err != EXT2_ET_FILE_NOT_FOUND) {
1572 ret = translate_error(fs, 0, err);
1576 if (err == EXT2_ET_FILE_NOT_FOUND)
1606 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, temp_from,
1609 if (err) {
1610 ret = translate_error(fs, 0, err);
1631 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, temp_to,
1634 if (err) {
1635 ret = translate_error(fs, 0, err);
1649 err = ext2fs_read_inode(fs, to_ino, &inode);
1650 if (err) {
1651 ret = translate_error(fs, to_ino, err);
1667 err = ext2fs_read_inode(fs, from_ino, &inode);
1668 if (err) {
1669 ret = translate_error(fs, from_ino, err);
1676 err = ext2fs_link(fs, to_dir_ino, cp + 1, from_ino,
1678 if (err == EXT2_ET_DIR_NO_SPACE) {
1679 err = ext2fs_expand_dir(fs, to_dir_ino);
1680 if (err) {
1681 ret = translate_error(fs, to_dir_ino, err);
1685 err = ext2fs_link(fs, to_dir_ino, cp + 1, from_ino,
1688 if (err) {
1689 ret = translate_error(fs, to_dir_ino, err);
1694 err = ext2fs_read_inode(fs, from_ino, &inode);
1695 if (err) {
1696 ret = translate_error(fs, from_ino, err);
1704 err = ext2fs_dir_iterate2(fs, from_ino, 0, NULL,
1706 if (err) {
1707 ret = translate_error(fs, from_ino, err);
1714 err = ext2fs_read_inode(fs, from_dir_ino, &inode);
1715 if (err) {
1716 ret = translate_error(fs, from_dir_ino, err);
1720 err = ext2fs_write_inode(fs, from_dir_ino, &inode);
1721 if (err) {
1722 ret = translate_error(fs, from_dir_ino, err);
1727 err = ext2fs_read_inode(fs, to_dir_ino, &inode);
1728 if (err) {
1729 ret = translate_error(fs, to_dir_ino, err);
1733 err = ext2fs_write_inode(fs, to_dir_ino, &inode);
1734 if (err) {
1735 ret = translate_error(fs, to_dir_ino, err);
1755 err = ext2fs_flush2(fs, 0);
1756 if (err)
1757 ret = translate_error(fs, 0, err);
1773 errcode_t err;
1801 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, temp_path,
1804 if (err) {
1805 err = -ENOENT;
1814 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, src, &ino);
1815 if (err || ino == 0) {
1816 ret = translate_error(fs, 0, err);
1821 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
1823 if (err) {
1824 ret = translate_error(fs, ino, err);
1833 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
1835 if (err) {
1836 ret = translate_error(fs, ino, err);
1842 err = ext2fs_link(fs, parent, node_name, ino,
1844 if (err == EXT2_ET_DIR_NO_SPACE) {
1845 err = ext2fs_expand_dir(fs, parent);
1846 if (err) {
1847 ret = translate_error(fs, parent, err);
1851 err = ext2fs_link(fs, parent, node_name, ino,
1854 if (err) {
1855 ret = translate_error(fs, parent, err);
1875 errcode_t err;
1883 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
1884 if (err) {
1885 ret = translate_error(fs, 0, err);
1891 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
1893 if (err) {
1894 ret = translate_error(fs, ino, err);
1917 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
1919 if (err) {
1920 ret = translate_error(fs, ino, err);
1934 errcode_t err;
1942 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
1943 if (err) {
1944 ret = translate_error(fs, 0, err);
1951 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
1953 if (err) {
1954 ret = translate_error(fs, ino, err);
1984 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
1986 if (err) {
1987 ret = translate_error(fs, ino, err);
2001 errcode_t err;
2009 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
2010 if (err || ino == 0) {
2011 ret = translate_error(fs, 0, err);
2020 err = ext2fs_file_open(fs, ino, EXT2_FILE_WRITE, &file);
2021 if (err) {
2022 ret = translate_error(fs, ino, err);
2026 err = ext2fs_file_set_size2(file, len);
2027 if (err) {
2028 ret = translate_error(fs, ino, err);
2033 err = ext2fs_file_close(file);
2036 if (err) {
2037 ret = translate_error(fs, ino, err);
2045 return err;
2073 errcode_t err;
2078 err = ext2fs_get_mem(sizeof(*file), &file);
2079 if (err)
2080 return translate_error(fs, 0, err);
2103 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &file->ino);
2104 if (err || file->ino == 0) {
2105 ret = translate_error(fs, 0, err);
2159 errcode_t err;
2169 err = ext2fs_file_open(fs, fh->ino, fh->open_flags, &efp);
2170 if (err) {
2171 ret = translate_error(fs, fh->ino, err);
2175 err = ext2fs_file_llseek(efp, offset, SEEK_SET, NULL);
2176 if (err) {
2177 ret = translate_error(fs, fh->ino, err);
2181 err = ext2fs_file_read(efp, buf, len, &got);
2182 if (err) {
2183 ret = translate_error(fs, fh->ino, err);
2188 err = ext2fs_file_close(efp);
2191 if (err) {
2192 ret = translate_error(fs, fh->ino, err);
2216 errcode_t err;
2236 err = ext2fs_file_open(fs, fh->ino, fh->open_flags, &efp);
2237 if (err) {
2238 ret = translate_error(fs, fh->ino, err);
2242 err = ext2fs_file_llseek(efp, offset, SEEK_SET, NULL);
2243 if (err) {
2244 ret = translate_error(fs, fh->ino, err);
2248 err = ext2fs_file_write(efp, buf, len, &got);
2249 if (err) {
2250 ret = translate_error(fs, fh->ino, err);
2254 err = ext2fs_file_flush(efp);
2255 if (err) {
2257 ret = translate_error(fs, fh->ino, err);
2262 err = ext2fs_file_close(efp);
2265 if (err) {
2266 ret = translate_error(fs, fh->ino, err);
2287 errcode_t err;
2296 err = ext2fs_flush2(fs, EXT2_FLAG_FLUSH_NO_SYNC);
2297 if (err)
2298 ret = translate_error(fs, fh->ino, err);
2317 errcode_t err;
2327 err = ext2fs_flush2(fs, 0);
2328 if (err)
2329 ret = translate_error(fs, fh->ino, err);
2419 errcode_t err;
2430 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
2431 if (err || ino == 0) {
2432 ret = translate_error(fs, 0, err);
2441 err = ext2fs_xattrs_open(fs, ino, &h);
2442 if (err) {
2443 ret = translate_error(fs, ino, err);
2447 err = ext2fs_xattrs_read(h);
2448 if (err) {
2449 ret = translate_error(fs, ino, err);
2453 err = ext2fs_xattr_get(h, key, &ptr, &plen);
2454 if (err) {
2455 ret = translate_error(fs, ino, err);
2461 err = xt->get(&cptr, &clen, ptr, plen);
2462 if (err)
2482 err = ext2fs_xattrs_close(&h);
2483 if (err)
2484 ret = translate_error(fs, ino, err);
2520 errcode_t err;
2531 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
2532 if (err || ino == 0) {
2533 ret = translate_error(fs, ino, err);
2542 err = ext2fs_xattrs_open(fs, ino, &h);
2543 if (err) {
2544 ret = translate_error(fs, ino, err);
2548 err = ext2fs_xattrs_read(h);
2549 if (err) {
2550 ret = translate_error(fs, ino, err);
2556 err = ext2fs_xattrs_iterate(h, count_buffer_space, &bufsz);
2557 if (err) {
2558 ret = translate_error(fs, ino, err);
2572 err = ext2fs_xattrs_iterate(h, copy_names, &names);
2573 if (err) {
2574 ret = translate_error(fs, ino, err);
2579 err = ext2fs_xattrs_close(&h);
2580 if (err)
2581 ret = translate_error(fs, ino, err);
2600 errcode_t err;
2611 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
2612 if (err || ino == 0) {
2613 ret = translate_error(fs, 0, err);
2625 err = ext2fs_xattrs_open(fs, ino, &h);
2626 if (err) {
2627 ret = translate_error(fs, ino, err);
2631 err = ext2fs_xattrs_read(h);
2632 if (err) {
2633 ret = translate_error(fs, ino, err);
2641 err = xt->set(value, len, &cvalue, &clen);
2642 if (err)
2647 err = ext2fs_xattr_set(h, key, cvalue, clen);
2648 if (err) {
2649 ret = translate_error(fs, ino, err);
2653 err = ext2fs_xattrs_write(h);
2654 if (err) {
2655 ret = translate_error(fs, ino, err);
2664 err = ext2fs_xattrs_close(&h);
2665 if (!ret && err)
2666 ret = translate_error(fs, ino, err);
2680 errcode_t err;
2696 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
2697 if (err || ino == 0) {
2698 ret = translate_error(fs, 0, err);
2707 err = ext2fs_xattrs_open(fs, ino, &h);
2708 if (err) {
2709 ret = translate_error(fs, ino, err);
2713 err = ext2fs_xattrs_read(h);
2714 if (err) {
2715 ret = translate_error(fs, ino, err);
2719 err = ext2fs_xattr_remove(h, key);
2720 if (err) {
2721 ret = translate_error(fs, ino, err);
2725 err = ext2fs_xattrs_write(h);
2726 if (err) {
2727 ret = translate_error(fs, ino, err);
2733 err = ext2fs_xattrs_close(&h);
2734 if (err)
2735 ret = translate_error(fs, ino, err);
2777 errcode_t err;
2788 err = ext2fs_dir_iterate2(fs, fh->ino, 0, NULL, op_readdir_iter, &i);
2789 if (err) {
2790 ret = translate_error(fs, fh->ino, err);
2809 errcode_t err;
2817 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
2818 if (err || ino == 0) {
2819 ret = translate_error(fs, 0, err);
2839 errcode_t err;
2867 err
2869 if (err) {
2870 ret = translate_error(fs, 0, err);
2882 err = ext2fs_new_inode(fs, parent, mode, 0, &child);
2883 if (err) {
2884 ret = translate_error(fs, parent, err);
2890 err = ext2fs_link(fs, parent, node_name, child, filetype);
2891 if (err == EXT2_ET_DIR_NO_SPACE) {
2892 err = ext2fs_expand_dir(fs, parent);
2893 if (err) {
2894 ret = translate_error(fs, parent, err);
2898 err = ext2fs_link(fs, parent, node_name, child,
2901 if (err) {
2902 ret = translate_error(fs, parent, err);
2928 err = ext2fs_write_new_inode(fs, child, (struct ext2_inode *)&inode);
2929 if (err) {
2930 ret = translate_error(fs, child, err);
2936 err = ext2fs_write_inode_full(fs, child, (struct ext2_inode *)&inode,
2938 if (err) {
2939 ret = translate_error(fs, child, err);
2964 errcode_t err;
2977 err = ext2fs_file_open(fs, fh->ino, fh->open_flags, &efp);
2978 if (err) {
2979 ret = translate_error(fs, fh->ino, err);
2983 err = ext2fs_file_set_size2(efp, len);
2984 if (err) {
2985 ret = translate_error(fs, fh->ino, err);
2990 err = ext2fs_file_close(efp);
2993 if (err) {
2994 ret = translate_error(fs, fh->ino, err);
3035 errcode_t err;
3043 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
3044 if (err) {
3045 ret = translate_error(fs, 0, err);
3055 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
3057 if (err) {
3058 ret = translate_error(fs, ino, err);
3080 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
3082 if (err) {
3083 ret = translate_error(fs, ino, err);
3096 errcode_t err;
3102 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3104 if (err)
3105 return translate_error(fs, fh->ino, err);
3119 errcode_t err;
3128 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3130 if (err)
3131 return translate_error(fs, fh->ino, err);
3146 err = ext2fs_write_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3148 if (err)
3149 return translate_error(fs, fh->ino, err);
3157 errcode_t err;
3163 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3165 if (err)
3166 return translate_error(fs, fh->ino, err);
3175 errcode_t err;
3184 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3186 if (err)
3187 return translate_error(fs, fh->ino, err);
3198 err = ext2fs_write_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3200 if (err)
3201 return translate_error(fs, fh->ino, err);
3213 errcode_t err = 0;
3234 err = ext2fs_find_first_zero_block_bitmap2(fs->block_map,
3236 if (err == ENOENT)
3238 else if (err)
3239 return translate_error(fs, fh->ino, err);
3242 err = ext2fs_find_first_set_block_bitmap2(fs->block_map,
3244 if (err && err != ENOENT)
3245 return translate_error(fs, fh->ino, err);
3247 err = io_channel_discard(fs->io, start, b - start);
3248 if (err)
3249 return translate_error(fs, fh->ino, err);
3256 return err;
3313 errcode_t err;
3319 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
3320 if (err) {
3321 ret = translate_error(fs, 0, err);
3326 err = ext2fs_bmap2(fs, ino, NULL, NULL, 0, *idx, 0, (blk64_t *)idx);
3327 if (err) {
3328 ret = translate_error(fs, ino, err);
3350 errcode_t err;
3364 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3366 if (err)
3367 return err;
3373 err = ext2fs_fallocate(fs, flags, fh->ino,
3376 if (err && err != EXT2_ET_BLOCK_ALLOC_FAIL)
3377 return translate_error(fs, fh->ino, err);
3382 err = ext2fs_inode_size_set(fs,
3385 if (err)
3386 return translate_error(fs, fh->ino, err);
3390 err = update_mtime(fs, fh->ino, &inode);
3391 if (err)
3392 return err;
3394 err = ext2fs_write_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3396 if (err)
3397 return translate_error(fs, fh->ino, err);
3399 return err;
3409 errcode_t err;
3416 err = ext2fs_get_mem(fs->blocksize, buf);
3417 if (err)
3418 return err;
3421 err = ext2fs_bmap2(fs, ino, (struct ext2_inode *)inode, *buf, 0,
3423 if (err)
3424 return err;
3428 err = io_channel_read_blk(fs->io, blk, 1, *buf);
3429 if (err)
3430 return err;
3444 errcode_t err;
3451 err = ext2fs_get_mem(fs->blocksize, buf);
3452 if (err)
3453 return err;
3456 err = ext2fs_bmap2(fs, ino, (struct ext2_inode *)inode, *buf, 0,
3458 if (err)
3459 return err;
3461 err = io_channel_read_blk(fs->io, blk, 1, *buf);
3462 if (err)
3463 return err;
3485 errcode_t err;
3504 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3506 if (err)
3507 return translate_error(fs, fh->ino, err);
3511 err = clean_block_middle(fs, fh->ino, &inode, offset,
3514 err = clean_block_edge(fs, fh->ino, &inode, offset, 0, &buf);
3515 if (!err)
3516 err = clean_block_edge(fs, fh->ino, &inode,
3521 err)
3522 return translate_error(fs, fh->ino, err);
3526 err = ext2fs_punch(fs, fh->ino, (struct ext2_inode *)&inode,
3528 if (err)
3529 return translate_error(fs, fh->ino, err);
3532 err = update_mtime(fs, fh->ino, &inode);
3533 if (err)
3534 return err;
3536 err = ext2fs_write_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3538 if (err)
3539 return translate_error(fs, fh->ino, err);
3724 errcode_t err;
3773 err = ext2fs_open2(fctx.device, NULL, flags, 0, 0, unix_io_manager,
3775 if (err) {
3776 printf(_("%s: %s.\n"), fctx.device, error_message(err));
3787 err = ext2fs_run_ext3_journal(&global_fs);
3788 if (err) {
3790 error_message(err));
3808 err = ext2fs_read_inode_bitmap(global_fs);
3809 if (err) {
3810 translate_error(global_fs, 0, err);
3813 err = ext2fs_read_block_bitmap(global_fs);
3814 if (err) {
3815 translate_error(global_fs, 0, err);
3867 err = ext2fs_close(global_fs);
3868 if (err)
3869 com_err(argv[0], err, "while closing fs");
3876 static int __translate_error(ext2_filsys fs, errcode_t err, ext2_ino_t ino,
3880 int ret = err;
3885 if (err < EXT2_ET_BASE)
3887 switch (err) {
3951 error_message(err), ino, file, line);
3955 error_message(err), file, line);
3963 fs->super->s_last_error_block = err; /* Yeah... */
3970 fs->super->s_first_error_block = err;