diff options
-rw-r--r-- | fs/xfs/libxfs/xfs_btree.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/xfs/libxfs/xfs_btree.c b/fs/xfs/libxfs/xfs_btree.c index b70d9f918156..08569792fe20 100644 --- a/fs/xfs/libxfs/xfs_btree.c +++ b/fs/xfs/libxfs/xfs_btree.c | |||
@@ -4558,6 +4558,13 @@ xfs_btree_simple_query_range( | |||
4558 | if (error) | 4558 | if (error) |
4559 | goto out; | 4559 | goto out; |
4560 | 4560 | ||
4561 | /* Nothing? See if there's anything to the right. */ | ||
4562 | if (!stat) { | ||
4563 | error = xfs_btree_increment(cur, 0, &stat); | ||
4564 | if (error) | ||
4565 | goto out; | ||
4566 | } | ||
4567 | |||
4561 | while (stat) { | 4568 | while (stat) { |
4562 | /* Find the record. */ | 4569 | /* Find the record. */ |
4563 | error = xfs_btree_get_rec(cur, &recp, &stat); | 4570 | error = xfs_btree_get_rec(cur, &recp, &stat); |