Lines Matching refs:rsp

158 rio_store_free(rio_store_t *rsp)  in rio_store_free()  argument
162 ASSERT(rsp); in rio_store_free()
163 ASSERT(rsp->rst_devpath); in rio_store_free()
164 ASSERT(rsp->rst_flags & RIO_STORE_F_RETIRED); in rio_store_free()
165 ASSERT(!(rsp->rst_flags & ~flag_mask)); in rio_store_free()
167 STORE_TRC((CE_NOTE, "store: freed path: %s", rsp->rst_devpath)); in rio_store_free()
169 kmem_free(rsp->rst_devpath, strlen(rsp->rst_devpath) + 1); in rio_store_free()
170 kmem_free(rsp, sizeof (*rsp)); in rio_store_free()
177 rio_store_t *rsp; in retire_list_free() local
183 while (rsp = list_head(listp)) { in retire_list_free()
184 list_remove(listp, rsp); in retire_list_free()
185 rio_store_free(rsp); in retire_list_free()
194 rio_store_t *rsp; in rio_store_decode() local
231 rsp = kmem_zalloc(sizeof (rio_store_t), KM_SLEEP); in rio_store_decode()
232 rsp->rst_devpath = i_ddi_strdup(name, KM_SLEEP); in rio_store_decode()
233 rsp->rst_flags = flags; in rio_store_decode()
234 list_insert_tail(nvf_list(nvfh), rsp); in rio_store_decode()
251 rio_store_t *rsp; in rio_store_encode() local
266 for (rsp = list_head(listp); rsp; rsp = list_next(listp, rsp)) { in rio_store_encode()
269 ASSERT(rsp->rst_devpath); in rio_store_encode()
270 ASSERT(!(rsp->rst_flags & ~flag_mask)); in rio_store_encode()
298 rval = nvlist_add_nvlist(nvl, rsp->rst_devpath, line_nvl); in rio_store_encode()
320 rio_store_t *rsp; in e_ddi_retire_persist() local
334 for (rsp = list_head(listp); rsp; rsp = list_next(listp, rsp)) { in e_ddi_retire_persist()
336 ASSERT(!(rsp->rst_flags & ~flag_mask)); in e_ddi_retire_persist()
339 if (strcmp(devpath, rsp->rst_devpath) == 0) { in e_ddi_retire_persist()
341 rsp->rst_flags &= ~RIO_STORE_F_BYPASS; in e_ddi_retire_persist()
342 ASSERT(rsp->rst_flags == RIO_STORE_F_RETIRED); in e_ddi_retire_persist()
353 ASSERT(rsp == NULL); in e_ddi_retire_persist()
370 rio_store_t *rsp; in e_ddi_retire_unpersist() local
380 for (rsp = list_head(listp); rsp; rsp = next) { in e_ddi_retire_unpersist()
381 next = list_next(listp, rsp); in e_ddi_retire_unpersist()
382 if (strcmp(devpath, rsp->rst_devpath) != 0) in e_ddi_retire_unpersist()
385 list_remove(listp, rsp); in e_ddi_retire_unpersist()
386 rio_store_free(rsp); in e_ddi_retire_unpersist()
407 rio_store_t *rsp; in e_ddi_device_retired() local
416 for (rsp = list_head(listp); rsp; rsp = list_next(listp, rsp)) { in e_ddi_device_retired()
418 ASSERT(!(rsp->rst_flags & ~flag_mask)); in e_ddi_device_retired()
430 if (rsp->rst_flags & RIO_STORE_F_BYPASS) { in e_ddi_device_retired()
432 rsp->rst_devpath)); in e_ddi_device_retired()
440 len = strlen(rsp->rst_devpath); in e_ddi_device_retired()
441 if (strncmp(devpath, rsp->rst_devpath, len) != 0) in e_ddi_device_retired()