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()
255 int err; in dirty_cow_znode() local
263 err = add_idx_dirt(c, zbr->lnum, zbr->len); in dirty_cow_znode()
264 if (unlikely(err)) in dirty_cow_znode()
265 return ERR_PTR(err); in dirty_cow_znode()
275 err = insert_old_idx(c, zbr->lnum, zbr->offs); in dirty_cow_znode()
276 if (unlikely(err)) in dirty_cow_znode()
277 return ERR_PTR(err); in dirty_cow_znode()
278 err = add_idx_dirt(c, zbr->lnum, zbr->len); in dirty_cow_znode()
280 err = 0; in dirty_cow_znode()
287 if (unlikely(err)) in dirty_cow_znode()
288 return ERR_PTR(err); in dirty_cow_znode()
315 int err; in lnc_add() local
323 err = ubifs_validate_entry(c, dent); in lnc_add()
324 if (err) { in lnc_add()
327 return err; in lnc_add()
351 int err; in lnc_add_directly() local
356 err = ubifs_validate_entry(c, node); in lnc_add_directly()
357 if (err) { in lnc_add_directly()
360 return err; in lnc_add_directly()
394 int err; in tnc_read_node_nm() local
405 err = ubifs_tnc_read_node(c, zbr, node); in tnc_read_node_nm()
406 if (err) in tnc_read_node_nm()
407 return err; in tnc_read_node_nm()
410 err = lnc_add(c, zbr, node); in tnc_read_node_nm()
411 return err; in tnc_read_node_nm()
441 int err, node_len; in try_read_node() local
447 err = ubifs_leb_read(c, lnum, buf, offs, len, 1); in try_read_node()
448 if (err) { in try_read_node()
450 type, lnum, offs, err); in try_read_node()
451 return err; in try_read_node()
525 int nlen, err; in matches_name() local
533 err = ubifs_tnc_read_node(c, zbr, dent); in matches_name()
534 if (err) in matches_name()
538 err = lnc_add_directly(c, zbr, dent); in matches_name()
539 if (err) in matches_name()
545 err = memcmp(dent->name, nm->name, min_t(int, nlen, nm->len)); in matches_name()
546 if (err == 0) { in matches_name()
553 } else if (err < 0) in matches_name()
560 return err; in matches_name()
694 int err; in resolve_collision() local
696 err = matches_name(c, &(*zn)->zbranch[*n], nm); in resolve_collision()
697 if (unlikely(err < 0)) in resolve_collision()
698 return err; in resolve_collision()
699 if (err == NAME_MATCHES) in resolve_collision()
702 if (err == NAME_GREATER) { in resolve_collision()
705 err = tnc_prev(c, zn, n); in resolve_collision()
706 if (err == -ENOENT) { in resolve_collision()
711 if (err < 0) in resolve_collision()
712 return err; in resolve_collision()
744 err = tnc_next(c, zn, n); in resolve_collision()
745 if (err) { in resolve_collision()
748 if (err == -ENOENT) in resolve_collision()
749 err = -EINVAL; in resolve_collision()
750 return err; in resolve_collision()
757 err = matches_name(c, &(*zn)->zbranch[*n], nm); in resolve_collision()
758 if (err < 0) in resolve_collision()
759 return err; in resolve_collision()
760 if (err == NAME_LESS) in resolve_collision()
762 if (err == NAME_MATCHES) in resolve_collision()
764 ubifs_assert(err == NAME_GREATER); in resolve_collision()
772 err = tnc_next(c, &znode, &nn); in resolve_collision()
773 if (err == -ENOENT) in resolve_collision()
775 if (err < 0) in resolve_collision()
776 return err; in resolve_collision()
779 err = matches_name(c, &znode->zbranch[nn], nm); in resolve_collision()
780 if (err < 0) in resolve_collision()
781 return err; in resolve_collision()
782 if (err == NAME_GREATER) in resolve_collision()
786 if (err == NAME_MATCHES) in resolve_collision()
788 ubifs_assert(err == NAME_LESS); in resolve_collision()
813 int nlen, err; in fallible_matches_name() local
821 err = fallible_read_node(c, &zbr->key, zbr, dent); in fallible_matches_name()
822 if (err < 0) in fallible_matches_name()
824 if (err == 0) { in fallible_matches_name()
826 err = NOT_ON_MEDIA; in fallible_matches_name()
829 ubifs_assert(err == 1); in fallible_matches_name()
831 err = lnc_add_directly(c, zbr, dent); in fallible_matches_name()
832 if (err) in fallible_matches_name()
838 err = memcmp(dent->name, nm->name, min_t(int, nlen, nm->len)); in fallible_matches_name()
839 if (err == 0) { in fallible_matches_name()
846 } else if (err < 0) in fallible_matches_name()
853 return err; in fallible_matches_name()
884 int uninitialized_var(o_n), err, cmp, unsure = 0, nn = *n; in fallible_resolve_collision()
906 err = tnc_prev(c, zn, n); in fallible_resolve_collision()
907 if (err == -ENOENT) { in fallible_resolve_collision()
912 if (err < 0) in fallible_resolve_collision()
913 return err; in fallible_resolve_collision()
917 err = tnc_next(c, zn, n); in fallible_resolve_collision()
918 if (err) { in fallible_resolve_collision()
921 if (err == -ENOENT) in fallible_resolve_collision()
922 err = -EINVAL; in fallible_resolve_collision()
923 return err; in fallible_resolve_collision()
930 err = fallible_matches_name(c, &(*zn)->zbranch[*n], nm); in fallible_resolve_collision()
931 if (err < 0) in fallible_resolve_collision()
932 return err; in fallible_resolve_collision()
933 if (err == NAME_MATCHES) in fallible_resolve_collision()
935 if (err == NOT_ON_MEDIA) { in fallible_resolve_collision()
942 if (err == NAME_LESS) in fallible_resolve_collision()
954 err = tnc_next(c, &znode, &nn); in fallible_resolve_collision()
955 if (err == -ENOENT) in fallible_resolve_collision()
957 if (err < 0) in fallible_resolve_collision()
958 return err; in fallible_resolve_collision()
961 err = fallible_matches_name(c, &znode->zbranch[nn], nm); in fallible_resolve_collision()
962 if (err < 0) in fallible_resolve_collision()
963 return err; in fallible_resolve_collision()
964 if (err == NAME_GREATER) in fallible_resolve_collision()
968 if (err == NAME_MATCHES) in fallible_resolve_collision()
970 if (err == NOT_ON_MEDIA) { in fallible_resolve_collision()
1028 int nn, err; in resolve_collision_directly() local
1037 err = tnc_prev(c, &znode, &nn); in resolve_collision_directly()
1038 if (err == -ENOENT) in resolve_collision_directly()
1040 if (err < 0) in resolve_collision_directly()
1041 return err; in resolve_collision_directly()
1055 err = tnc_next(c, &znode, &nn); in resolve_collision_directly()
1056 if (err == -ENOENT) in resolve_collision_directly()
1058 if (err < 0) in resolve_collision_directly()
1059 return err; in resolve_collision_directly()
1161 int err, exact; in ubifs_lookup_level0() local
1250 err = tnc_prev(c, &znode, n); in ubifs_lookup_level0()
1251 if (err == -ENOENT) { in ubifs_lookup_level0()
1256 if (unlikely(err < 0)) in ubifs_lookup_level0()
1257 return err; in ubifs_lookup_level0()
1297 int err, exact; in lookup_level0_dirty() local
1355 err = tnc_prev(c, &znode, n); in lookup_level0_dirty()
1356 if (err == -ENOENT) { in lookup_level0_dirty()
1361 if (unlikely(err < 0)) in lookup_level0_dirty()
1362 return err; in lookup_level0_dirty()
1432 int found, n, err, safely = 0, gc_seq1; in ubifs_tnc_locate() local
1440 err = -ENOENT; in ubifs_tnc_locate()
1443 err = found; in ubifs_tnc_locate()
1456 err = tnc_read_node_nm(c, zt, node); in ubifs_tnc_locate()
1460 err = ubifs_tnc_read_node(c, zt, node); in ubifs_tnc_locate()
1470 err = ubifs_tnc_read_node(c, &zbr, node); in ubifs_tnc_locate()
1471 return err; in ubifs_tnc_locate()
1474 err = fallible_read_node(c, key, &zbr, node); in ubifs_tnc_locate()
1475 if (err <= 0 || maybe_leb_gced(c, zbr.lnum, gc_seq1)) { in ubifs_tnc_locate()
1487 return err; in ubifs_tnc_locate()
1505 int n, err = 0, lnum = -1, uninitialized_var(offs); in ubifs_tnc_get_bu_keys() local
1516 err = ubifs_lookup_level0(c, &bu->key, &znode, &n); in ubifs_tnc_get_bu_keys()
1517 if (err < 0) in ubifs_tnc_get_bu_keys()
1519 if (err) { in ubifs_tnc_get_bu_keys()
1524 err = -EINVAL; in ubifs_tnc_get_bu_keys()
1539 err = tnc_next(c, &znode, &n); in ubifs_tnc_get_bu_keys()
1540 if (err) in ubifs_tnc_get_bu_keys()
1547 err = -ENOENT; in ubifs_tnc_get_bu_keys()
1556 err = -EINVAL; in ubifs_tnc_get_bu_keys()
1588 if (err == -ENOENT) { in ubifs_tnc_get_bu_keys()
1590 err = 0; in ubifs_tnc_get_bu_keys()
1594 if (err) in ubifs_tnc_get_bu_keys()
1595 return err; in ubifs_tnc_get_bu_keys()
1683 int err, len; in validate_data_node() local
1691 err = ubifs_check_node(c, buf, zbr->lnum, zbr->offs, 0, 0); in validate_data_node()
1692 if (err) { in validate_data_node()
1716 err = -EINVAL; in validate_data_node()
1721 return err; in validate_data_node()
1736 int lnum = bu->zbranch[0].lnum, offs = bu->zbranch[0].offs, len, err, i; in ubifs_tnc_bulk_read() local
1750 err = read_wbuf(wbuf, bu->buf, len, lnum, offs); in ubifs_tnc_bulk_read()
1752 err = ubifs_leb_read(c, lnum, bu->buf, offs, len, 0); in ubifs_tnc_bulk_read()
1758 if (err && err != -EBADMSG) { in ubifs_tnc_bulk_read()
1760 lnum, offs, err); in ubifs_tnc_bulk_read()
1763 return err; in ubifs_tnc_bulk_read()
1769 err = validate_data_node(c, buf, &bu->zbranch[i]); in ubifs_tnc_bulk_read()
1770 if (err) in ubifs_tnc_bulk_read()
1771 return err; in ubifs_tnc_bulk_read()
1794 int found, n, err; in do_lookup_nm() local
1801 err = -ENOENT; in do_lookup_nm()
1804 err = found; in do_lookup_nm()
1810 err = resolve_collision(c, key, &znode, &n, nm); in do_lookup_nm()
1811 dbg_tnc("rc returned %d, znode %p, n %d", err, znode, n); in do_lookup_nm()
1812 if (unlikely(err < 0)) in do_lookup_nm()
1814 if (err == 0) { in do_lookup_nm()
1815 err = -ENOENT; in do_lookup_nm()
1819 err = tnc_read_node_nm(c, &znode->zbranch[n], node); in do_lookup_nm()
1823 return err; in do_lookup_nm()
1842 int err, len; in ubifs_tnc_lookup_nm() local
1849 err = ubifs_tnc_lookup(c, key, node); in ubifs_tnc_lookup_nm()
1850 if (err) in ubifs_tnc_lookup_nm()
1851 return err; in ubifs_tnc_lookup_nm()
2152 int found, n, err = 0; in ubifs_tnc_add() local
2166 err = tnc_insert(c, znode, &zbr, n + 1); in ubifs_tnc_add()
2171 err = ubifs_add_dirt(c, zbr->lnum, zbr->len); in ubifs_tnc_add()
2176 err = found; in ubifs_tnc_add()
2177 if (!err) in ubifs_tnc_add()
2178 err = dbg_check_tnc(c, 0); in ubifs_tnc_add()
2181 return err; in ubifs_tnc_add()
2201 int found, n, err = 0; in ubifs_tnc_replace() local
2209 err = found; in ubifs_tnc_replace()
2219 err = ubifs_add_dirt(c, zbr->lnum, zbr->len); in ubifs_tnc_replace()
2220 if (err) in ubifs_tnc_replace()
2232 err = found; in ubifs_tnc_replace()
2241 err = PTR_ERR(znode); in ubifs_tnc_replace()
2247 err = ubifs_add_dirt(c, zbr->lnum, in ubifs_tnc_replace()
2249 if (err) in ubifs_tnc_replace()
2259 err = ubifs_add_dirt(c, lnum, len); in ubifs_tnc_replace()
2261 if (!err) in ubifs_tnc_replace()
2262 err = dbg_check_tnc(c, 0); in ubifs_tnc_replace()
2266 return err; in ubifs_tnc_replace()
2284 int found, n, err = 0; in ubifs_tnc_add_nm() local
2292 err = found; in ubifs_tnc_add_nm()
2304 err = found; in ubifs_tnc_add_nm()
2312 err = PTR_ERR(znode); in ubifs_tnc_add_nm()
2321 err = ubifs_add_dirt(c, zbr->lnum, zbr->len); in ubifs_tnc_add_nm()
2337 err = tnc_insert(c, znode, &zbr, n + 1); in ubifs_tnc_add_nm()
2338 if (err) in ubifs_tnc_add_nm()
2349 err = dbg_check_tnc(c, 0); in ubifs_tnc_add_nm()
2351 if (err) in ubifs_tnc_add_nm()
2352 return err; in ubifs_tnc_add_nm()
2358 if (!err) in ubifs_tnc_add_nm()
2359 err = dbg_check_tnc(c, 0); in ubifs_tnc_add_nm()
2361 return err; in ubifs_tnc_add_nm()
2377 int i, err; in tnc_delete() local
2387 err = ubifs_add_dirt(c, zbr->lnum, zbr->len); in tnc_delete()
2388 if (err) { in tnc_delete()
2390 return err; in tnc_delete()
2415 err = insert_old_idx_znode(c, znode); in tnc_delete()
2416 if (err) in tnc_delete()
2417 return err; in tnc_delete()
2454 err = insert_old_idx(c, c->zroot.lnum, in tnc_delete()
2456 if (err) in tnc_delete()
2457 return err; in tnc_delete()
2488 int found, n, err = 0; in ubifs_tnc_remove() local
2495 err = found; in ubifs_tnc_remove()
2499 err = tnc_delete(c, znode, n); in ubifs_tnc_remove()
2500 if (!err) in ubifs_tnc_remove()
2501 err = dbg_check_tnc(c, 0); in ubifs_tnc_remove()
2505 return err; in ubifs_tnc_remove()
2519 int n, err; in ubifs_tnc_remove_nm() local
2524 err = lookup_level0_dirty(c, key, &znode, &n); in ubifs_tnc_remove_nm()
2525 if (err < 0) in ubifs_tnc_remove_nm()
2528 if (err) { in ubifs_tnc_remove_nm()
2530 err = fallible_resolve_collision(c, key, &znode, &n, in ubifs_tnc_remove_nm()
2533 err = resolve_collision(c, key, &znode, &n, nm); in ubifs_tnc_remove_nm()
2534 dbg_tnc("rc returned %d, znode %p, n %d", err, znode, n); in ubifs_tnc_remove_nm()
2535 if (err < 0) in ubifs_tnc_remove_nm()
2537 if (err) { in ubifs_tnc_remove_nm()
2542 err = PTR_ERR(znode); in ubifs_tnc_remove_nm()
2546 err = tnc_delete(c, znode, n); in ubifs_tnc_remove_nm()
2551 if (!err) in ubifs_tnc_remove_nm()
2552 err = dbg_check_tnc(c, 0); in ubifs_tnc_remove_nm()
2554 return err; in ubifs_tnc_remove_nm()
2589 int i, n, k, err = 0; in ubifs_tnc_remove_range() local
2596 err = ubifs_lookup_level0(c, from_key, &znode, &n); in ubifs_tnc_remove_range()
2597 if (err < 0) in ubifs_tnc_remove_range()
2600 if (err) in ubifs_tnc_remove_range()
2603 err = tnc_next(c, &znode, &n); in ubifs_tnc_remove_range()
2604 if (err == -ENOENT) { in ubifs_tnc_remove_range()
2605 err = 0; in ubifs_tnc_remove_range()
2608 if (err < 0) in ubifs_tnc_remove_range()
2612 err = 0; in ubifs_tnc_remove_range()
2621 err = PTR_ERR(znode); in ubifs_tnc_remove_range()
2632 err = ubifs_add_dirt(c, znode->zbranch[i].lnum, in ubifs_tnc_remove_range()
2634 if (err) { in ubifs_tnc_remove_range()
2647 err = tnc_delete(c, znode, n); in ubifs_tnc_remove_range()
2648 if (err) in ubifs_tnc_remove_range()
2653 if (!err) in ubifs_tnc_remove_range()
2654 err = dbg_check_tnc(c, 0); in ubifs_tnc_remove_range()
2656 return err; in ubifs_tnc_remove_range()
2683 int err; in ubifs_tnc_remove_ino() local
2687 err = PTR_ERR(xent); in ubifs_tnc_remove_ino()
2688 if (err == -ENOENT) in ubifs_tnc_remove_ino()
2690 return err; in ubifs_tnc_remove_ino()
2699 err = ubifs_tnc_remove_nm(c, &key1, &nm); in ubifs_tnc_remove_ino()
2700 if (err) { in ubifs_tnc_remove_ino()
2702 return err; in ubifs_tnc_remove_ino()
2707 err = ubifs_tnc_remove_range(c, &key1, &key2); in ubifs_tnc_remove_ino()
2708 if (err) { in ubifs_tnc_remove_ino()
2710 return err; in ubifs_tnc_remove_ino()
2752 int n, err, type = key_type(c, key); in ubifs_tnc_next_ent() local
2762 err = ubifs_lookup_level0(c, key, &znode, &n); in ubifs_tnc_next_ent()
2763 if (unlikely(err < 0)) in ubifs_tnc_next_ent()
2767 if (err) { in ubifs_tnc_next_ent()
2769 err = resolve_collision(c, key, &znode, &n, nm); in ubifs_tnc_next_ent()
2771 err, znode, n); in ubifs_tnc_next_ent()
2772 if (unlikely(err < 0)) in ubifs_tnc_next_ent()
2777 err = tnc_next(c, &znode, &n); in ubifs_tnc_next_ent()
2778 if (unlikely(err)) in ubifs_tnc_next_ent()
2786 if (!err) { in ubifs_tnc_next_ent()
2792 err = tnc_next(c, &znode, &n); in ubifs_tnc_next_ent()
2793 if (err) in ubifs_tnc_next_ent()
2801 err = -ENOMEM; in ubifs_tnc_next_ent()
2812 err = -ENOENT; in ubifs_tnc_next_ent()
2816 err = tnc_read_node_nm(c, zbr, dent); in ubifs_tnc_next_ent()
2817 if (unlikely(err)) in ubifs_tnc_next_ent()
2827 return ERR_PTR(err); in ubifs_tnc_next_ent()
3132 int n, found, err, nn; in is_leaf_node_in_tnc() local
3153 err = tnc_prev(c, &znode, &n); in is_leaf_node_in_tnc()
3154 if (err == -ENOENT) in is_leaf_node_in_tnc()
3156 if (err) in is_leaf_node_in_tnc()
3157 return err; in is_leaf_node_in_tnc()
3168 err = tnc_next(c, &znode, &n); in is_leaf_node_in_tnc()
3169 if (err) { in is_leaf_node_in_tnc()
3170 if (err == -ENOENT) in is_leaf_node_in_tnc()
3172 return err; in is_leaf_node_in_tnc()
3200 int err; in ubifs_tnc_has_node() local
3204 err = is_idx_node_in_tnc(c, key, level, lnum, offs); in ubifs_tnc_has_node()
3205 if (err < 0) in ubifs_tnc_has_node()
3207 if (err == 1) in ubifs_tnc_has_node()
3209 err = 0; in ubifs_tnc_has_node()
3210 else if (err == 2) in ubifs_tnc_has_node()
3212 err = 1; in ubifs_tnc_has_node()
3214 BUG_ON(err != 0); in ubifs_tnc_has_node()
3216 err = is_leaf_node_in_tnc(c, key, lnum, offs); in ubifs_tnc_has_node()
3220 return err; in ubifs_tnc_has_node()
3241 int err = 0; in ubifs_dirty_idx_node() local
3248 err = PTR_ERR(znode); in ubifs_dirty_idx_node()
3253 err = PTR_ERR(znode); in ubifs_dirty_idx_node()
3259 return err; in ubifs_dirty_idx_node()
3276 int err, n; in dbg_check_inode_size() local
3291 err = ubifs_lookup_level0(c, &from_key, &znode, &n); in dbg_check_inode_size()
3292 if (err < 0) in dbg_check_inode_size()
3295 if (err) { in dbg_check_inode_size()
3300 err = tnc_next(c, &znode, &n); in dbg_check_inode_size()
3301 if (err == -ENOENT) { in dbg_check_inode_size()
3302 err = 0; in dbg_check_inode_size()
3305 if (err < 0) in dbg_check_inode_size()
3308 ubifs_assert(err == 0); in dbg_check_inode_size()
3325 return err; in dbg_check_inode_size()