Lines Matching refs:img

92 		struct ddi_ufm_image *img = &ufmh->ufmh_images[i];  in ufm_cache_invalidate()  local
94 if (img->ufmi_slots == NULL) in ufm_cache_invalidate()
97 for (uint_t s = 0; s < img->ufmi_nslots; s++) { in ufm_cache_invalidate()
98 struct ddi_ufm_slot *slot = &img->ufmi_slots[s]; in ufm_cache_invalidate()
104 kmem_free(img->ufmi_slots, in ufm_cache_invalidate()
105 (img->ufmi_nslots * sizeof (ddi_ufm_slot_t))); in ufm_cache_invalidate()
106 if (img->ufmi_desc != NULL) in ufm_cache_invalidate()
107 strfree(img->ufmi_desc); in ufm_cache_invalidate()
108 nvlist_free(img->ufmi_misc); in ufm_cache_invalidate()
189 struct ddi_ufm_image *img = &ufmh->ufmh_images[i]; in ufm_cache_fill() local
192 ufmh->ufmh_arg, i, img); in ufm_cache_fill()
197 if (img->ufmi_desc == NULL || img->ufmi_nslots == 0) { in ufm_cache_fill()
202 img->ufmi_slots = in ufm_cache_fill()
203 kmem_zalloc((sizeof (ddi_ufm_slot_t) * img->ufmi_nslots), in ufm_cache_fill()
205 if (img->ufmi_slots == NULL) { in ufm_cache_fill()
210 for (uint_t s = 0; s < img->ufmi_nslots; s++) { in ufm_cache_fill()
211 struct ddi_ufm_slot *slot = &img->ufmi_slots[s]; in ufm_cache_fill()
226 ddi_ufm_image_t *img = &ufmh->ufmh_images[i]; in ufm_cache_fill() local
230 img->ufmi_desc); in ufm_cache_fill()
231 if (img->ufmi_misc != NULL) { in ufm_cache_fill()
233 img->ufmi_misc); in ufm_cache_fill()
236 slots = kmem_zalloc(sizeof (nvlist_t *) * img->ufmi_nslots, in ufm_cache_fill()
238 for (uint_t s = 0; s < img->ufmi_nslots; s++) { in ufm_cache_fill()
239 ddi_ufm_slot_t *slot = &img->ufmi_slots[s]; in ufm_cache_fill()
261 slots, img->ufmi_nslots); in ufm_cache_fill()
262 free_nvlist_array(slots, img->ufmi_nslots); in ufm_cache_fill()
277 ufm_read_img(ddi_ufm_handle_t *ufmh, uint_t img, uint_t slot, uint64_t len, in ufm_read_img() argument
306 img, slot, toread, off + nread, buf, &iter); in ufm_read_img()