Lines Matching defs:ses_cache

192 	 *        ses_cache's ses_types array.
344 typedef struct ses_cache {
429 ses_cache_t *ses_cache;
432 ses_cache = iter->cache->private;
450 KASSERT((iter->type_index < ses_cache->ses_ntypes),
452 iter->type_index, ses_cache->ses_ntypes));
454 element_type = &ses_cache->ses_types[iter->type_index];
558 ses_cache_t *ses_cache;
564 ses_cache = cache->private;
565 if (ses_cache->elm_addlstatus_page == NULL)
581 != ses_cache->elm_addlstatus_page)
582 ENC_FREE(ses_cache->elm_addlstatus_page);
583 ses_cache->elm_addlstatus_page = NULL;
589 ses_cache_t *ses_cache;
595 ses_cache = cache->private;
596 if (ses_cache->elm_descs_page == NULL)
611 != ses_cache->elm_descs_page)
612 ENC_FREE(ses_cache->elm_descs_page);
613 ses_cache->elm_descs_page = NULL;
619 ses_cache_t *ses_cache;
623 ses_cache = cache->private;
624 if (ses_cache->status_page == NULL)
628 if (other_ses_cache->status_page != ses_cache->status_page)
629 ENC_FREE(ses_cache->status_page);
630 ses_cache->status_page = NULL;
660 ses_cache_t *ses_cache;
667 ses_cache = cache->private;
668 ses_cache->ses_ntypes = 0;
671 if (other_ses_cache->subencs != ses_cache->subencs)
672 ENC_FREE(ses_cache->subencs);
673 ses_cache->subencs = NULL;
675 if (other_ses_cache->ses_types != ses_cache->ses_types)
676 ENC_FREE(ses_cache->ses_types);
677 ses_cache->ses_types = NULL;
679 if (other_ses_cache->cfg_page != ses_cache->cfg_page)
680 ENC_FREE(ses_cache->cfg_page);
681 ses_cache->cfg_page = NULL;
778 * \param ses_cache The SES cache to validate.
785 ses_config_cache_valid(ses_cache_t *ses_cache, const uint8_t *gen_code)
790 if (ses_cache->cfg_page == NULL)
793 cache_gc = scsi_4btoul(ses_cache->cfg_page->hdr.gen_code);
1337 ses_cache_t *ses_cache;
1360 ses_cache = enc_cache->private;
1386 if (ses_config_cache_valid(ses_cache, cfg_page->hdr.gen_code)) {
1399 ses_cache->cfg_page = cfg_page;
1415 ses_cache->ses_nsubencs = ses_cfg_page_get_num_subenc(cfg_page);
1416 ses_cache->subencs = subencs;
1420 last_subenc = &subencs[ses_cache->ses_nsubencs - 1];
1451 ses_cache->ses_ntypes = ntype;
1452 ses_cache->ses_types = ses_types;
1494 thdr = ses_cache->ses_types[iter.type_index].hdr;
1537 ses_cache_t *ses_cache;
1547 ses_cache = enc_cache->private;
1587 if (!ses_config_cache_valid(ses_cache, page->hdr.gen_code)) {
1595 ses_cache->status_page = page;
1678 ses_cache_t *ses_cache;
1681 ses_cache = enc_cache->private;
1682 switch(ses_cache->ses_types[typidx].hdr->etype_elm_type) {
1725 ses_cache_t *ses_cache;
1732 ses_cache = enc_cache->private;
1741 ses_cache->elm_addlstatus_page =
1751 hdr = &ses_cache->elm_addlstatus_page->hdr;
1764 if (!ses_config_cache_valid(ses_cache, hdr->gen_code)) {
2035 ses_cache_t *ses_cache;
2043 ses_cache = enc_cache->private;
2052 ses_cache->elm_descs_page = (struct ses_elem_descr_page *)buf;
2055 phdr = &ses_cache->elm_descs_page->hdr;
2066 if (!ses_config_cache_valid(ses_cache, phdr->gen_code)) {
2201 ses_cache_t *ses_cache;
2209 ses_cache = enc_cache->private;
2212 if (ses_cache->status_page == NULL) {
2217 plength = ses_page_length(&ses_cache->status_page->hdr);
2218 memcpy(buf, ses_cache->status_page, plength);
2249 buf, ses_page_length(&ses_cache->status_page->hdr),
2256 buf, ses_page_length(&ses_cache->status_page->hdr),
2622 ses_cache_t *ses_cache;
2631 ses_cache = enc_cache->private;
2637 switch(ses_cache->ses_types[tidx].hdr->etype_elm_type) {
2644 ses_cache->ses_types[tidx].hdr->etype_elm_type);
2653 switch(ses_cache->ses_types[tidx].hdr->etype_elm_type) {
2662 ses_cache->ses_types[tidx].hdr->etype_elm_type);
2672 ses_cache->ses_types[tidx].hdr->etype_elm_type, dtype);
2700 ses_cache_t *ses_cache;
2707 ses_cache = enc_cache->private;
2708 switch(ses_cache->ses_types[tidx].hdr->etype_elm_type) {
2715 ses_cache->ses_types[tidx].hdr->etype_elm_type);
2873 ses_cache_t *ses_cache;
2886 ses_cache = enc_cache->private;
2920 if (ses_cache->ses_nsubencs < 1)
2922 enc_desc = ses_cache->subencs[0];
2940 if (ses_cache->ses_nsubencs < 1)
2942 enc_desc = ses_cache->subencs[0];