diff options
Diffstat (limited to 'libbcachefs/dirent.c')
| -rw-r--r-- | libbcachefs/dirent.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/libbcachefs/dirent.c b/libbcachefs/dirent.c index 4dfcc955..fe4a85a6 100644 --- a/libbcachefs/dirent.c +++ b/libbcachefs/dirent.c @@ -531,10 +531,9 @@ retry: * read_target looks up subvolumes, we can overflow paths if the * directory has many subvolumes in it */ - if (hweight64(trans.paths_allocated) > BTREE_ITER_MAX / 2) { - ret = -EINTR; + ret = btree_trans_too_many_iters(&trans); + if (ret) break; - } } bch2_trans_iter_exit(&trans, &iter); err: |
