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
407 err = fallible_read_node(c, &zbr->key, zbr, node); in tnc_read_node_nm()
412 if (err == 0) in tnc_read_node_nm()
413 err = -ENOENT; in tnc_read_node_nm()
414 else if (err == 1) in tnc_read_node_nm()
415 err = 0; in tnc_read_node_nm()
417 err = ubifs_tnc_read_node(c, zbr, node); in tnc_read_node_nm()
419 if (err) in tnc_read_node_nm()
420 return err; in tnc_read_node_nm()
423 err = lnc_add(c, zbr, node); in tnc_read_node_nm()
424 return err; in tnc_read_node_nm()
454 int err, node_len; in try_read_node() local
460 err = ubifs_leb_read(c, lnum, buf, offs, len, 1); in try_read_node()
461 if (err) { in try_read_node()
463 type, lnum, offs, err); in try_read_node()
464 return err; in try_read_node()
538 int nlen, err; in matches_name() local
546 err = ubifs_tnc_read_node(c, zbr, dent); in matches_name()
547 if (err) in matches_name()
551 err = lnc_add_directly(c, zbr, dent); in matches_name()
552 if (err) in matches_name()
558 err = memcmp(dent->name, nm->name, min_t(int, nlen, nm->len)); in matches_name()
559 if (err == 0) { in matches_name()
566 } else if (err < 0) in matches_name()
573 return err; in matches_name()
707 int err; in resolve_collision() local
709 err = matches_name(c, &(*zn)->zbranch[*n], nm); in resolve_collision()
710 if (unlikely(err < 0)) in resolve_collision()
711 return err; in resolve_collision()
712 if (err == NAME_MATCHES) in resolve_collision()
715 if (err == NAME_GREATER) { in resolve_collision()
718 err = tnc_prev(c, zn, n); in resolve_collision()
719 if (err == -ENOENT) { in resolve_collision()
724 if (err < 0) in resolve_collision()
725 return err; in resolve_collision()
757 err = tnc_next(c, zn, n); in resolve_collision()
758 if (err) { in resolve_collision()
761 if (err == -ENOENT) in resolve_collision()
762 err = -EINVAL; in resolve_collision()
763 return err; in resolve_collision()
770 err = matches_name(c, &(*zn)->zbranch[*n], nm); in resolve_collision()
771 if (err < 0) in resolve_collision()
772 return err; in resolve_collision()
773 if (err == NAME_LESS) in resolve_collision()
775 if (err == NAME_MATCHES) in resolve_collision()
777 ubifs_assert(err == NAME_GREATER); in resolve_collision()
785 err = tnc_next(c, &znode, &nn); in resolve_collision()
786 if (err == -ENOENT) in resolve_collision()
788 if (err < 0) in resolve_collision()
789 return err; in resolve_collision()
792 err = matches_name(c, &znode->zbranch[nn], nm); in resolve_collision()
793 if (err < 0) in resolve_collision()
794 return err; in resolve_collision()
795 if (err == NAME_GREATER) in resolve_collision()
799 if (err == NAME_MATCHES) in resolve_collision()
801 ubifs_assert(err == NAME_LESS); in resolve_collision()
826 int nlen, err; in fallible_matches_name() local
834 err = fallible_read_node(c, &zbr->key, zbr, dent); in fallible_matches_name()
835 if (err < 0) in fallible_matches_name()
837 if (err == 0) { in fallible_matches_name()
839 err = NOT_ON_MEDIA; in fallible_matches_name()
842 ubifs_assert(err == 1); in fallible_matches_name()
844 err = lnc_add_directly(c, zbr, dent); in fallible_matches_name()
845 if (err) in fallible_matches_name()
851 err = memcmp(dent->name, nm->name, min_t(int, nlen, nm->len)); in fallible_matches_name()
852 if (err == 0) { in fallible_matches_name()
859 } else if (err < 0) in fallible_matches_name()
866 return err; in fallible_matches_name()
897 int uninitialized_var(o_n), err, cmp, unsure = 0, nn = *n; in fallible_resolve_collision()
919 err = tnc_prev(c, zn, n); in fallible_resolve_collision()
920 if (err == -ENOENT) { in fallible_resolve_collision()
925 if (err < 0) in fallible_resolve_collision()
926 return err; in fallible_resolve_collision()
930 err = tnc_next(c, zn, n); in fallible_resolve_collision()
931 if (err) { in fallible_resolve_collision()
934 if (err == -ENOENT) in fallible_resolve_collision()
935 err = -EINVAL; in fallible_resolve_collision()
936 return err; in fallible_resolve_collision()
943 err = fallible_matches_name(c, &(*zn)->zbranch[*n], nm); in fallible_resolve_collision()
944 if (err < 0) in fallible_resolve_collision()
945 return err; in fallible_resolve_collision()
946 if (err == NAME_MATCHES) in fallible_resolve_collision()
948 if (err == NOT_ON_MEDIA) { in fallible_resolve_collision()
955 if (err == NAME_LESS) in fallible_resolve_collision()
967 err = tnc_next(c, &znode, &nn); in fallible_resolve_collision()
968 if (err == -ENOENT) in fallible_resolve_collision()
970 if (err < 0) in fallible_resolve_collision()
971 return err; in fallible_resolve_collision()
974 err = fallible_matches_name(c, &znode->zbranch[nn], nm); in fallible_resolve_collision()
975 if (err < 0) in fallible_resolve_collision()
976 return err; in fallible_resolve_collision()
977 if (err == NAME_GREATER) in fallible_resolve_collision()
981 if (err == NAME_MATCHES) in fallible_resolve_collision()
983 if (err == NOT_ON_MEDIA) { in fallible_resolve_collision()
1041 int nn, err; in resolve_collision_directly() local
1050 err = tnc_prev(c, &znode, &nn); in resolve_collision_directly()
1051 if (err == -ENOENT) in resolve_collision_directly()
1053 if (err < 0) in resolve_collision_directly()
1054 return err; in resolve_collision_directly()
1068 err = tnc_next(c, &znode, &nn); in resolve_collision_directly()
1069 if (err == -ENOENT) in resolve_collision_directly()
1071 if (err < 0) in resolve_collision_directly()
1072 return err; in resolve_collision_directly()
1174 int err, exact; in ubifs_lookup_level0() local
1263 err = tnc_prev(c, &znode, n); in ubifs_lookup_level0()
1264 if (err == -ENOENT) { in ubifs_lookup_level0()
1269 if (unlikely(err < 0)) in ubifs_lookup_level0()
1270 return err; in ubifs_lookup_level0()
1310 int err, exact; in lookup_level0_dirty() local
1368 err = tnc_prev(c, &znode, n); in lookup_level0_dirty()
1369 if (err == -ENOENT) { in lookup_level0_dirty()
1374 if (unlikely(err < 0)) in lookup_level0_dirty()
1375 return err; in lookup_level0_dirty()
1449 int found, n, err, safely = 0, gc_seq1; in ubifs_tnc_locate() local
1457 err = -ENOENT; in ubifs_tnc_locate()
1460 err = found; in ubifs_tnc_locate()
1473 err = tnc_read_node_nm(c, zt, node); in ubifs_tnc_locate()
1477 err = ubifs_tnc_read_node(c, zt, node); in ubifs_tnc_locate()
1487 err = ubifs_tnc_read_node(c, &zbr, node); in ubifs_tnc_locate()
1488 return err; in ubifs_tnc_locate()
1491 err = fallible_read_node(c, key, &zbr, node); in ubifs_tnc_locate()
1492 if (err <= 0 || maybe_leb_gced(c, zbr.lnum, gc_seq1)) { in ubifs_tnc_locate()
1504 return err; in ubifs_tnc_locate()
1522 int n, err = 0, lnum = -1, uninitialized_var(offs); in ubifs_tnc_get_bu_keys() local
1533 err = ubifs_lookup_level0(c, &bu->key, &znode, &n); in ubifs_tnc_get_bu_keys()
1534 if (err < 0) in ubifs_tnc_get_bu_keys()
1536 if (err) { in ubifs_tnc_get_bu_keys()
1541 err = -EINVAL; in ubifs_tnc_get_bu_keys()
1556 err = tnc_next(c, &znode, &n); in ubifs_tnc_get_bu_keys()
1557 if (err) in ubifs_tnc_get_bu_keys()
1564 err = -ENOENT; in ubifs_tnc_get_bu_keys()
1573 err = -EINVAL; in ubifs_tnc_get_bu_keys()
1605 if (err == -ENOENT) { in ubifs_tnc_get_bu_keys()
1607 err = 0; in ubifs_tnc_get_bu_keys()
1611 if (err) in ubifs_tnc_get_bu_keys()
1612 return err; in ubifs_tnc_get_bu_keys()
1700 int err, len; in validate_data_node() local
1708 err = ubifs_check_node(c, buf, zbr->lnum, zbr->offs, 0, 0); in validate_data_node()
1709 if (err) { in validate_data_node()
1733 err = -EINVAL; in validate_data_node()
1738 return err; in validate_data_node()
1753 int lnum = bu->zbranch[0].lnum, offs = bu->zbranch[0].offs, len, err, i; in ubifs_tnc_bulk_read() local
1767 err = read_wbuf(wbuf, bu->buf, len, lnum, offs); in ubifs_tnc_bulk_read()
1769 err = ubifs_leb_read(c, lnum, bu->buf, offs, len, 0); in ubifs_tnc_bulk_read()
1775 if (err && err != -EBADMSG) { in ubifs_tnc_bulk_read()
1777 lnum, offs, err); in ubifs_tnc_bulk_read()
1780 return err; in ubifs_tnc_bulk_read()
1786 err = validate_data_node(c, buf, &bu->zbranch[i]); in ubifs_tnc_bulk_read()
1787 if (err) in ubifs_tnc_bulk_read()
1788 return err; in ubifs_tnc_bulk_read()
1811 int found, n, err; in do_lookup_nm() local
1818 err = -ENOENT; in do_lookup_nm()
1821 err = found; in do_lookup_nm()
1827 err = resolve_collision(c, key, &znode, &n, nm); in do_lookup_nm()
1828 dbg_tnc("rc returned %d, znode %p, n %d", err, znode, n); in do_lookup_nm()
1829 if (unlikely(err < 0)) in do_lookup_nm()
1831 if (err == 0) { in do_lookup_nm()
1832 err = -ENOENT; in do_lookup_nm()
1836 err = tnc_read_node_nm(c, &znode->zbranch[n], node); in do_lookup_nm()
1840 return err; in do_lookup_nm()
1859 int err, len; in ubifs_tnc_lookup_nm() local
1866 err = ubifs_tnc_lookup(c, key, node); in ubifs_tnc_lookup_nm()
1867 if (err) in ubifs_tnc_lookup_nm()
1868 return err; in ubifs_tnc_lookup_nm()
2169 int found, n, err = 0; in ubifs_tnc_add() local
2183 err = tnc_insert(c, znode, &zbr, n + 1); in ubifs_tnc_add()
2188 err = ubifs_add_dirt(c, zbr->lnum, zbr->len); in ubifs_tnc_add()
2193 err = found; in ubifs_tnc_add()
2194 if (!err) in ubifs_tnc_add()
2195 err = dbg_check_tnc(c, 0); in ubifs_tnc_add()
2198 return err; in ubifs_tnc_add()
2218 int found, n, err = 0; in ubifs_tnc_replace() local
2226 err = found; in ubifs_tnc_replace()
2236 err = ubifs_add_dirt(c, zbr->lnum, zbr->len); in ubifs_tnc_replace()
2237 if (err) in ubifs_tnc_replace()
2249 err = found; in ubifs_tnc_replace()
2258 err = PTR_ERR(znode); in ubifs_tnc_replace()
2264 err = ubifs_add_dirt(c, zbr->lnum, in ubifs_tnc_replace()
2266 if (err) in ubifs_tnc_replace()
2276 err = ubifs_add_dirt(c, lnum, len); in ubifs_tnc_replace()
2278 if (!err) in ubifs_tnc_replace()
2279 err = dbg_check_tnc(c, 0); in ubifs_tnc_replace()
2283 return err; in ubifs_tnc_replace()
2301 int found, n, err = 0; in ubifs_tnc_add_nm() local
2309 err = found; in ubifs_tnc_add_nm()
2321 err = found; in ubifs_tnc_add_nm()
2329 err = PTR_ERR(znode); in ubifs_tnc_add_nm()
2338 err = ubifs_add_dirt(c, zbr->lnum, zbr->len); in ubifs_tnc_add_nm()
2354 err = tnc_insert(c, znode, &zbr, n + 1); in ubifs_tnc_add_nm()
2355 if (err) in ubifs_tnc_add_nm()
2366 err = dbg_check_tnc(c, 0); in ubifs_tnc_add_nm()
2368 if (err) in ubifs_tnc_add_nm()
2369 return err; in ubifs_tnc_add_nm()
2375 if (!err) in ubifs_tnc_add_nm()
2376 err = dbg_check_tnc(c, 0); in ubifs_tnc_add_nm()
2378 return err; in ubifs_tnc_add_nm()
2394 int i, err; in tnc_delete() local
2404 err = ubifs_add_dirt(c, zbr->lnum, zbr->len); in tnc_delete()
2405 if (err) { in tnc_delete()
2407 return err; in tnc_delete()
2432 err = insert_old_idx_znode(c, znode); in tnc_delete()
2433 if (err) in tnc_delete()
2434 return err; in tnc_delete()
2471 err = insert_old_idx(c, c->zroot.lnum, in tnc_delete()
2473 if (err) in tnc_delete()
2474 return err; in tnc_delete()
2505 int found, n, err = 0; in ubifs_tnc_remove() local
2512 err = found; in ubifs_tnc_remove()
2516 err = tnc_delete(c, znode, n); in ubifs_tnc_remove()
2517 if (!err) in ubifs_tnc_remove()
2518 err = dbg_check_tnc(c, 0); in ubifs_tnc_remove()
2522 return err; in ubifs_tnc_remove()
2536 int n, err; in ubifs_tnc_remove_nm() local
2541 err = lookup_level0_dirty(c, key, &znode, &n); in ubifs_tnc_remove_nm()
2542 if (err < 0) in ubifs_tnc_remove_nm()
2545 if (err) { in ubifs_tnc_remove_nm()
2547 err = fallible_resolve_collision(c, key, &znode, &n, in ubifs_tnc_remove_nm()
2550 err = resolve_collision(c, key, &znode, &n, nm); in ubifs_tnc_remove_nm()
2551 dbg_tnc("rc returned %d, znode %p, n %d", err, znode, n); in ubifs_tnc_remove_nm()
2552 if (err < 0) in ubifs_tnc_remove_nm()
2554 if (err) { in ubifs_tnc_remove_nm()
2559 err = PTR_ERR(znode); in ubifs_tnc_remove_nm()
2563 err = tnc_delete(c, znode, n); in ubifs_tnc_remove_nm()
2568 if (!err) in ubifs_tnc_remove_nm()
2569 err = dbg_check_tnc(c, 0); in ubifs_tnc_remove_nm()
2571 return err; in ubifs_tnc_remove_nm()
2606 int i, n, k, err = 0; in ubifs_tnc_remove_range() local
2613 err = ubifs_lookup_level0(c, from_key, &znode, &n); in ubifs_tnc_remove_range()
2614 if (err < 0) in ubifs_tnc_remove_range()
2617 if (err) in ubifs_tnc_remove_range()
2620 err = tnc_next(c, &znode, &n); in ubifs_tnc_remove_range()
2621 if (err == -ENOENT) { in ubifs_tnc_remove_range()
2622 err = 0; in ubifs_tnc_remove_range()
2625 if (err < 0) in ubifs_tnc_remove_range()
2629 err = 0; in ubifs_tnc_remove_range()
2638 err = PTR_ERR(znode); in ubifs_tnc_remove_range()
2649 err = ubifs_add_dirt(c, znode->zbranch[i].lnum, in ubifs_tnc_remove_range()
2651 if (err) { in ubifs_tnc_remove_range()
2664 err = tnc_delete(c, znode, n); in ubifs_tnc_remove_range()
2665 if (err) in ubifs_tnc_remove_range()
2670 if (!err) in ubifs_tnc_remove_range()
2671 err = dbg_check_tnc(c, 0); in ubifs_tnc_remove_range()
2673 return err; in ubifs_tnc_remove_range()
2700 int err; in ubifs_tnc_remove_ino() local
2704 err = PTR_ERR(xent); in ubifs_tnc_remove_ino()
2705 if (err == -ENOENT) in ubifs_tnc_remove_ino()
2707 return err; in ubifs_tnc_remove_ino()
2716 err = ubifs_tnc_remove_nm(c, &key1, &nm); in ubifs_tnc_remove_ino()
2717 if (err) { in ubifs_tnc_remove_ino()
2719 return err; in ubifs_tnc_remove_ino()
2724 err = ubifs_tnc_remove_range(c, &key1, &key2); in ubifs_tnc_remove_ino()
2725 if (err) { in ubifs_tnc_remove_ino()
2727 return err; in ubifs_tnc_remove_ino()
2769 int n, err, type = key_type(c, key); in ubifs_tnc_next_ent() local
2779 err = ubifs_lookup_level0(c, key, &znode, &n); in ubifs_tnc_next_ent()
2780 if (unlikely(err < 0)) in ubifs_tnc_next_ent()
2784 if (err) { in ubifs_tnc_next_ent()
2787 err = fallible_resolve_collision(c, key, &znode, &n, in ubifs_tnc_next_ent()
2790 err = resolve_collision(c, key, &znode, &n, nm); in ubifs_tnc_next_ent()
2792 err, znode, n); in ubifs_tnc_next_ent()
2793 if (unlikely(err < 0)) in ubifs_tnc_next_ent()
2798 err = tnc_next(c, &znode, &n); in ubifs_tnc_next_ent()
2799 if (unlikely(err)) in ubifs_tnc_next_ent()
2807 if (!err) { in ubifs_tnc_next_ent()
2813 err = tnc_next(c, &znode, &n); in ubifs_tnc_next_ent()
2814 if (err) in ubifs_tnc_next_ent()
2822 err = -ENOMEM; in ubifs_tnc_next_ent()
2833 err = -ENOENT; in ubifs_tnc_next_ent()
2837 err = tnc_read_node_nm(c, zbr, dent); in ubifs_tnc_next_ent()
2838 if (unlikely(err)) in ubifs_tnc_next_ent()
2848 return ERR_PTR(err); in ubifs_tnc_next_ent()
3153 int n, found, err, nn; in is_leaf_node_in_tnc() local
3174 err = tnc_prev(c, &znode, &n); in is_leaf_node_in_tnc()
3175 if (err == -ENOENT) in is_leaf_node_in_tnc()
3177 if (err) in is_leaf_node_in_tnc()
3178 return err; in is_leaf_node_in_tnc()
3189 err = tnc_next(c, &znode, &n); in is_leaf_node_in_tnc()
3190 if (err) { in is_leaf_node_in_tnc()
3191 if (err == -ENOENT) in is_leaf_node_in_tnc()
3193 return err; in is_leaf_node_in_tnc()
3221 int err; in ubifs_tnc_has_node() local
3225 err = is_idx_node_in_tnc(c, key, level, lnum, offs); in ubifs_tnc_has_node()
3226 if (err < 0) in ubifs_tnc_has_node()
3228 if (err == 1) in ubifs_tnc_has_node()
3230 err = 0; in ubifs_tnc_has_node()
3231 else if (err == 2) in ubifs_tnc_has_node()
3233 err = 1; in ubifs_tnc_has_node()
3235 BUG_ON(err != 0); in ubifs_tnc_has_node()
3237 err = is_leaf_node_in_tnc(c, key, lnum, offs); in ubifs_tnc_has_node()
3241 return err; in ubifs_tnc_has_node()
3262 int err = 0; in ubifs_dirty_idx_node() local
3269 err = PTR_ERR(znode); in ubifs_dirty_idx_node()
3274 err = PTR_ERR(znode); in ubifs_dirty_idx_node()
3280 return err; in ubifs_dirty_idx_node()
3297 int err, n; in dbg_check_inode_size() local
3312 err = ubifs_lookup_level0(c, &from_key, &znode, &n); in dbg_check_inode_size()
3313 if (err < 0) in dbg_check_inode_size()
3316 if (err) { in dbg_check_inode_size()
3321 err = tnc_next(c, &znode, &n); in dbg_check_inode_size()
3322 if (err == -ENOENT) { in dbg_check_inode_size()
3323 err = 0; in dbg_check_inode_size()
3326 if (err < 0) in dbg_check_inode_size()
3329 ubifs_assert(err == 0); in dbg_check_inode_size()
3346 return err; in dbg_check_inode_size()