Lines Matching refs:mpt_disk

375 	struct mpt_raid_disk *mpt_disk;  in mpt_raid_event()  local
406 mpt_disk = NULL; in mpt_raid_event()
408 mpt_disk = mpt->raid_disks + raid_event->PhysDiskNum; in mpt_raid_event()
409 if ((mpt_disk->flags & MPT_RDF_ACTIVE) == 0) { in mpt_raid_event()
410 mpt_disk = NULL; in mpt_raid_event()
448 if (mpt_disk != NULL) { in mpt_raid_event()
449 mpt_disk->flags &= ~MPT_RDF_UP2DATE; in mpt_raid_event()
461 if (mpt_disk != NULL) { in mpt_raid_event()
462 mpt_disk_prt(mpt, mpt_disk, ""); in mpt_raid_event()
486 if (mpt_disk != NULL) in mpt_raid_event()
487 mpt_disk_prt(mpt, mpt_disk, ""); in mpt_raid_event()
736 mpt_raid_quiesce_disk(struct mpt_softc *mpt, struct mpt_raid_disk *mpt_disk,
742 if ((mpt_disk->flags & MPT_RDF_QUIESCED) != 0)
745 if ((mpt_disk->flags & MPT_RDF_QUIESCING) == 0) {
748 mpt_disk->flags |= MPT_RDF_QUIESCING;
751 rv = mpt_issue_raid_req(mpt, mpt_disk->volume, mpt_disk, req,
762 mpt_disk_prt(mpt, mpt_disk, "mpt_raid_quiesce_disk: "
772 mpt_disk_prt(mpt, mpt_disk, "Quiece Failed"
789 struct mpt_raid_disk *mpt_disk; in mpt_map_physdisk() local
791 mpt_disk = mpt->raid_disks + ccb->ccb_h.target_id; in mpt_map_physdisk()
793 && (mpt_disk->flags & MPT_RDF_ACTIVE) != 0) { in mpt_map_physdisk()
794 *tgt = mpt_disk->config_page.PhysDiskID; in mpt_map_physdisk()
806 struct mpt_raid_disk *mpt_disk; in mpt_is_raid_member() local
812 mpt_disk = &mpt->raid_disks[i]; in mpt_is_raid_member()
813 if ((mpt_disk->flags & MPT_RDF_ACTIVE) != 0 && in mpt_is_raid_member()
814 mpt_disk->config_page.PhysDiskID == tgt) in mpt_is_raid_member()
1128 struct mpt_raid_disk *mpt_disk; in mpt_announce_vol() local
1133 mpt_disk = mpt->raid_disks + vol_pg->PhysDisk[i].PhysDiskNum; in mpt_announce_vol()
1134 disk_pg = &mpt_disk->config_page; in mpt_announce_vol()
1139 mpt_prtc(mpt, "%s", mpt_disk->member_number == 0? in mpt_announce_vol()
1143 mpt_disk->member_number); in mpt_announce_vol()
1194 mpt_announce_disk(struct mpt_softc *mpt, struct mpt_raid_disk *mpt_disk) in mpt_announce_disk() argument
1201 disk_pg = &mpt_disk->config_page; in mpt_announce_disk()
1202 mpt_disk_prt(mpt, mpt_disk, in mpt_announce_disk()
1206 pt_bus, mpt_disk - mpt->raid_disks); in mpt_announce_disk()
1209 mpt_disk_prt(mpt, mpt_disk, "Member of Hot Spare Pool%s", in mpt_announce_disk()
1224 mpt_refresh_raid_disk(struct mpt_softc *mpt, struct mpt_raid_disk *mpt_disk, in mpt_refresh_raid_disk() argument
1231 &mpt_disk->config_page.Header, in mpt_refresh_raid_disk()
1240 &mpt_disk->config_page.Header, in mpt_refresh_raid_disk()
1241 sizeof(mpt_disk->config_page), in mpt_refresh_raid_disk()
1247 mpt2host_config_page_raid_phys_disk_0(&mpt_disk->config_page); in mpt_refresh_raid_disk()
1286 struct mpt_raid_disk *mpt_disk; in mpt_refresh_raid_vol() local
1287 mpt_disk = mpt->raid_disks + vol_pg->PhysDisk[i].PhysDiskNum; in mpt_refresh_raid_vol()
1288 mpt_disk->volume = mpt_vol; in mpt_refresh_raid_vol()
1289 mpt_disk->member_number = vol_pg->PhysDisk[i].PhysDiskMap; in mpt_refresh_raid_vol()
1291 mpt_disk->member_number--; in mpt_refresh_raid_vol()
1381 struct mpt_raid_disk *mpt_disk; in mpt_refresh_raid_data() local
1383 mpt_disk = mpt->raid_disks + ioc_disk->PhysDiskNum; in mpt_refresh_raid_data()
1384 mpt_disk->flags |= MPT_RDF_REFERENCED; in mpt_refresh_raid_data()
1385 if ((mpt_disk->flags & (MPT_RDF_ACTIVE|MPT_RDF_UP2DATE)) in mpt_refresh_raid_data()
1388 mpt_refresh_raid_disk(mpt, mpt_disk, ioc_disk); in mpt_refresh_raid_data()
1391 mpt_disk->flags |= MPT_RDF_ACTIVE; in mpt_refresh_raid_data()
1521 struct mpt_raid_disk *mpt_disk; in mpt_refresh_raid_data() local
1525 mpt_disk = &mpt->raid_disks[i]; in mpt_refresh_raid_data()
1526 disk_pg = &mpt_disk->config_page; in mpt_refresh_raid_data()
1528 if ((mpt_disk->flags & MPT_RDF_ACTIVE) == 0) in mpt_refresh_raid_data()
1531 if ((mpt_disk->flags & (MPT_RDF_REFERENCED|MPT_RDF_ANNOUNCED)) in mpt_refresh_raid_data()
1533 mpt_disk_prt(mpt, mpt_disk, "No longer configured\n"); in mpt_refresh_raid_data()
1534 mpt_disk->flags = 0; in mpt_refresh_raid_data()
1539 if ((mpt_disk->flags & MPT_RDF_ANNOUNCED) == 0) { in mpt_refresh_raid_data()
1541 mpt_announce_disk(mpt, mpt_disk); in mpt_refresh_raid_data()
1542 mpt_disk->flags |= MPT_RVF_ANNOUNCED; in mpt_refresh_raid_data()
1545 if ((mpt_disk->flags & MPT_RDF_UP2DATE) != 0) in mpt_refresh_raid_data()
1548 mpt_disk->flags |= MPT_RDF_UP2DATE; in mpt_refresh_raid_data()
1549 mpt_disk_prt(mpt, mpt_disk, "%s\n", mpt_disk_state(mpt_disk)); in mpt_refresh_raid_data()
1553 mpt_disk_prt(mpt, mpt_disk, "Status ("); in mpt_refresh_raid_data()