Home | History | Annotate | Download | only in raidframe

Lines Matching refs:rs

433 rf_inited(const struct raid_softc *rs) {
434 return (rs->sc_flags & RAIDF_INITED) != 0;
438 rf_get_raid(struct raid_softc *rs) {
439 return &rs->sc_r;
443 rf_get_unit(const struct raid_softc *rs) {
444 return rs->sc_unit;
802 struct raid_softc *rs;
807 if ((rs = raidget(unit, false)) == NULL)
809 dksc = &rs->sc_dksc;
811 if ((rs->sc_flags & RAIDF_INITED) == 0)
821 struct raid_softc *rs;
825 if ((rs = raidget(unit, false)) == NULL)
827 dksc = &rs->sc_dksc;
829 if ((rs->sc_flags & RAIDF_INITED) == 0)
845 struct raid_softc *rs = raidsoftc(dev);
851 raidPtr = &rs->sc_r;
858 if ((error = raidlock(rs)) != 0)
944 raidunlock(rs);
955 struct raid_softc *rs;
960 if ((rs = raidget(unit, true)) == NULL)
962 if ((error = raidlock(rs)) != 0)
965 if ((rs->sc_flags & RAIDF_SHUTDOWN) != 0) {
970 dksc = &rs->sc_dksc;
976 ((rs->sc_flags & RAIDF_INITED) != 0)) {
985 rf_markalldirty(&rs->sc_r);
988 if ((rs->sc_flags & RAIDF_INITED) != 0)
992 raidunlock(rs);
1002 struct raid_softc *rs = raidsoftc(self);
1009 rf_update_component_labels(&rs->sc_r,
1013 if ((rs->sc_flags & RAIDF_SHUTDOWN) != 0)
1014 rs->sc_flags |= RAIDF_DETACH;
1024 struct raid_softc *rs;
1029 if ((rs = raidget(unit, false)) == NULL)
1031 dksc = &rs->sc_dksc;
1033 if ((error = raidlock(rs)) != 0)
1036 if ((rs->sc_flags & RAIDF_INITED) != 0) {
1038 if ((rs->sc_flags & RAIDF_DETACH) != 0)
1040 } else if ((rs->sc_flags & RAIDF_SHUTDOWN) != 0)
1043 raidunlock(rs);
1052 raidput(rs);
1071 struct raid_softc *rs;
1076 if ((rs = raidget(unit, false)) == NULL) {
1080 if ((rs->sc_flags & RAIDF_INITED) == 0) {
1084 dksc = &rs->sc_dksc;
1085 raidPtr = &rs->sc_r;
1105 struct raid_softc *rs = raidsoftc(dev);
1108 raidPtr = &rs->sc_r;
1123 struct raid_softc *rs;
1126 rs = raidPtr->softc;
1127 dksc = &rs->sc_dksc;
1144 struct raid_softc *rs;
1146 if ((rs = raidget(unit, false)) == NULL)
1149 if ((rs->sc_flags & RAIDF_INITED) == 0)
1161 struct raid_softc *rs;
1163 if ((rs = raidget(unit, false)) == NULL)
1166 if ((rs->sc_flags & RAIDF_INITED) == 0)
1174 raid_detach_unlocked(struct raid_softc *rs)
1176 struct dk_softc *dksc = &rs->sc_dksc;
1180 raidPtr = &rs->sc_r;
1187 if ((rs->sc_flags & RAIDF_INITED) == 0)
1190 rs->sc_flags &= ~RAIDF_SHUTDOWN;
1195 rs->sc_flags &= ~RAIDF_INITED;
1297 rf_getConfiguration(struct raid_softc *rs, void *data, RF_Config_t **k_cfg)
1301 if (rs->sc_r.valid) {
1303 printf("raid%d: Device already configured!\n", rs->sc_unit);
1318 rs->sc_flags |= RAIDF_SHUTDOWN;
1323 rf_construct(struct raid_softc *rs, RF_Config_t *k_cfg)
1326 RF_Raid_t *raidPtr = &rs->sc_r;
1328 rs->sc_flags &= ~RAIDF_SHUTDOWN;
1367 raidPtr->softc = rs;
1368 raidPtr->raidid = rs->sc_unit;
1377 raidinit(rs);
1393 rs->sc_flags |= RAIDF_SHUTDOWN;
1576 struct raid_softc *rs;
1588 if ((rs = raidget(unit, false)) == NULL)
1591 dksc = &rs->sc_dksc;
1592 raidPtr = &rs->sc_r;
1603 if (!rf_inited(rs))
1610 if ((retcode = rf_getConfiguration(rs, data, &k_cfg)) != 0)
1612 return rf_construct(rs, k_cfg);
1620 if ((retcode = raidlock(rs)) != 0)
1629 rs->sc_flags |= RAIDF_SHUTDOWN;
1633 raidunlock(rs);
1815 rs->sc_cflags |= RAIDF_UNIT_CHANGED;
1884 (rs, cmd, data), enosys(), retcode);
1891 (rs, cmd, data), enosys(), retcode);
1897 (rs, cmd, data), enosys(), retcode);
1935 raidinit(struct raid_softc *rs)
1939 struct dk_softc *dksc = &rs->sc_dksc;
1940 RF_Raid_t *raidPtr = &rs->sc_r;
1946 snprintf(rs->sc_xname, sizeof(rs->sc_xname), "raid%u", unit);
1964 raidsoftc(dev) = rs;
1970 disk_init(&dksc->sc_dkdev, rs->sc_xname, &rf_dkdriver);
1975 rs->sc_size = raidPtr->totalSectors;
1980 rf_set_geometry(rs, raidPtr);
1985 rs->sc_flags |= RAIDF_INITED;
2036 struct raid_softc *rs;
2039 rs = raidPtr->softc;
2040 dksc = &rs->sc_dksc;
2052 if ((rs->sc_flags & RAIDF_INITED) == 0) {
2306 raidlock(struct raid_softc *rs)
2311 mutex_enter(&rs->sc_mutex);
2312 while ((rs->sc_flags & RAIDF_LOCKED) != 0) {
2313 rs->sc_flags |= RAIDF_WANTED;
2314 error = cv_wait_sig(&rs->sc_cv, &rs->sc_mutex);
2318 rs->sc_flags |= RAIDF_LOCKED;
2320 mutex_exit(&rs->sc_mutex);
2327 raidunlock(struct raid_softc *rs)
2330 mutex_enter(&rs->sc_mutex);
2331 rs->sc_flags &= ~RAIDF_LOCKED;
2332 if ((rs->sc_flags & RAIDF_WANTED) != 0) {
2333 rs->sc_flags &= ~RAIDF_WANTED;
2334 cv_broadcast(&rs->sc_cv);
2336 mutex_exit(&rs->sc_mutex);
2702 struct raid_softc *rs = raidPtr->softc;
2718 if ((rs->sc_cflags & RAIDF_UNIT_CHANGED) == 0)
2760 if ((rs->sc_cflags & RAIDF_UNIT_CHANGED) == 0)
3752 struct raid_softc *rs;
3755 rs = raidPtr->softc;
3756 dksc = &rs->sc_dksc;
3758 if ((rs->sc_flags & RAIDF_INITED) == 0)
3802 struct raid_softc *rs = raidsoftc(self);
3804 if (rs == NULL)
3807 if ((error = raidlock(rs)) != 0)
3810 error = raid_detach_unlocked(rs);
3812 raidunlock(rs);
3820 raidput(rs);
3826 rf_set_geometry(struct raid_softc *rs, RF_Raid_t *raidPtr)
3828 struct dk_softc *dksc = &rs->sc_dksc;