Lines Matching refs:media

47 static descriptor_t	**apply_filter(descriptor_t **media, int filter[],
85 descriptor_t **media; in media_get_assocs() local
102 media = (descriptor_t **)calloc(2, sizeof (descriptor_t *)); in media_get_assocs()
103 if (media == NULL) { in media_get_assocs()
108 media[0] = cache_get_desc(DM_MEDIA, dp->p.disk, mname, NULL, errp); in media_get_assocs()
110 free(media); in media_get_assocs()
113 media[1] = NULL; in media_get_assocs()
116 return (media); in media_get_assocs()
152 descriptor_t **media; in media_get_descriptor_by_name() local
156 media = cache_get_descriptors(DM_MEDIA, errp); in media_get_descriptor_by_name()
161 for (i = 0; media[i]; i++) { in media_get_descriptor_by_name()
162 if (libdiskmgt_str_eq(name, media[i]->name)) { in media_get_descriptor_by_name()
163 medium = media[i]; in media_get_descriptor_by_name()
166 cache_free_descriptor(media[i]); in media_get_descriptor_by_name()
169 free(media); in media_get_descriptor_by_name()
181 descriptor_t **media; in media_get_descriptors() local
183 media = cache_get_descriptors(DM_MEDIA, errp); in media_get_descriptors()
191 found = apply_filter(media, filter, errp); in media_get_descriptors()
193 media = NULL; in media_get_descriptors()
195 media = found; in media_get_descriptors()
199 return (media); in media_get_descriptors()
290 apply_filter(descriptor_t **media, int filter[], int *errp) in apply_filter() argument
298 for (i = 0; media[i]; i++) { in apply_filter()
305 cache_free_descriptors(media); in apply_filter()
310 for (i = 0; media[i]; i++) { in apply_filter()
314 if ((fd = drive_open_disk(media[i]->p.disk, NULL, 0)) < 0) { in apply_filter()
328 found[pos++] = media[i]; in apply_filter()
335 cache_free_descriptor(media[i]); in apply_filter()
341 free(media); in apply_filter()