"root in agf %u", root, agno);
                return 1;
        }
-       if (levels >= XFS_BTREE_MAXLEVELS) {
+       if (levels > XFS_BTREE_MAXLEVELS) {
                if (show_warnings)
                        print_warning("invalid level (%u) in bnobt root "
                                        "in agf %u", levels, agno);
                                        "root in agf %u", root, agno);
                return 1;
        }
-       if (levels >= XFS_BTREE_MAXLEVELS) {
+       if (levels > XFS_BTREE_MAXLEVELS) {
                if (show_warnings)
                        print_warning("invalid level (%u) in cntbt root "
                                        "in agf %u", levels, agno);
                                        "root in agf %u", root, agno);
                return 1;
        }
-       if (levels >= XFS_BTREE_MAXLEVELS) {
+       if (levels > XFS_BTREE_MAXLEVELS) {
                if (show_warnings)
                        print_warning("invalid level (%u) in rmapbt root "
                                        "in agf %u", levels, agno);
                                        "root in agf %u", root, agno);
                return 1;
        }
-       if (levels >= XFS_BTREE_MAXLEVELS) {
+       if (levels > XFS_BTREE_MAXLEVELS) {
                if (show_warnings)
                        print_warning("invalid level (%u) in refcntbt root "
                                        "in agf %u", levels, agno);
                                        "root in agi %u", root, agno);
                return 1;
        }
-       if (levels >= XFS_BTREE_MAXLEVELS) {
+       if (levels > XFS_BTREE_MAXLEVELS) {
                if (show_warnings)
                        print_warning("invalid level (%u) in inobt root "
                                        "in agi %u", levels, agno);