Home | History | Annotate | Download | only in pci

Lines Matching refs:volinfo

1283 arc_bio_getvol(struct arc_softc *sc, int vol, struct arc_fw_volinfo *volinfo)
1292 error = arc_msgbuf(sc, request, sizeof(request), volinfo,
1297 if (volinfo->capacity == 0 && volinfo->capacity2 == 0)
1307 (volinfo->capacity == 0 && volinfo->capacity2 == 0)) {
1319 struct arc_fw_volinfo *volinfo;
1324 volinfo = kmem_zalloc(sizeof(*volinfo), KM_SLEEP);
1326 error = arc_bio_getvol(sc, bv->bv_volid, volinfo);
1333 status = htole32(volinfo->volume_status);
1335 if (htole32(volinfo->fail_mask) == 0x0)
1345 bv->bv_percent = htole32(volinfo->progress);
1348 bv->bv_percent = htole32(volinfo->progress);
1351 bv->bv_percent = htole32(volinfo->progress);
1354 bv->bv_percent = htole32(volinfo->progress);
1362 blocks = (uint64_t)htole32(volinfo->capacity2) << 32;
1363 blocks += (uint64_t)htole32(volinfo->capacity);
1366 switch (volinfo->raid_level) {
1371 if (volinfo->member_disks > 2)
1393 bv->bv_nodisk = volinfo->member_disks;
1394 bv->bv_stripe_size = volinfo->stripe_size / 2;
1396 strnvisx(bv->bv_vendor, sizeof(bv->bv_vendor), volinfo->set_name,
1397 sizeof(volinfo->set_name), VIS_TRIM|VIS_SAFE|VIS_OCTAL);
1400 kmem_free(volinfo, sizeof(*volinfo));
1514 struct arc_fw_volinfo *volinfo;
1519 volinfo = kmem_zalloc(sizeof(*volinfo), KM_SLEEP);
1523 error = arc_bio_getvol(sc, bd->bd_volid, volinfo);
1528 request[1] = volinfo->raid_set_number;
1567 kmem_free(volinfo, sizeof(*volinfo));