Lines Matching refs:err

143 	int err;  in ins_clr_old_idx_znode()  local
150 err = insert_old_idx(c, zbr->lnum, zbr->offs); in ins_clr_old_idx_znode()
151 if (err) in ins_clr_old_idx_znode()
152 return err; in ins_clr_old_idx_znode()
159 err = insert_old_idx(c, c->zroot.lnum, c->zroot.offs); in ins_clr_old_idx_znode()
160 if (err) in ins_clr_old_idx_znode()
161 return err; in ins_clr_old_idx_znode()
256 int err; in dirty_cow_znode() local
264 err = add_idx_dirt(c, zbr->lnum, zbr->len); in dirty_cow_znode()
265 if (unlikely(err)) in dirty_cow_znode()
266 return ERR_PTR(err); in dirty_cow_znode()
276 err = insert_old_idx(c, zbr->lnum, zbr->offs); in dirty_cow_znode()
277 if (unlikely(err)) in dirty_cow_znode()
278 return ERR_PTR(err); in dirty_cow_znode()
279 err = add_idx_dirt(c, zbr->lnum, zbr->len); in dirty_cow_znode()
281 err = 0; in dirty_cow_znode()
288 if (unlikely(err)) in dirty_cow_znode()
289 return ERR_PTR(err); in dirty_cow_znode()
316 int err; in lnc_add() local
324 err = ubifs_validate_entry(c, dent); in lnc_add()
325 if (err) { in lnc_add()
328 return err; in lnc_add()
352 int err; in lnc_add_directly() local
357 err = ubifs_validate_entry(c, node); in lnc_add_directly()
358 if (err) { in lnc_add_directly()
361 return err; in lnc_add_directly()
395 int err; in tnc_read_node_nm() local
406 err = ubifs_tnc_read_node(c, zbr, node); in tnc_read_node_nm()
407 if (err) in tnc_read_node_nm()
408 return err; in tnc_read_node_nm()
411 err = lnc_add(c, zbr, node); in tnc_read_node_nm()
412 return err; in tnc_read_node_nm()
442 int err, node_len; in try_read_node() local
448 err = ubifs_leb_read(c, lnum, buf, offs, len, 1); in try_read_node()
449 if (err) { in try_read_node()
451 type, lnum, offs, err); in try_read_node()
452 return err; in try_read_node()
526 int nlen, err; in matches_name() local
534 err = ubifs_tnc_read_node(c, zbr, dent); in matches_name()
535 if (err) in matches_name()
539 err = lnc_add_directly(c, zbr, dent); in matches_name()
540 if (err) in matches_name()
546 err = memcmp(dent->name, nm->name, min_t(int, nlen, nm->len)); in matches_name()
547 if (err == 0) { in matches_name()
554 } else if (err < 0) in matches_name()
561 return err; in matches_name()
695 int err; in resolve_collision() local
697 err = matches_name(c, &(*zn)->zbranch[*n], nm); in resolve_collision()
698 if (unlikely(err < 0)) in resolve_collision()
699 return err; in resolve_collision()
700 if (err == NAME_MATCHES) in resolve_collision()
703 if (err == NAME_GREATER) { in resolve_collision()
706 err = tnc_prev(c, zn, n); in resolve_collision()
707 if (err == -ENOENT) { in resolve_collision()
712 if (err < 0) in resolve_collision()
713 return err; in resolve_collision()
745 err = tnc_next(c, zn, n); in resolve_collision()
746 if (err) { in resolve_collision()
749 if (err == -ENOENT) in resolve_collision()
750 err = -EINVAL; in resolve_collision()
751 return err; in resolve_collision()
758 err = matches_name(c, &(*zn)->zbranch[*n], nm); in resolve_collision()
759 if (err < 0) in resolve_collision()
760 return err; in resolve_collision()
761 if (err == NAME_LESS) in resolve_collision()
763 if (err == NAME_MATCHES) in resolve_collision()
765 ubifs_assert(err == NAME_GREATER); in resolve_collision()
773 err = tnc_next(c, &znode, &nn); in resolve_collision()
774 if (err == -ENOENT) in resolve_collision()
776 if (err < 0) in resolve_collision()
777 return err; in resolve_collision()
780 err = matches_name(c, &znode->zbranch[nn], nm); in resolve_collision()
781 if (err < 0) in resolve_collision()
782 return err; in resolve_collision()
783 if (err == NAME_GREATER) in resolve_collision()
787 if (err == NAME_MATCHES) in resolve_collision()
789 ubifs_assert(err == NAME_LESS); in resolve_collision()
814 int nlen, err; in fallible_matches_name() local
822 err = fallible_read_node(c, &zbr->key, zbr, dent); in fallible_matches_name()
823 if (err < 0) in fallible_matches_name()
825 if (err == 0) { in fallible_matches_name()
827 err = NOT_ON_MEDIA; in fallible_matches_name()
830 ubifs_assert(err == 1); in fallible_matches_name()
832 err = lnc_add_directly(c, zbr, dent); in fallible_matches_name()
833 if (err) in fallible_matches_name()
839 err = memcmp(dent->name, nm->name, min_t(int, nlen, nm->len)); in fallible_matches_name()
840 if (err == 0) { in fallible_matches_name()
847 } else if (err < 0) in fallible_matches_name()
854 return err; in fallible_matches_name()
885 int uninitialized_var(o_n), err, cmp, unsure = 0, nn = *n; in fallible_resolve_collision()
907 err = tnc_prev(c, zn, n); in fallible_resolve_collision()
908 if (err == -ENOENT) { in fallible_resolve_collision()
913 if (err < 0) in fallible_resolve_collision()
914 return err; in fallible_resolve_collision()
918 err = tnc_next(c, zn, n); in fallible_resolve_collision()
919 if (err) { in fallible_resolve_collision()
922 if (err == -ENOENT) in fallible_resolve_collision()
923 err = -EINVAL; in fallible_resolve_collision()
924 return err; in fallible_resolve_collision()
931 err = fallible_matches_name(c, &(*zn)->zbranch[*n], nm); in fallible_resolve_collision()
932 if (err < 0) in fallible_resolve_collision()
933 return err; in fallible_resolve_collision()
934 if (err == NAME_MATCHES) in fallible_resolve_collision()
936 if (err == NOT_ON_MEDIA) { in fallible_resolve_collision()
943 if (err == NAME_LESS) in fallible_resolve_collision()
955 err = tnc_next(c, &znode, &nn); in fallible_resolve_collision()
956 if (err == -ENOENT) in fallible_resolve_collision()
958 if (err < 0) in fallible_resolve_collision()
959 return err; in fallible_resolve_collision()
962 err = fallible_matches_name(c, &znode->zbranch[nn], nm); in fallible_resolve_collision()
963 if (err < 0) in fallible_resolve_collision()
964 return err; in fallible_resolve_collision()
965 if (err == NAME_GREATER) in fallible_resolve_collision()
969 if (err == NAME_MATCHES) in fallible_resolve_collision()
971 if (err == NOT_ON_MEDIA) { in fallible_resolve_collision()
1029 int nn, err; in resolve_collision_directly() local
1038 err = tnc_prev(c, &znode, &nn); in resolve_collision_directly()
1039 if (err == -ENOENT) in resolve_collision_directly()
1041 if (err < 0) in resolve_collision_directly()
1042 return err; in resolve_collision_directly()
1056 err = tnc_next(c, &znode, &nn); in resolve_collision_directly()
1057 if (err == -ENOENT) in resolve_collision_directly()
1059 if (err < 0) in resolve_collision_directly()
1060 return err; in resolve_collision_directly()
1162 int err, exact; in ubifs_lookup_level0() local
1251 err = tnc_prev(c, &znode, n); in ubifs_lookup_level0()
1252 if (err == -ENOENT) { in ubifs_lookup_level0()
1257 if (unlikely(err < 0)) in ubifs_lookup_level0()
1258 return err; in ubifs_lookup_level0()
1298 int err, exact; in lookup_level0_dirty() local
1356 err = tnc_prev(c, &znode, n); in lookup_level0_dirty()
1357 if (err == -ENOENT) { in lookup_level0_dirty()
1362 if (unlikely(err < 0)) in lookup_level0_dirty()
1363 return err; in lookup_level0_dirty()
1433 int found, n, err, safely = 0, gc_seq1; in ubifs_tnc_locate() local
1441 err = -ENOENT; in ubifs_tnc_locate()
1444 err = found; in ubifs_tnc_locate()
1457 err = tnc_read_node_nm(c, zt, node); in ubifs_tnc_locate()
1461 err = ubifs_tnc_read_node(c, zt, node); in ubifs_tnc_locate()
1471 err = ubifs_tnc_read_node(c, &zbr, node); in ubifs_tnc_locate()
1472 return err; in ubifs_tnc_locate()
1475 err = fallible_read_node(c, key, &zbr, node); in ubifs_tnc_locate()
1476 if (err <= 0 || maybe_leb_gced(c, zbr.lnum, gc_seq1)) { in ubifs_tnc_locate()
1488 return err; in ubifs_tnc_locate()
1506 int n, err = 0, lnum = -1, uninitialized_var(offs); in ubifs_tnc_get_bu_keys() local
1517 err = ubifs_lookup_level0(c, &bu->key, &znode, &n); in ubifs_tnc_get_bu_keys()
1518 if (err < 0) in ubifs_tnc_get_bu_keys()
1520 if (err) { in ubifs_tnc_get_bu_keys()
1525 err = -EINVAL; in ubifs_tnc_get_bu_keys()
1540 err = tnc_next(c, &znode, &n); in ubifs_tnc_get_bu_keys()
1541 if (err) in ubifs_tnc_get_bu_keys()
1548 err = -ENOENT; in ubifs_tnc_get_bu_keys()
1557 err = -EINVAL; in ubifs_tnc_get_bu_keys()
1589 if (err == -ENOENT) { in ubifs_tnc_get_bu_keys()
1591 err = 0; in ubifs_tnc_get_bu_keys()
1595 if (err) in ubifs_tnc_get_bu_keys()
1596 return err; in ubifs_tnc_get_bu_keys()
1684 int err, len; in validate_data_node() local
1692 err = ubifs_check_node(c, buf, zbr->lnum, zbr->offs, 0, 0); in validate_data_node()
1693 if (err) { in validate_data_node()
1717 err = -EINVAL; in validate_data_node()
1722 return err; in validate_data_node()
1737 int lnum = bu->zbranch[0].lnum, offs = bu->zbranch[0].offs, len, err, i; in ubifs_tnc_bulk_read() local
1751 err = read_wbuf(wbuf, bu->buf, len, lnum, offs); in ubifs_tnc_bulk_read()
1753 err = ubifs_leb_read(c, lnum, bu->buf, offs, len, 0); in ubifs_tnc_bulk_read()
1759 if (err && err != -EBADMSG) { in ubifs_tnc_bulk_read()
1761 lnum, offs, err); in ubifs_tnc_bulk_read()
1764 return err; in ubifs_tnc_bulk_read()
1770 err = validate_data_node(c, buf, &bu->zbranch[i]); in ubifs_tnc_bulk_read()
1771 if (err) in ubifs_tnc_bulk_read()
1772 return err; in ubifs_tnc_bulk_read()
1795 int found, n, err; in do_lookup_nm() local
1802 err = -ENOENT; in do_lookup_nm()
1805 err = found; in do_lookup_nm()
1811 err = resolve_collision(c, key, &znode, &n, nm); in do_lookup_nm()
1812 dbg_tnc("rc returned %d, znode %p, n %d", err, znode, n); in do_lookup_nm()
1813 if (unlikely(err < 0)) in do_lookup_nm()
1815 if (err == 0) { in do_lookup_nm()
1816 err = -ENOENT; in do_lookup_nm()
1820 err = tnc_read_node_nm(c, &znode->zbranch[n], node); in do_lookup_nm()
1824 return err; in do_lookup_nm()
1843 int err, len; in ubifs_tnc_lookup_nm() local
1850 err = ubifs_tnc_lookup(c, key, node); in ubifs_tnc_lookup_nm()
1851 if (err) in ubifs_tnc_lookup_nm()
1852 return err; in ubifs_tnc_lookup_nm()
2153 int found, n, err = 0; in ubifs_tnc_add() local
2167 err = tnc_insert(c, znode, &zbr, n + 1); in ubifs_tnc_add()
2172 err = ubifs_add_dirt(c, zbr->lnum, zbr->len); in ubifs_tnc_add()
2177 err = found; in ubifs_tnc_add()
2178 if (!err) in ubifs_tnc_add()
2179 err = dbg_check_tnc(c, 0); in ubifs_tnc_add()
2182 return err; in ubifs_tnc_add()
2202 int found, n, err = 0; in ubifs_tnc_replace() local
2210 err = found; in ubifs_tnc_replace()
2220 err = ubifs_add_dirt(c, zbr->lnum, zbr->len); in ubifs_tnc_replace()
2221 if (err) in ubifs_tnc_replace()
2233 err = found; in ubifs_tnc_replace()
2242 err = PTR_ERR(znode); in ubifs_tnc_replace()
2248 err = ubifs_add_dirt(c, zbr->lnum, in ubifs_tnc_replace()
2250 if (err) in ubifs_tnc_replace()
2260 err = ubifs_add_dirt(c, lnum, len); in ubifs_tnc_replace()
2262 if (!err) in ubifs_tnc_replace()
2263 err = dbg_check_tnc(c, 0); in ubifs_tnc_replace()
2267 return err; in ubifs_tnc_replace()
2285 int found, n, err = 0; in ubifs_tnc_add_nm() local
2293 err = found; in ubifs_tnc_add_nm()
2305 err = found; in ubifs_tnc_add_nm()
2313 err = PTR_ERR(znode); in ubifs_tnc_add_nm()
2322 err = ubifs_add_dirt(c, zbr->lnum, zbr->len); in ubifs_tnc_add_nm()
2338 err = tnc_insert(c, znode, &zbr, n + 1); in ubifs_tnc_add_nm()
2339 if (err) in ubifs_tnc_add_nm()
2350 err = dbg_check_tnc(c, 0); in ubifs_tnc_add_nm()
2352 if (err) in ubifs_tnc_add_nm()
2353 return err; in ubifs_tnc_add_nm()
2359 if (!err) in ubifs_tnc_add_nm()
2360 err = dbg_check_tnc(c, 0); in ubifs_tnc_add_nm()
2362 return err; in ubifs_tnc_add_nm()
2378 int i, err; in tnc_delete() local
2388 err = ubifs_add_dirt(c, zbr->lnum, zbr->len); in tnc_delete()
2389 if (err) { in tnc_delete()
2391 return err; in tnc_delete()
2416 err = insert_old_idx_znode(c, znode); in tnc_delete()
2417 if (err) in tnc_delete()
2418 return err; in tnc_delete()
2455 err = insert_old_idx(c, c->zroot.lnum, in tnc_delete()
2457 if (err) in tnc_delete()
2458 return err; in tnc_delete()
2489 int found, n, err = 0; in ubifs_tnc_remove() local
2496 err = found; in ubifs_tnc_remove()
2500 err = tnc_delete(c, znode, n); in ubifs_tnc_remove()
2501 if (!err) in ubifs_tnc_remove()
2502 err = dbg_check_tnc(c, 0); in ubifs_tnc_remove()
2506 return err; in ubifs_tnc_remove()
2520 int n, err; in ubifs_tnc_remove_nm() local
2525 err = lookup_level0_dirty(c, key, &znode, &n); in ubifs_tnc_remove_nm()
2526 if (err < 0) in ubifs_tnc_remove_nm()
2529 if (err) { in ubifs_tnc_remove_nm()
2531 err = fallible_resolve_collision(c, key, &znode, &n, in ubifs_tnc_remove_nm()
2534 err = resolve_collision(c, key, &znode, &n, nm); in ubifs_tnc_remove_nm()
2535 dbg_tnc("rc returned %d, znode %p, n %d", err, znode, n); in ubifs_tnc_remove_nm()
2536 if (err < 0) in ubifs_tnc_remove_nm()
2538 if (err) { in ubifs_tnc_remove_nm()
2543 err = PTR_ERR(znode); in ubifs_tnc_remove_nm()
2547 err = tnc_delete(c, znode, n); in ubifs_tnc_remove_nm()
2552 if (!err) in ubifs_tnc_remove_nm()
2553 err = dbg_check_tnc(c, 0); in ubifs_tnc_remove_nm()
2555 return err; in ubifs_tnc_remove_nm()
2590 int i, n, k, err = 0; in ubifs_tnc_remove_range() local
2597 err = ubifs_lookup_level0(c, from_key, &znode, &n); in ubifs_tnc_remove_range()
2598 if (err < 0) in ubifs_tnc_remove_range()
2601 if (err) in ubifs_tnc_remove_range()
2604 err = tnc_next(c, &znode, &n); in ubifs_tnc_remove_range()
2605 if (err == -ENOENT) { in ubifs_tnc_remove_range()
2606 err = 0; in ubifs_tnc_remove_range()
2609 if (err < 0) in ubifs_tnc_remove_range()
2613 err = 0; in ubifs_tnc_remove_range()
2622 err = PTR_ERR(znode); in ubifs_tnc_remove_range()
2633 err = ubifs_add_dirt(c, znode->zbranch[i].lnum, in ubifs_tnc_remove_range()
2635 if (err) { in ubifs_tnc_remove_range()
2648 err = tnc_delete(c, znode, n); in ubifs_tnc_remove_range()
2649 if (err) in ubifs_tnc_remove_range()
2654 if (!err) in ubifs_tnc_remove_range()
2655 err = dbg_check_tnc(c, 0); in ubifs_tnc_remove_range()
2657 return err; in ubifs_tnc_remove_range()
2684 int err; in ubifs_tnc_remove_ino() local
2688 err = PTR_ERR(xent); in ubifs_tnc_remove_ino()
2689 if (err == -ENOENT) in ubifs_tnc_remove_ino()
2691 return err; in ubifs_tnc_remove_ino()
2700 err = ubifs_tnc_remove_nm(c, &key1, &nm); in ubifs_tnc_remove_ino()
2701 if (err) { in ubifs_tnc_remove_ino()
2703 return err; in ubifs_tnc_remove_ino()
2708 err = ubifs_tnc_remove_range(c, &key1, &key2); in ubifs_tnc_remove_ino()
2709 if (err) { in ubifs_tnc_remove_ino()
2711 return err; in ubifs_tnc_remove_ino()
2753 int n, err, type = key_type(c, key); in ubifs_tnc_next_ent() local
2763 err = ubifs_lookup_level0(c, key, &znode, &n); in ubifs_tnc_next_ent()
2764 if (unlikely(err < 0)) in ubifs_tnc_next_ent()
2768 if (err) { in ubifs_tnc_next_ent()
2770 err = resolve_collision(c, key, &znode, &n, nm); in ubifs_tnc_next_ent()
2772 err, znode, n); in ubifs_tnc_next_ent()
2773 if (unlikely(err < 0)) in ubifs_tnc_next_ent()
2778 err = tnc_next(c, &znode, &n); in ubifs_tnc_next_ent()
2779 if (unlikely(err)) in ubifs_tnc_next_ent()
2787 if (!err) { in ubifs_tnc_next_ent()
2793 err = tnc_next(c, &znode, &n); in ubifs_tnc_next_ent()
2794 if (err) in ubifs_tnc_next_ent()
2802 err = -ENOMEM; in ubifs_tnc_next_ent()
2813 err = -ENOENT; in ubifs_tnc_next_ent()
2817 err = tnc_read_node_nm(c, zbr, dent); in ubifs_tnc_next_ent()
2818 if (unlikely(err)) in ubifs_tnc_next_ent()
2828 return ERR_PTR(err); in ubifs_tnc_next_ent()
3133 int n, found, err, nn; in is_leaf_node_in_tnc() local
3154 err = tnc_prev(c, &znode, &n); in is_leaf_node_in_tnc()
3155 if (err == -ENOENT) in is_leaf_node_in_tnc()
3157 if (err) in is_leaf_node_in_tnc()
3158 return err; in is_leaf_node_in_tnc()
3169 err = tnc_next(c, &znode, &n); in is_leaf_node_in_tnc()
3170 if (err) { in is_leaf_node_in_tnc()
3171 if (err == -ENOENT) in is_leaf_node_in_tnc()
3173 return err; in is_leaf_node_in_tnc()
3201 int err; in ubifs_tnc_has_node() local
3205 err = is_idx_node_in_tnc(c, key, level, lnum, offs); in ubifs_tnc_has_node()
3206 if (err < 0) in ubifs_tnc_has_node()
3208 if (err == 1) in ubifs_tnc_has_node()
3210 err = 0; in ubifs_tnc_has_node()
3211 else if (err == 2) in ubifs_tnc_has_node()
3213 err = 1; in ubifs_tnc_has_node()
3215 BUG_ON(err != 0); in ubifs_tnc_has_node()
3217 err = is_leaf_node_in_tnc(c, key, lnum, offs); in ubifs_tnc_has_node()
3221 return err; in ubifs_tnc_has_node()
3242 int err = 0; in ubifs_dirty_idx_node() local
3249 err = PTR_ERR(znode); in ubifs_dirty_idx_node()
3254 err = PTR_ERR(znode); in ubifs_dirty_idx_node()
3260 return err; in ubifs_dirty_idx_node()
3277 int err, n; in dbg_check_inode_size() local
3292 err = ubifs_lookup_level0(c, &from_key, &znode, &n); in dbg_check_inode_size()
3293 if (err < 0) in dbg_check_inode_size()
3296 if (err) { in dbg_check_inode_size()
3301 err = tnc_next(c, &znode, &n); in dbg_check_inode_size()
3302 if (err == -ENOENT) { in dbg_check_inode_size()
3303 err = 0; in dbg_check_inode_size()
3306 if (err < 0) in dbg_check_inode_size()
3309 ubifs_assert(err == 0); in dbg_check_inode_size()
3326 return err; in dbg_check_inode_size()