Lines Matching defs:ppsms
982 sbd_read_meta_section(sbd_lu_t *sl, sm_section_hdr_t **ppsms, uint16_t sms_id)
989 if (((*ppsms) == NULL) || ((*ppsms)->sms_offset == 0)) {
996 if ((*ppsms) == NULL) {
997 *ppsms = (sm_section_hdr_t *)kmem_zalloc(
1001 bcopy(&sms, *ppsms, sizeof (sm_section_hdr_t));
1005 ret = sbd_read_meta(sl, (*ppsms)->sms_offset, (*ppsms)->sms_size,
1006 (uint8_t *)(*ppsms));
1009 if ((*ppsms)->sms_data_order != SMS_DATA_ORDER)
1010 sbd_swap_section_hdr(*ppsms);
1011 if ((*ppsms)->sms_id != SMS_ID_UNUSED) {
1012 s = sbd_calc_section_sum(*ppsms, (*ppsms)->sms_size);
1013 if (s != (*ppsms)->sms_chksum)
1020 kmem_free(*ppsms, sms.sms_size);