Lines Matching defs:diskinfo
1407 struct arc_fw_diskinfo *diskinfo;
1411 diskinfo = kmem_zalloc(sizeof(*diskinfo), KM_SLEEP);
1421 diskinfo, sizeof(struct arc_fw_diskinfo));
1426 if (htole32(diskinfo->capacity) == 0 &&
1427 htole32(diskinfo->capacity2) == 0)
1431 arc_bio_disk_filldata(sc, bd, diskinfo, bd->bd_diskid);
1434 kmem_free(diskinfo, sizeof(*diskinfo));
1440 struct arc_fw_diskinfo *diskinfo, int diskid)
1448 diskinfo->device_state &= ~0x1;
1450 switch (diskinfo->device_state) {
1476 diskinfo->device_state);
1481 blocks = (uint64_t)htole32(diskinfo->capacity2) << 32;
1482 blocks += (uint64_t)htole32(diskinfo->capacity);
1485 strnvisx(model, sizeof(model), diskinfo->model,
1486 sizeof(diskinfo->model), VIS_TRIM|VIS_SAFE|VIS_OCTAL);
1487 strnvisx(serial, sizeof(serial), diskinfo->serial,
1488 sizeof(diskinfo->serial), VIS_TRIM|VIS_SAFE|VIS_OCTAL);
1489 strnvisx(rev, sizeof(rev), diskinfo->firmware_rev,
1490 sizeof(diskinfo->firmware_rev), VIS_TRIM|VIS_SAFE|VIS_OCTAL);
1496 bd->bd_channel = diskinfo->scsi_attr.channel;
1497 bd->bd_target = diskinfo->scsi_attr.target;
1498 bd->bd_lun = diskinfo->scsi_attr.lun;
1515 struct arc_fw_diskinfo *diskinfo;
1521 diskinfo = kmem_zalloc(sizeof(*diskinfo), KM_SLEEP);
1556 error = arc_msgbuf(sc, request, sizeof(request), diskinfo,
1562 arc_bio_disk_filldata(sc, bd, diskinfo,
1568 kmem_free(diskinfo, sizeof(*diskinfo));