Lines Matching refs:disk
195 disc_device_t *disk;
199 if ((disk = find_device(devvp, device)) != NULL) {
209 disk = &devvp->v[devvp->c];
210 disk->dev = strdup(device);
211 disk->raid =
214 disk->size = ep->sv.c - 2;
215 disk->len = getsize(cf, devvp, extents, ep->sv.v[DEVICE_LENGTH_COL]);
216 NEWARRAY(disc_de_t, disk->xv, ep->sv.c - 2, "do_device",
218 for (disk->c = 0 ; disk->c < disk->size ; disk->c++) {
219 disk->xv[disk->c].u.xp =
220 find_extent(extents, ep->sv.v[disk->c + 2]);
221 if (disk->xv[disk->c].u.xp != NULL) {
223 if (disk->xv[disk->c].u.xp->used) {
229 ep->sv.v[disk->c + 2]);
232 if (disk->xv[disk->c].u.xp->len != disk->len &&
233 disk->raid != 0) {
240 ep->sv.v[disk->c + 2],
241 disk->xv[disk->c].u.xp->len,
242 disk->len);
245 disk->xv[disk->c].type = DE_EXTENT;
246 disk->xv[disk->c].size = disk->xv[disk->c].u.xp->len;
247 disk->xv[disk->c].u.xp->used = 1;
248 } else if ((disk->xv[disk->c].u.dp =
249 find_device(devvp, ep->sv.v[disk->c + 2])) != NULL) {
251 if (disk->xv[disk->c].u.dp->used) {
257 ep->sv.v[disk->c + 2]);
260 disk->xv[disk->c].type = DE_DEVICE;
261 disk->xv[disk->c].u.dp->used = 1;
262 disk->xv[disk->c].size = disk->xv[disk->c].u.dp->len;
270 ep->sv.v[disk->c + 2]);
274 if (disk->raid == 1) {
276 if (disk->c < 2) {
282 disk->dev, disk->c);