Lines Matching defs:dsk

188 	struct dsk *dsk = (struct dsk *) priv;
195 lba += dsk->start;
200 if (drvread(dsk, dmadat->rdbuf, lba, nb))
330 * We call this when we find a ZFS vdev - ZFS consumes the dsk
333 static struct dsk *
334 copy_dsk(struct dsk *dsk)
336 struct dsk *newdsk;
338 newdsk = malloc(sizeof(struct dsk));
339 *newdsk = *dsk;
344 probe_drive(struct dsk *dsk)
361 if (vdev_probe(vdev_read, dsk, NULL) == 0)
365 dsk->start = 0;
371 if (drvread(dsk, sec, 1, 1)) {
391 dsk->start = 0;
392 if (drvread(dsk, sec, slba, 1))
398 dsk->start = ent->ent_lba_start;
399 if (vdev_probe(vdev_read, dsk, NULL) == 0) {
401 * This slice had a vdev. We need a new dsk
404 dsk = copy_dsk(dsk);
414 if (drvread(dsk, sec, DOSBBSECTOR, 1))
421 dsk->start = dp[i].dp_start;
422 if (vdev_probe(vdev_read, dsk, NULL) == 0) {
424 * This slice had a vdev. We need a new dsk structure now
427 dsk = copy_dsk(dsk);
438 struct dsk *dsk;
452 dsk = malloc(sizeof(struct dsk));
453 dsk->drive = *(uint8_t *)PTOV(ARGS);
454 dsk->type = dsk->drive & DRV_HARD ? TYPE_AD : TYPE_FD;
455 dsk->unit = dsk->drive & DRV_MASK;
456 dsk->slice = *(uint8_t *)PTOV(ARGS + 1) + 1;
457 dsk->part = 0;
458 dsk->start = 0;
459 dsk->init = 0;
466 bootinfo.bi_bios_dev = dsk->drive;
468 bootdev = MAKEBOOTDEV(dev_maj[dsk->type],
469 dsk->slice, dsk->unit, dsk->part),
481 probe_drive(dsk);
500 dsk = malloc(sizeof(struct dsk));
501 dsk->drive = i | DRV_HARD;
502 dsk->type = dsk->drive & TYPE_AD;
503 dsk->unit = i;
504 dsk->slice = 0;
505 dsk->part = 0;
506 dsk->start = 0;
507 dsk->init = 0;
508 probe_drive(dsk);