1091 minlvl = 0; |
1091 minlvl = 0; |
1092 blkfill = DNODES_PER_BLOCK; |
1092 blkfill = DNODES_PER_BLOCK; |
1093 } |
1093 } |
1094 |
1094 |
1095 for (;;) { |
1095 for (;;) { |
1096 error = dnode_next_offset(dn, B_FALSE, &start, minlvl, |
1096 error = dnode_next_offset(dn, |
1097 blkfill, 0); |
1097 0, &start, minlvl, blkfill, 0); |
1098 if (error) |
1098 if (error) |
1099 break; |
1099 break; |
1100 end = start; |
1100 end = start; |
1101 error = dnode_next_offset(dn, B_TRUE, &end, minlvl, |
1101 error = dnode_next_offset(dn, |
1102 blkfill, 0); |
1102 DNODE_FIND_HOLE, &end, minlvl, blkfill, 0); |
1103 nicenum(end - start, segsize); |
1103 nicenum(end - start, segsize); |
1104 (void) printf("\t\tsegment [%016llx, %016llx)" |
1104 (void) printf("\t\tsegment [%016llx, %016llx)" |
1105 " size %5s\n", (u_longlong_t)start, |
1105 " size %5s\n", (u_longlong_t)start, |
1106 (u_longlong_t)end, segsize); |
1106 (u_longlong_t)end, segsize); |
1107 if (error) |
1107 if (error) |