usr/src/cmd/mdb/common/modules/zfs/zfs.c
changeset 1732 9e3ae798af31
parent 1544 938876158511
child 1775 e51e26b432c0
--- a/usr/src/cmd/mdb/common/modules/zfs/zfs.c	Sat Apr 01 21:50:51 2006 -0800
+++ b/usr/src/cmd/mdb/common/modules/zfs/zfs.c	Sun Apr 02 00:47:06 2006 -0800
@@ -405,7 +405,6 @@
 blkptr(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
 {
 	blkptr_t bp;
-	dva_t *dva;
 	dmu_object_type_info_t *doti;
 	zio_compress_info_t *zct;
 	zio_checksum_info_t *zci;
@@ -439,17 +438,20 @@
 	}
 
 	for (i = 0; i < SPA_DVAS_PER_BP; i++) {
-		dva = &bp.blk_dva[i];
-		mdb_printf("DVA[%d]: vdev_id %lld / %llx\n", i,
-		    DVA_GET_VDEV(dva), DVA_GET_OFFSET(dva));
-		mdb_printf("DVA[%d]:                    GRID:  %04x\t"
-		    "ASIZE: %llx\n", i, DVA_GET_GRID(dva), DVA_GET_ASIZE(dva));
+		dva_t *dva = &bp.blk_dva[i];
+		mdb_printf("DVA[%d]: GANG: %-5s  GRID: %2x  ASIZE: %5x  "
+		    "vdev %llu  offset %llx\n",
+		    i,
+		    DVA_GET_GANG(dva) ? "TRUE" : "FALSE",
+		    DVA_GET_GRID(dva),
+		    DVA_GET_ASIZE(dva),
+		    DVA_GET_VDEV(dva),
+		    DVA_GET_OFFSET(dva));
 	}
 	mdb_printf("LSIZE:  %-16llx\t\tPSIZE: %llx\n",
 	    BP_GET_LSIZE(&bp), BP_GET_PSIZE(&bp));
-	mdb_printf("ENDIAN: %6s             GANG:  %-5s\tTYPE:  %s\n",
+	mdb_printf("ENDIAN: %-6s  TYPE: %s\n",
 	    BP_GET_BYTEORDER(&bp) ? "LITTLE" : "BIG",
-	    DVA_GET_GANG(dva) ? "TRUE" : "FALSE",
 	    doti[BP_GET_TYPE(&bp)].ot_name);
 	mdb_printf("BIRTH:  %-16llx   LEVEL: %-2d\tFILL:  %llx\n",
 	    bp.blk_birth, BP_GET_LEVEL(&bp), bp.blk_fill);
@@ -1146,7 +1148,7 @@
 	space_map_t ms_allocmap[TXG_SIZE];
 	space_map_t ms_freemap[TXG_SIZE];
 	space_map_t ms_map;
-	uint64_t ms_usable_space;
+	space_map_obj_t ms_smo;
 } mdb_metaslab_t;
 
 /*
@@ -1170,7 +1172,7 @@
 	uint64_t ms_allocmap[TXG_SIZE] = {0, 0, 0, 0};
 	uint64_t ms_freemap[TXG_SIZE] = {0, 0, 0, 0};
 	uint64_t ms_map = 0;
-	uint64_t ms_usable_space = 0;
+	uint64_t avail = 0;
 	int i, j;
 	int havecompressed = TRUE;
 	int shift = 20;
@@ -1282,7 +1284,7 @@
 			    GETMEMB(vdev_ms[j], struct metaslab,
 			    ms_map, ms.ms_map) ||
 			    GETMEMB(vdev_ms[j], struct metaslab,
-			    ms_usable_space, ms.ms_usable_space)) {
+			    ms_smo, ms.ms_smo)) {
 				return (DCMD_ERR);
 			}
 
@@ -1295,7 +1297,7 @@
 			ms_freemap[2] += ms.ms_freemap[2].sm_space;
 			ms_freemap[3] += ms.ms_freemap[3].sm_space;
 			ms_map += ms.ms_map.sm_space;
-			ms_usable_space += ms.ms_usable_space;
+			avail += ms.ms_map.sm_size - ms.ms_smo.smo_alloc;
 		}
 	}
 
@@ -1310,8 +1312,7 @@
 	    ms_freemap[2] >> shift, suffix,
 	    ms_freemap[3] >> shift, suffix);
 	mdb_printf("ms_map = %llu%s\n", ms_map >> shift, suffix);
-	mdb_printf("ms_usable_space = %llu%s\n",
-	    ms_usable_space >> shift, suffix);
+	mdb_printf("avail = %llu%s\n", avail >> shift, suffix);
 
 	return (DCMD_OK);
 }