Lines Matching refs:mpt_disk
377 struct mpt_raid_disk *mpt_disk; in mpt_raid_event() local
408 mpt_disk = NULL; in mpt_raid_event()
410 mpt_disk = mpt->raid_disks + raid_event->PhysDiskNum; in mpt_raid_event()
411 if ((mpt_disk->flags & MPT_RDF_ACTIVE) == 0) { in mpt_raid_event()
412 mpt_disk = NULL; in mpt_raid_event()
450 if (mpt_disk != NULL) { in mpt_raid_event()
451 mpt_disk->flags &= ~MPT_RDF_UP2DATE; in mpt_raid_event()
463 if (mpt_disk != NULL) { in mpt_raid_event()
464 mpt_disk_prt(mpt, mpt_disk, ""); in mpt_raid_event()
488 if (mpt_disk != NULL) in mpt_raid_event()
489 mpt_disk_prt(mpt, mpt_disk, ""); in mpt_raid_event()
737 mpt_raid_quiesce_disk(struct mpt_softc *mpt, struct mpt_raid_disk *mpt_disk,
743 if ((mpt_disk->flags & MPT_RDF_QUIESCED) != 0)
746 if ((mpt_disk->flags & MPT_RDF_QUIESCING) == 0) {
749 mpt_disk->flags |= MPT_RDF_QUIESCING;
752 rv = mpt_issue_raid_req(mpt, mpt_disk->volume, mpt_disk, req,
763 mpt_disk_prt(mpt, mpt_disk, "mpt_raid_quiesce_disk: "
773 mpt_disk_prt(mpt, mpt_disk, "Quiece Failed"
790 struct mpt_raid_disk *mpt_disk; in mpt_map_physdisk() local
792 mpt_disk = mpt->raid_disks + ccb->ccb_h.target_id; in mpt_map_physdisk()
794 && (mpt_disk->flags & MPT_RDF_ACTIVE) != 0) { in mpt_map_physdisk()
795 *tgt = mpt_disk->config_page.PhysDiskID; in mpt_map_physdisk()
807 struct mpt_raid_disk *mpt_disk; in mpt_is_raid_member() local
813 mpt_disk = &mpt->raid_disks[i]; in mpt_is_raid_member()
814 if ((mpt_disk->flags & MPT_RDF_ACTIVE) != 0 && in mpt_is_raid_member()
815 mpt_disk->config_page.PhysDiskID == tgt) in mpt_is_raid_member()
1129 struct mpt_raid_disk *mpt_disk; in mpt_announce_vol() local
1134 mpt_disk = mpt->raid_disks + vol_pg->PhysDisk[i].PhysDiskNum; in mpt_announce_vol()
1135 disk_pg = &mpt_disk->config_page; in mpt_announce_vol()
1140 mpt_prtc(mpt, "%s", mpt_disk->member_number == 0? in mpt_announce_vol()
1144 mpt_disk->member_number); in mpt_announce_vol()
1195 mpt_announce_disk(struct mpt_softc *mpt, struct mpt_raid_disk *mpt_disk) in mpt_announce_disk() argument
1202 disk_pg = &mpt_disk->config_page; in mpt_announce_disk()
1203 mpt_disk_prt(mpt, mpt_disk, in mpt_announce_disk()
1207 pt_bus, mpt_disk - mpt->raid_disks); in mpt_announce_disk()
1210 mpt_disk_prt(mpt, mpt_disk, "Member of Hot Spare Pool%s", in mpt_announce_disk()
1225 mpt_refresh_raid_disk(struct mpt_softc *mpt, struct mpt_raid_disk *mpt_disk, in mpt_refresh_raid_disk() argument
1232 &mpt_disk->config_page.Header, in mpt_refresh_raid_disk()
1241 &mpt_disk->config_page.Header, in mpt_refresh_raid_disk()
1242 sizeof(mpt_disk->config_page), in mpt_refresh_raid_disk()
1248 mpt2host_config_page_raid_phys_disk_0(&mpt_disk->config_page); in mpt_refresh_raid_disk()
1287 struct mpt_raid_disk *mpt_disk; in mpt_refresh_raid_vol() local
1288 mpt_disk = mpt->raid_disks + vol_pg->PhysDisk[i].PhysDiskNum; in mpt_refresh_raid_vol()
1289 mpt_disk->volume = mpt_vol; in mpt_refresh_raid_vol()
1290 mpt_disk->member_number = vol_pg->PhysDisk[i].PhysDiskMap; in mpt_refresh_raid_vol()
1292 mpt_disk->member_number--; in mpt_refresh_raid_vol()
1382 struct mpt_raid_disk *mpt_disk; in mpt_refresh_raid_data() local
1384 mpt_disk = mpt->raid_disks + ioc_disk->PhysDiskNum; in mpt_refresh_raid_data()
1385 mpt_disk->flags |= MPT_RDF_REFERENCED; in mpt_refresh_raid_data()
1386 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()
1390 mpt_disk->flags |= MPT_RDF_ACTIVE; in mpt_refresh_raid_data()
1518 struct mpt_raid_disk *mpt_disk; in mpt_refresh_raid_data() local
1522 mpt_disk = &mpt->raid_disks[i]; in mpt_refresh_raid_data()
1523 disk_pg = &mpt_disk->config_page; in mpt_refresh_raid_data()
1525 if ((mpt_disk->flags & MPT_RDF_ACTIVE) == 0) in mpt_refresh_raid_data()
1528 if ((mpt_disk->flags & (MPT_RDF_REFERENCED|MPT_RDF_ANNOUNCED)) in mpt_refresh_raid_data()
1530 mpt_disk_prt(mpt, mpt_disk, "No longer configured\n"); in mpt_refresh_raid_data()
1531 mpt_disk->flags = 0; in mpt_refresh_raid_data()
1536 if ((mpt_disk->flags & MPT_RDF_ANNOUNCED) == 0) { in mpt_refresh_raid_data()
1537 mpt_announce_disk(mpt, mpt_disk); in mpt_refresh_raid_data()
1538 mpt_disk->flags |= MPT_RVF_ANNOUNCED; in mpt_refresh_raid_data()
1541 if ((mpt_disk->flags & MPT_RDF_UP2DATE) != 0) in mpt_refresh_raid_data()
1544 mpt_disk->flags |= MPT_RDF_UP2DATE; in mpt_refresh_raid_data()
1545 mpt_disk_prt(mpt, mpt_disk, "%s\n", mpt_disk_state(mpt_disk)); in mpt_refresh_raid_data()
1549 mpt_disk_prt(mpt, mpt_disk, "Status ("); in mpt_refresh_raid_data()