Lines Matching defs:disk

116 g_concat_remove_disk(struct g_concat_disk *disk)
122 KASSERT(disk->d_consumer != NULL, ("Non-valid disk in %s.", __func__));
123 sc = disk->d_softc;
124 cp = disk->d_consumer;
126 if (!disk->d_removed) {
129 disk->d_removed = 1;
142 disk->d_consumer = NULL;
154 struct g_concat_disk *disk;
163 disk = cp->private;
164 if (disk == NULL) /* Possible? */
166 g_concat_remove_disk(disk);
173 struct g_concat_disk *disk;
191 disk = cp1->private;
193 disk->d_removed) {
194 g_concat_remove_disk(disk); /* May destroy geom. */
212 struct g_concat_disk *disk;
226 disk = &sc->sc_disks[i];
227 gkd->offset -= disk->d_start;
228 if (gkd->length > disk->d_end - disk->d_start - gkd->offset)
229 gkd->length = disk->d_end - disk->d_start - gkd->offset;
236 g_io_request(cbp, disk->d_consumer);
238 disk->d_consumer->provider->name);
282 struct g_concat_disk *disk;
328 disk = &sc->sc_disks[no];
329 if (disk->d_end <= offset)
331 if (disk->d_start >= end)
334 off = offset - disk->d_start;
335 len = MIN(length, disk->d_end - offset);
360 cbp->bio_to = disk->d_consumer->provider;
361 cbp->bio_caller1 = disk;
372 disk = cbp->bio_caller1;
374 g_io_request(cbp, disk->d_consumer);
381 struct g_concat_disk *disk;
393 disk = &sc->sc_disks[no];
394 disk->d_start = start;
395 disk->d_end = disk->d_start +
396 disk->d_consumer->provider->mediasize;
398 disk->d_end -= disk->d_consumer->provider->sectorsize;
399 start = disk->d_end;
401 sectorsize = disk->d_consumer->provider->sectorsize;
404 disk->d_consumer->provider->sectorsize);
447 * Add disk to given device.
452 struct g_concat_disk *disk;
462 disk = &sc->sc_disks[no];
463 /* Check if disk is not already attached. */
464 if (disk->d_consumer != NULL)
501 cp->private = disk;
502 disk->d_consumer = cp;
503 disk->d_softc = sc;
504 disk->d_start = 0; /* not yet */
505 disk->d_end = 0; /* not yet */
506 disk->d_removed = 0;
697 G_CONCAT_DEBUG(1, "Adding disk %s to %s.", pp->name, gp->name);
701 "Cannot add disk %s to %s (error=%d).", pp->name,
713 G_CONCAT_DEBUG(1, "Adding disk %s to %s.", pp->name, gp->name);
717 "Cannot add disk %s to %s (error=%d).", pp->name,
792 sbuf_printf(sb, "Can't attach disk(s) to %s:", gp->name);
924 struct g_concat_disk *disk;
926 disk = cp->private;
927 if (disk == NULL)
930 (intmax_t)disk->d_end);
932 (intmax_t)disk->d_start);