Lines Matching defs:disk

75 	struct g_mirror_disk *disk;
80 LIST_FOREACH(disk, &sc->sc_disks, d_next) {
81 if (disk->d_consumer == NULL)
83 if (disk->d_consumer->provider == NULL)
85 if (strcmp(disk->d_consumer->provider->name, name) == 0)
86 return (disk);
95 struct g_mirror_disk *disk;
170 gctl_error(req, "Priority needs a disk name");
261 LIST_FOREACH(disk, &sc->sc_disks, d_next) {
263 * Handle priority first, since we only need one disk, do one
268 if (strcmp(disk->d_name, prov) == 0) {
269 if (disk->d_priority == *priority)
272 disk->d_priority = *priority;
273 g_mirror_update_metadata(disk);
280 if (disk->d_state == G_MIRROR_DISK_STATE_SYNCHRONIZING)
281 disk->d_flags &= ~G_MIRROR_DISK_FLAG_FORCE_SYNC;
284 disk->d_flags |= G_MIRROR_DISK_FLAG_HARDCODED;
286 disk->d_flags &= ~G_MIRROR_DISK_FLAG_HARDCODED;
288 disk->d_flags &= ~G_MIRROR_DISK_FLAG_DIRTY;
289 g_mirror_update_metadata(disk);
291 if (disk->d_state == G_MIRROR_DISK_STATE_STALE) {
292 g_mirror_event_send(disk,
306 struct g_mirror_disk *disk;
339 disk = g_mirror_find_disk(sc, name);
340 if (disk == NULL) {
345 disk->d_state == G_MIRROR_DISK_STATE_ACTIVE) {
347 * This is the last active disk. There will be nothing
356 * Do rebuild by resetting syncid, disconnecting the disk and
359 disk->d_sync.ds_syncid = 0;
361 disk->d_flags |= G_MIRROR_DISK_FLAG_FORCE_SYNC;
362 g_mirror_update_metadata(disk);
363 pp = disk->d_consumer->provider;
365 error = g_mirror_read_metadata(disk->d_consumer, &md);
367 g_mirror_event_send(disk, G_MIRROR_DISK_STATE_DISCONNECTED,
388 struct g_mirror_disk *disk;
536 LIST_FOREACH(disk, &sc->sc_disks, d_next) {
537 g_mirror_update_metadata(disk);
559 struct g_mirror_disk *disk;
598 disk = g_mirror_find_disk(sc, name);
599 if (disk == NULL) {
603 if (disk->d_state == G_MIRROR_DISK_STATE_ACTIVE) {
613 g_mirror_event_send(disk, G_MIRROR_DISK_STATE_DESTROY,
623 struct g_mirror_disk *disk;
656 disk = g_mirror_find_disk(sc, name);
657 if (disk == NULL) {
661 if (disk->d_state == G_MIRROR_DISK_STATE_ACTIVE) {
671 disk->d_flags |= G_MIRROR_DISK_FLAG_INACTIVE;
672 disk->d_flags &= ~G_MIRROR_DISK_FLAG_FORCE_SYNC;
673 g_mirror_update_metadata(disk);
675 g_mirror_event_send(disk, G_MIRROR_DISK_STATE_DISCONNECTED,
685 struct g_mirror_disk *disk;
721 LIST_FOREACH(disk, &sc->sc_disks, d_next) {
722 g_mirror_update_metadata(disk);