Changeset View
Changeset View
Standalone View
Standalone View
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c
Show First 20 Lines • Show All 1,560 Lines • ▼ Show 20 Lines | vdev_probe(vdev_t *vd, zio_t *zio) | ||||
if (vps == NULL) { | if (vps == NULL) { | ||||
ASSERT(zio != NULL); | ASSERT(zio != NULL); | ||||
return (NULL); | return (NULL); | ||||
} | } | ||||
for (int l = 1; l < VDEV_LABELS; l++) { | for (int l = 1; l < VDEV_LABELS; l++) { | ||||
zio_nowait(zio_read_phys(pio, vd, | zio_nowait(zio_read_phys(pio, vd, | ||||
vdev_label_offset(vd->vdev_psize, l, | vdev_label_offset(vd->vdev_psize, l, | ||||
offsetof(vdev_label_t, vl_pad2)), VDEV_PAD_SIZE, | offsetof(vdev_label_t, vl_be)), VDEV_PAD_SIZE, | ||||
abd_alloc_for_io(VDEV_PAD_SIZE, B_TRUE), | abd_alloc_for_io(VDEV_PAD_SIZE, B_TRUE), | ||||
ZIO_CHECKSUM_OFF, vdev_probe_done, vps, | ZIO_CHECKSUM_OFF, vdev_probe_done, vps, | ||||
ZIO_PRIORITY_SYNC_READ, vps->vps_flags, B_TRUE)); | ZIO_PRIORITY_SYNC_READ, vps->vps_flags, B_TRUE)); | ||||
} | } | ||||
if (zio == NULL) | if (zio == NULL) | ||||
return (pio); | return (pio); | ||||
▲ Show 20 Lines • Show All 2,943 Lines • Show Last 20 Lines |