Lines Matching refs:vol

95 g_raid_tr_update_state_raid0(struct g_raid_volume *vol)  in g_raid_tr_update_state_raid0()  argument
102 sc = vol->v_softc; in g_raid_tr_update_state_raid0()
103 trs = (struct g_raid_tr_raid0_object *)vol->v_tr; in g_raid_tr_update_state_raid0()
109 n = g_raid_nsubdisks(vol, G_RAID_SUBDISK_S_ACTIVE); in g_raid_tr_update_state_raid0()
110 f = g_raid_nsubdisks(vol, G_RAID_SUBDISK_S_FAILED); in g_raid_tr_update_state_raid0()
111 if (n + f == vol->v_disks_count) { in g_raid_tr_update_state_raid0()
119 if (s != vol->v_state) { in g_raid_tr_update_state_raid0()
120 g_raid_event_send(vol, G_RAID_VOLUME_S_ALIVE(s) ? in g_raid_tr_update_state_raid0()
123 g_raid_change_volume_state(vol, s); in g_raid_tr_update_state_raid0()
125 g_raid_write_metadata(sc, vol, NULL, NULL); in g_raid_tr_update_state_raid0()
136 struct g_raid_volume *vol; in g_raid_tr_event_raid0() local
140 vol = tr->tro_volume; in g_raid_tr_event_raid0()
141 sc = vol->v_softc; in g_raid_tr_event_raid0()
149 vol->v_name, sd->sd_pos, in g_raid_tr_event_raid0()
155 g_raid_write_metadata(sc, vol, sd, NULL); in g_raid_tr_event_raid0()
156 g_raid_tr_update_state_raid0(vol); in g_raid_tr_event_raid0()
164 struct g_raid_volume *vol; in g_raid_tr_start_raid0() local
167 vol = tr->tro_volume; in g_raid_tr_start_raid0()
169 g_raid_tr_update_state_raid0(vol); in g_raid_tr_start_raid0()
177 struct g_raid_volume *vol; in g_raid_tr_stop_raid0() local
180 vol = tr->tro_volume; in g_raid_tr_stop_raid0()
183 g_raid_tr_update_state_raid0(vol); in g_raid_tr_stop_raid0()
190 struct g_raid_volume *vol; in g_raid_tr_iostart_raid0() local
198 vol = tr->tro_volume; in g_raid_tr_iostart_raid0()
199 if (vol->v_state != G_RAID_VOLUME_S_OPTIMAL && in g_raid_tr_iostart_raid0()
200 vol->v_state != G_RAID_VOLUME_S_SUBOPTIMAL) { in g_raid_tr_iostart_raid0()
212 strip_size = vol->v_strip_size; in g_raid_tr_iostart_raid0()
219 no = nstripe % vol->v_disks_count; in g_raid_tr_iostart_raid0()
221 offset = (nstripe / vol->v_disks_count) * strip_size; in g_raid_tr_iostart_raid0()
242 cbp->bio_caller1 = &vol->v_subdisks[no]; in g_raid_tr_iostart_raid0()
244 if (++no >= vol->v_disks_count) { in g_raid_tr_iostart_raid0()
271 struct g_raid_volume *vol; in g_raid_tr_kerneldump_raid0() local
277 vol = tr->tro_volume; in g_raid_tr_kerneldump_raid0()
278 if (vol->v_state != G_RAID_VOLUME_S_OPTIMAL) in g_raid_tr_kerneldump_raid0()
281 strip_size = vol->v_strip_size; in g_raid_tr_kerneldump_raid0()
288 no = nstripe % vol->v_disks_count; in g_raid_tr_kerneldump_raid0()
290 offset = (nstripe / vol->v_disks_count) * strip_size; in g_raid_tr_kerneldump_raid0()
296 error = g_raid_subdisk_kerneldump(&vol->v_subdisks[no], addr, in g_raid_tr_kerneldump_raid0()
300 if (++no >= vol->v_disks_count) { in g_raid_tr_kerneldump_raid0()