k = bch2_btree_iter_peek(iter);
if (!k.k)
- return 1;
+ return 0;
ret = bkey_err(k);
if (ret)
ret = __write_inode(trans, &target, target_snapshot) ?:
bch2_trans_commit(trans, NULL, NULL,
BTREE_INSERT_NOFAIL|
- BTREE_INSERT_LAZY_RW|
- BTREE_INSERT_NOUNLOCK);
+ BTREE_INSERT_LAZY_RW);
if (ret)
return ret;
return -EINTR;
BTREE_ITER_INTENT|
BTREE_ITER_PREFETCH);
- while (1) {
+ do {
ret = lockrestart_do(&trans,
check_dirent(&trans, iter, &hash_info, &w, &nr_subdirs));
- if (ret == 1) {
- /* at end */
- ret = 0;
- break;
- }
if (ret)
break;
-
- bch2_btree_iter_advance(iter);
- }
+ } while (bch2_btree_iter_advance(iter));
bch2_trans_iter_put(&trans, iter);
return bch2_trans_exit(&trans) ?: ret;