Lines Matching defs:drives
325 static descriptor_t **apply_filter(descriptor_t **drives, int filter[],
385 descriptor_t **drives;
389 drives = (descriptor_t **)calloc(2, sizeof (descriptor_t *));
390 if (drives == NULL) {
395 drives[0] = cache_get_desc(DM_DRIVE, desc->p.disk, NULL, NULL, errp);
397 cache_free_descriptors(drives);
401 drives[1] = NULL;
403 return (drives);
444 descriptor_t **drives;
453 drives = cache_get_descriptors(DM_DRIVE, errp);
463 for (i = 0; drives[i]; i++) {
464 if (drive == NULL && drives[i]->p.disk->devid != NULL &&
465 devid_compare(devid, drives[i]->p.disk->devid) == 0) {
466 drive = drives[i];
470 cache_free_descriptor(drives[i]);
473 free(drives);
486 descriptor_t **drives;
488 drives = cache_get_descriptors(DM_DRIVE, errp);
495 found = apply_filter(drives, filter, errp);
497 drives = NULL;
499 drives = found;
503 return (drives);
645 apply_filter(descriptor_t **drives, int filter[], int *errp)
652 /* count the number of drives in the snapshot */
653 for (cnt = 0; drives[cnt]; cnt++);
658 cache_free_descriptors(drives);
663 for (i = 0; drives[i]; i++) {
668 get_drive_type(drives[i]->p.disk, -1);
672 if (drives[i]->p.disk->drv_type == filter[j]) {
673 found[pos++] = drives[i];
680 cache_free_descriptor(drives[i]);
684 free(drives);
870 /* can't tell diff between dead & no media on removable drives */
993 * drives (e.g. CD, DVD, MO, etc.) together as CD-ROMS, so we need to use
1134 * There can be more than one kstat value when we have multi-path drives