Lines Matching refs:err

144 	int err;  in ins_clr_old_idx_znode()  local
151 err = insert_old_idx(c, zbr->lnum, zbr->offs); in ins_clr_old_idx_znode()
152 if (err) in ins_clr_old_idx_znode()
153 return err; in ins_clr_old_idx_znode()
160 err = insert_old_idx(c, c->zroot.lnum, c->zroot.offs); in ins_clr_old_idx_znode()
161 if (err) in ins_clr_old_idx_znode()
162 return err; in ins_clr_old_idx_znode()
275 int err; in dirty_cow_znode() local
283 err = add_idx_dirt(c, zbr->lnum, zbr->len); in dirty_cow_znode()
284 if (unlikely(err)) in dirty_cow_znode()
285 return ERR_PTR(err); in dirty_cow_znode()
299 err = -ENOMEM; in dirty_cow_znode()
305 err = add_idx_dirt(c, zbr->lnum, zbr->len); in dirty_cow_znode()
306 if (err) { in dirty_cow_znode()
320 return ERR_PTR(err); in dirty_cow_znode()
346 int err; in lnc_add() local
354 err = ubifs_validate_entry(c, dent); in lnc_add()
355 if (err) { in lnc_add()
358 return err; in lnc_add()
382 int err; in lnc_add_directly() local
387 err = ubifs_validate_entry(c, node); in lnc_add_directly()
388 if (err) { in lnc_add_directly()
391 return err; in lnc_add_directly()
424 int err; in tnc_read_hashed_node() local
436 err = fallible_read_node(c, &zbr->key, zbr, node); in tnc_read_hashed_node()
441 if (err == 0) in tnc_read_hashed_node()
442 err = -ENOENT; in tnc_read_hashed_node()
443 else if (err == 1) in tnc_read_hashed_node()
444 err = 0; in tnc_read_hashed_node()
446 err = ubifs_tnc_read_node(c, zbr, node); in tnc_read_hashed_node()
448 if (err) in tnc_read_hashed_node()
449 return err; in tnc_read_hashed_node()
452 err = lnc_add(c, zbr, node); in tnc_read_hashed_node()
453 return err; in tnc_read_hashed_node()
484 int err, node_len; in try_read_node() local
490 err = ubifs_leb_read(c, lnum, buf, offs, len, 1); in try_read_node()
491 if (err) { in try_read_node()
493 type, lnum, offs, err); in try_read_node()
494 return err; in try_read_node()
515 err = ubifs_node_check_hash(c, buf, zbr->hash); in try_read_node()
516 if (err) { in try_read_node()
572 int nlen, err; in matches_name() local
580 err = ubifs_tnc_read_node(c, zbr, dent); in matches_name()
581 if (err) in matches_name()
585 err = lnc_add_directly(c, zbr, dent); in matches_name()
586 if (err) in matches_name()
592 err = memcmp(dent->name, fname_name(nm), min_t(int, nlen, fname_len(nm))); in matches_name()
593 if (err == 0) { in matches_name()
600 } else if (err < 0) in matches_name()
607 return err; in matches_name()
741 int err; in resolve_collision() local
743 err = matches_name(c, &(*zn)->zbranch[*n], nm); in resolve_collision()
744 if (unlikely(err < 0)) in resolve_collision()
745 return err; in resolve_collision()
746 if (err == NAME_MATCHES) in resolve_collision()
749 if (err == NAME_GREATER) { in resolve_collision()
752 err = tnc_prev(c, zn, n); in resolve_collision()
753 if (err == -ENOENT) { in resolve_collision()
758 if (err < 0) in resolve_collision()
759 return err; in resolve_collision()
791 err = tnc_next(c, zn, n); in resolve_collision()
792 if (err) { in resolve_collision()
795 if (err == -ENOENT) in resolve_collision()
796 err = -EINVAL; in resolve_collision()
797 return err; in resolve_collision()
804 err = matches_name(c, &(*zn)->zbranch[*n], nm); in resolve_collision()
805 if (err < 0) in resolve_collision()
806 return err; in resolve_collision()
807 if (err == NAME_LESS) in resolve_collision()
809 if (err == NAME_MATCHES) in resolve_collision()
811 ubifs_assert(c, err == NAME_GREATER); in resolve_collision()
819 err = tnc_next(c, &znode, &nn); in resolve_collision()
820 if (err == -ENOENT) in resolve_collision()
822 if (err < 0) in resolve_collision()
823 return err; in resolve_collision()
826 err = matches_name(c, &znode->zbranch[nn], nm); in resolve_collision()
827 if (err < 0) in resolve_collision()
828 return err; in resolve_collision()
829 if (err == NAME_GREATER) in resolve_collision()
833 if (err == NAME_MATCHES) in resolve_collision()
835 ubifs_assert(c, err == NAME_LESS); in resolve_collision()
860 int nlen, err; in fallible_matches_name() local
868 err = fallible_read_node(c, &zbr->key, zbr, dent); in fallible_matches_name()
869 if (err < 0) in fallible_matches_name()
871 if (err == 0) { in fallible_matches_name()
873 err = NOT_ON_MEDIA; in fallible_matches_name()
876 ubifs_assert(c, err == 1); in fallible_matches_name()
878 err = lnc_add_directly(c, zbr, dent); in fallible_matches_name()
879 if (err) in fallible_matches_name()
885 err = memcmp(dent->name, fname_name(nm), min_t(int, nlen, fname_len(nm))); in fallible_matches_name()
886 if (err == 0) { in fallible_matches_name()
893 } else if (err < 0) in fallible_matches_name()
900 return err; in fallible_matches_name()
932 int o_n, err, cmp, unsure = 0, nn = *n; in fallible_resolve_collision() local
954 err = tnc_prev(c, zn, n); in fallible_resolve_collision()
955 if (err == -ENOENT) { in fallible_resolve_collision()
960 if (err < 0) in fallible_resolve_collision()
961 return err; in fallible_resolve_collision()
965 err = tnc_next(c, zn, n); in fallible_resolve_collision()
966 if (err) { in fallible_resolve_collision()
969 if (err == -ENOENT) in fallible_resolve_collision()
970 err = -EINVAL; in fallible_resolve_collision()
971 return err; in fallible_resolve_collision()
978 err = fallible_matches_name(c, &(*zn)->zbranch[*n], nm); in fallible_resolve_collision()
979 if (err < 0) in fallible_resolve_collision()
980 return err; in fallible_resolve_collision()
981 if (err == NAME_MATCHES) in fallible_resolve_collision()
983 if (err == NOT_ON_MEDIA) { in fallible_resolve_collision()
990 if (err == NAME_LESS) in fallible_resolve_collision()
1002 err = tnc_next(c, &znode, &nn); in fallible_resolve_collision()
1003 if (err == -ENOENT) in fallible_resolve_collision()
1005 if (err < 0) in fallible_resolve_collision()
1006 return err; in fallible_resolve_collision()
1009 err = fallible_matches_name(c, &znode->zbranch[nn], nm); in fallible_resolve_collision()
1010 if (err < 0) in fallible_resolve_collision()
1011 return err; in fallible_resolve_collision()
1012 if (err == NAME_GREATER) in fallible_resolve_collision()
1016 if (err == NAME_MATCHES) in fallible_resolve_collision()
1018 if (err == NOT_ON_MEDIA) { in fallible_resolve_collision()
1076 int nn, err; in resolve_collision_directly() local
1085 err = tnc_prev(c, &znode, &nn); in resolve_collision_directly()
1086 if (err == -ENOENT) in resolve_collision_directly()
1088 if (err < 0) in resolve_collision_directly()
1089 return err; in resolve_collision_directly()
1103 err = tnc_next(c, &znode, &nn); in resolve_collision_directly()
1104 if (err == -ENOENT) in resolve_collision_directly()
1106 if (err < 0) in resolve_collision_directly()
1107 return err; in resolve_collision_directly()
1210 int err, exact; in ubifs_lookup_level0() local
1299 err = tnc_prev(c, &znode, n); in ubifs_lookup_level0()
1300 if (err == -ENOENT) { in ubifs_lookup_level0()
1305 if (unlikely(err < 0)) in ubifs_lookup_level0()
1306 return err; in ubifs_lookup_level0()
1346 int err, exact; in lookup_level0_dirty() local
1404 err = tnc_prev(c, &znode, n); in lookup_level0_dirty()
1405 if (err == -ENOENT) { in lookup_level0_dirty()
1410 if (unlikely(err < 0)) in lookup_level0_dirty()
1411 return err; in lookup_level0_dirty()
1481 int found, n, err, safely = 0, gc_seq1; in ubifs_tnc_locate() local
1489 err = -ENOENT; in ubifs_tnc_locate()
1492 err = found; in ubifs_tnc_locate()
1505 err = tnc_read_hashed_node(c, zt, node); in ubifs_tnc_locate()
1509 err = ubifs_tnc_read_node(c, zt, node); in ubifs_tnc_locate()
1519 err = ubifs_tnc_read_node(c, &zbr, node); in ubifs_tnc_locate()
1520 return err; in ubifs_tnc_locate()
1523 err = fallible_read_node(c, key, &zbr, node); in ubifs_tnc_locate()
1524 if (err <= 0 || maybe_leb_gced(c, zbr.lnum, gc_seq1)) { in ubifs_tnc_locate()
1536 return err; in ubifs_tnc_locate()
1554 int n, err = 0, lnum = -1, offs; in ubifs_tnc_get_bu_keys() local
1565 err = ubifs_lookup_level0(c, &bu->key, &znode, &n); in ubifs_tnc_get_bu_keys()
1566 if (err < 0) in ubifs_tnc_get_bu_keys()
1568 if (err) { in ubifs_tnc_get_bu_keys()
1573 err = -EINVAL; in ubifs_tnc_get_bu_keys()
1588 err = tnc_next(c, &znode, &n); in ubifs_tnc_get_bu_keys()
1589 if (err) in ubifs_tnc_get_bu_keys()
1596 err = -ENOENT; in ubifs_tnc_get_bu_keys()
1605 err = -EINVAL; in ubifs_tnc_get_bu_keys()
1637 if (err == -ENOENT) { in ubifs_tnc_get_bu_keys()
1639 err = 0; in ubifs_tnc_get_bu_keys()
1643 if (err) in ubifs_tnc_get_bu_keys()
1644 return err; in ubifs_tnc_get_bu_keys()
1732 int err, len; in validate_data_node() local
1740 err = ubifs_check_node(c, buf, zbr->len, zbr->lnum, zbr->offs, 0, 0); in validate_data_node()
1741 if (err) { in validate_data_node()
1746 err = ubifs_node_check_hash(c, buf, zbr->hash); in validate_data_node()
1747 if (err) { in validate_data_node()
1749 return err; in validate_data_node()
1771 err = -EINVAL; in validate_data_node()
1776 return err; in validate_data_node()
1791 int lnum = bu->zbranch[0].lnum, offs = bu->zbranch[0].offs, len, err, i; in ubifs_tnc_bulk_read() local
1805 err = read_wbuf(wbuf, bu->buf, len, lnum, offs); in ubifs_tnc_bulk_read()
1807 err = ubifs_leb_read(c, lnum, bu->buf, offs, len, 0); in ubifs_tnc_bulk_read()
1813 if (err && err != -EBADMSG) { in ubifs_tnc_bulk_read()
1815 lnum, offs, err); in ubifs_tnc_bulk_read()
1818 return err; in ubifs_tnc_bulk_read()
1824 err = validate_data_node(c, buf, &bu->zbranch[i]); in ubifs_tnc_bulk_read()
1825 if (err) in ubifs_tnc_bulk_read()
1826 return err; in ubifs_tnc_bulk_read()
1849 int found, n, err; in do_lookup_nm() local
1856 err = -ENOENT; in do_lookup_nm()
1859 err = found; in do_lookup_nm()
1865 err = resolve_collision(c, key, &znode, &n, nm); in do_lookup_nm()
1866 dbg_tnc("rc returned %d, znode %p, n %d", err, znode, n); in do_lookup_nm()
1867 if (unlikely(err < 0)) in do_lookup_nm()
1869 if (err == 0) { in do_lookup_nm()
1870 err = -ENOENT; in do_lookup_nm()
1874 err = tnc_read_hashed_node(c, &znode->zbranch[n], node); in do_lookup_nm()
1878 return err; in do_lookup_nm()
1897 int err, len; in ubifs_tnc_lookup_nm() local
1904 err = ubifs_tnc_lookup(c, key, node); in ubifs_tnc_lookup_nm()
1905 if (err) in ubifs_tnc_lookup_nm()
1906 return err; in ubifs_tnc_lookup_nm()
1924 int err; in search_dh_cookie() local
1930 err = tnc_next(c, &znode, n); in search_dh_cookie()
1931 if (err) in search_dh_cookie()
1932 return err; in search_dh_cookie()
1944 err = tnc_read_hashed_node(c, zbr, dent); in search_dh_cookie()
1945 if (err) in search_dh_cookie()
1946 return err; in search_dh_cookie()
1954 err = tnc_next(c, &znode, n); in search_dh_cookie()
1955 if (err) in search_dh_cookie()
1956 return err; in search_dh_cookie()
1963 int n, err; in do_lookup_dh() local
1972 err = ubifs_lookup_level0(c, &start_key, &znode, &n); in do_lookup_dh()
1973 if (unlikely(err < 0)) in do_lookup_dh()
1976 err = search_dh_cookie(c, key, dent, cookie, &znode, &n, err); in do_lookup_dh()
1980 return err; in do_lookup_dh()
2000 int err; in ubifs_tnc_lookup_dh() local
2010 err = ubifs_tnc_lookup(c, key, node); in ubifs_tnc_lookup_dh()
2011 if (err) in ubifs_tnc_lookup_dh()
2012 return err; in ubifs_tnc_lookup_dh()
2314 int found, n, err = 0; in ubifs_tnc_add() local
2329 err = tnc_insert(c, znode, &zbr, n + 1); in ubifs_tnc_add()
2334 err = ubifs_add_dirt(c, zbr->lnum, zbr->len); in ubifs_tnc_add()
2340 err = found; in ubifs_tnc_add()
2341 if (!err) in ubifs_tnc_add()
2342 err = dbg_check_tnc(c, 0); in ubifs_tnc_add()
2345 return err; in ubifs_tnc_add()
2365 int found, n, err = 0; in ubifs_tnc_replace() local
2373 err = found; in ubifs_tnc_replace()
2383 err = ubifs_add_dirt(c, zbr->lnum, zbr->len); in ubifs_tnc_replace()
2384 if (err) in ubifs_tnc_replace()
2396 err = found; in ubifs_tnc_replace()
2405 err = PTR_ERR(znode); in ubifs_tnc_replace()
2411 err = ubifs_add_dirt(c, zbr->lnum, in ubifs_tnc_replace()
2413 if (err) in ubifs_tnc_replace()
2423 err = ubifs_add_dirt(c, lnum, len); in ubifs_tnc_replace()
2425 if (!err) in ubifs_tnc_replace()
2426 err = dbg_check_tnc(c, 0); in ubifs_tnc_replace()
2430 return err; in ubifs_tnc_replace()
2450 int found, n, err = 0; in ubifs_tnc_add_nm() local
2457 err = found; in ubifs_tnc_add_nm()
2469 err = found; in ubifs_tnc_add_nm()
2477 err = PTR_ERR(znode); in ubifs_tnc_add_nm()
2486 err = ubifs_add_dirt(c, zbr->lnum, zbr->len); in ubifs_tnc_add_nm()
2504 err = tnc_insert(c, znode, &zbr, n + 1); in ubifs_tnc_add_nm()
2505 if (err) in ubifs_tnc_add_nm()
2516 err = dbg_check_tnc(c, 0); in ubifs_tnc_add_nm()
2518 if (err) in ubifs_tnc_add_nm()
2519 return err; in ubifs_tnc_add_nm()
2525 if (!err) in ubifs_tnc_add_nm()
2526 err = dbg_check_tnc(c, 0); in ubifs_tnc_add_nm()
2528 return err; in ubifs_tnc_add_nm()
2544 int i, err; in tnc_delete() local
2554 err = ubifs_add_dirt(c, zbr->lnum, zbr->len); in tnc_delete()
2555 if (err) { in tnc_delete()
2557 return err; in tnc_delete()
2582 err = insert_old_idx_znode(c, znode); in tnc_delete()
2583 if (err) in tnc_delete()
2584 return err; in tnc_delete()
2621 err = insert_old_idx(c, c->zroot.lnum, in tnc_delete()
2623 if (err) in tnc_delete()
2624 return err; in tnc_delete()
2655 int found, n, err = 0; in ubifs_tnc_remove() local
2662 err = found; in ubifs_tnc_remove()
2666 err = tnc_delete(c, znode, n); in ubifs_tnc_remove()
2667 if (!err) in ubifs_tnc_remove()
2668 err = dbg_check_tnc(c, 0); in ubifs_tnc_remove()
2672 return err; in ubifs_tnc_remove()
2686 int n, err; in ubifs_tnc_remove_nm() local
2691 err = lookup_level0_dirty(c, key, &znode, &n); in ubifs_tnc_remove_nm()
2692 if (err < 0) in ubifs_tnc_remove_nm()
2695 if (err) { in ubifs_tnc_remove_nm()
2697 err = fallible_resolve_collision(c, key, &znode, &n, in ubifs_tnc_remove_nm()
2700 err = resolve_collision(c, key, &znode, &n, nm); in ubifs_tnc_remove_nm()
2701 dbg_tnc("rc returned %d, znode %p, n %d", err, znode, n); in ubifs_tnc_remove_nm()
2702 if (err < 0) in ubifs_tnc_remove_nm()
2704 if (err) { in ubifs_tnc_remove_nm()
2709 err = PTR_ERR(znode); in ubifs_tnc_remove_nm()
2713 err = tnc_delete(c, znode, n); in ubifs_tnc_remove_nm()
2718 if (!err) in ubifs_tnc_remove_nm()
2719 err = dbg_check_tnc(c, 0); in ubifs_tnc_remove_nm()
2721 return err; in ubifs_tnc_remove_nm()
2735 int n, err; in ubifs_tnc_remove_dh() local
2744 err = lookup_level0_dirty(c, key, &znode, &n); in ubifs_tnc_remove_dh()
2745 if (err <= 0) in ubifs_tnc_remove_dh()
2751 err = -ENOMEM; in ubifs_tnc_remove_dh()
2755 err = tnc_read_hashed_node(c, zbr, dent); in ubifs_tnc_remove_dh()
2756 if (err) in ubifs_tnc_remove_dh()
2765 err = ubifs_lookup_level0(c, &start_key, &znode, &n); in ubifs_tnc_remove_dh()
2766 if (unlikely(err < 0)) in ubifs_tnc_remove_dh()
2769 err = search_dh_cookie(c, key, dent, cookie, &znode, &n, err); in ubifs_tnc_remove_dh()
2770 if (err) in ubifs_tnc_remove_dh()
2777 err = PTR_ERR(znode); in ubifs_tnc_remove_dh()
2781 err = tnc_delete(c, znode, n); in ubifs_tnc_remove_dh()
2786 if (!err) in ubifs_tnc_remove_dh()
2787 err = dbg_check_tnc(c, 0); in ubifs_tnc_remove_dh()
2789 return err; in ubifs_tnc_remove_dh()
2824 int i, n, k, err = 0; in ubifs_tnc_remove_range() local
2831 err = ubifs_lookup_level0(c, from_key, &znode, &n); in ubifs_tnc_remove_range()
2832 if (err < 0) in ubifs_tnc_remove_range()
2835 if (err) in ubifs_tnc_remove_range()
2838 err = tnc_next(c, &znode, &n); in ubifs_tnc_remove_range()
2839 if (err == -ENOENT) { in ubifs_tnc_remove_range()
2840 err = 0; in ubifs_tnc_remove_range()
2843 if (err < 0) in ubifs_tnc_remove_range()
2847 err = 0; in ubifs_tnc_remove_range()
2856 err = PTR_ERR(znode); in ubifs_tnc_remove_range()
2867 err = ubifs_add_dirt(c, znode->zbranch[i].lnum, in ubifs_tnc_remove_range()
2869 if (err) { in ubifs_tnc_remove_range()
2882 err = tnc_delete(c, znode, n); in ubifs_tnc_remove_range()
2883 if (err) in ubifs_tnc_remove_range()
2888 if (!err) in ubifs_tnc_remove_range()
2889 err = dbg_check_tnc(c, 0); in ubifs_tnc_remove_range()
2891 return err; in ubifs_tnc_remove_range()
2918 int err; in ubifs_tnc_remove_ino() local
2922 err = PTR_ERR(xent); in ubifs_tnc_remove_ino()
2923 if (err == -ENOENT) in ubifs_tnc_remove_ino()
2926 return err; in ubifs_tnc_remove_ino()
2935 err = ubifs_tnc_remove_nm(c, &key1, &nm); in ubifs_tnc_remove_ino()
2936 if (err) { in ubifs_tnc_remove_ino()
2939 return err; in ubifs_tnc_remove_ino()
2944 err = ubifs_tnc_remove_range(c, &key1, &key2); in ubifs_tnc_remove_ino()
2945 if (err) { in ubifs_tnc_remove_ino()
2948 return err; in ubifs_tnc_remove_ino()
2990 int n, err, type = key_type(c, key); in ubifs_tnc_next_ent() local
3000 err = ubifs_lookup_level0(c, key, &znode, &n); in ubifs_tnc_next_ent()
3001 if (unlikely(err < 0)) in ubifs_tnc_next_ent()
3005 if (err) { in ubifs_tnc_next_ent()
3008 err = fallible_resolve_collision(c, key, &znode, &n, in ubifs_tnc_next_ent()
3011 err = resolve_collision(c, key, &znode, &n, nm); in ubifs_tnc_next_ent()
3013 err, znode, n); in ubifs_tnc_next_ent()
3014 if (unlikely(err < 0)) in ubifs_tnc_next_ent()
3019 err = tnc_next(c, &znode, &n); in ubifs_tnc_next_ent()
3020 if (unlikely(err)) in ubifs_tnc_next_ent()
3028 if (!err) { in ubifs_tnc_next_ent()
3034 err = tnc_next(c, &znode, &n); in ubifs_tnc_next_ent()
3035 if (err) in ubifs_tnc_next_ent()
3043 err = -ENOMEM; in ubifs_tnc_next_ent()
3054 err = -ENOENT; in ubifs_tnc_next_ent()
3058 err = tnc_read_hashed_node(c, zbr, dent); in ubifs_tnc_next_ent()
3059 if (unlikely(err)) in ubifs_tnc_next_ent()
3069 return ERR_PTR(err); in ubifs_tnc_next_ent()
3382 int n, found, err, nn; in is_leaf_node_in_tnc() local
3403 err = tnc_prev(c, &znode, &n); in is_leaf_node_in_tnc()
3404 if (err == -ENOENT) in is_leaf_node_in_tnc()
3406 if (err) in is_leaf_node_in_tnc()
3407 return err; in is_leaf_node_in_tnc()
3418 err = tnc_next(c, &znode, &n); in is_leaf_node_in_tnc()
3419 if (err) { in is_leaf_node_in_tnc()
3420 if (err == -ENOENT) in is_leaf_node_in_tnc()
3422 return err; in is_leaf_node_in_tnc()
3450 int err; in ubifs_tnc_has_node() local
3454 err = is_idx_node_in_tnc(c, key, level, lnum, offs); in ubifs_tnc_has_node()
3455 if (err < 0) in ubifs_tnc_has_node()
3457 if (err == 1) in ubifs_tnc_has_node()
3459 err = 0; in ubifs_tnc_has_node()
3460 else if (err == 2) in ubifs_tnc_has_node()
3462 err = 1; in ubifs_tnc_has_node()
3464 BUG_ON(err != 0); in ubifs_tnc_has_node()
3466 err = is_leaf_node_in_tnc(c, key, lnum, offs); in ubifs_tnc_has_node()
3470 return err; in ubifs_tnc_has_node()
3491 int err = 0; in ubifs_dirty_idx_node() local
3498 err = PTR_ERR(znode); in ubifs_dirty_idx_node()
3503 err = PTR_ERR(znode); in ubifs_dirty_idx_node()
3509 return err; in ubifs_dirty_idx_node()
3526 int err, n; in dbg_check_inode_size() local
3541 err = ubifs_lookup_level0(c, &from_key, &znode, &n); in dbg_check_inode_size()
3542 if (err < 0) in dbg_check_inode_size()
3545 if (err) { in dbg_check_inode_size()
3550 err = tnc_next(c, &znode, &n); in dbg_check_inode_size()
3551 if (err == -ENOENT) { in dbg_check_inode_size()
3552 err = 0; in dbg_check_inode_size()
3555 if (err < 0) in dbg_check_inode_size()
3558 ubifs_assert(c, err == 0); in dbg_check_inode_size()
3575 return err; in dbg_check_inode_size()