Lines Matching refs:hdr

403 ldm_privhdr_parse(struct g_consumer *cp, struct ldm_privhdr *hdr,
409 memset(hdr, 0, sizeof(*hdr));
418 error = parse_uuid(buf + LDM_PH_DISKGUID_OFF, &hdr->disk_guid);
421 error = parse_uuid(buf + LDM_PH_DGGUID_OFF, &hdr->dg_guid);
424 strncpy(hdr->dg_name, buf + LDM_PH_DGNAME_OFF, sizeof(hdr->dg_name));
425 hdr->start = be64dec(buf + LDM_PH_START_OFF);
426 hdr->size = be64dec(buf + LDM_PH_SIZE_OFF);
427 hdr->db_offset = be64dec(buf + LDM_PH_DB_OFF);
428 hdr->db_size = be64dec(buf + LDM_PH_DBSIZE_OFF);
429 hdr->th_offset[0] = be64dec(buf + LDM_PH_TH1_OFF);
430 hdr->th_offset[1] = be64dec(buf + LDM_PH_TH2_OFF);
431 hdr->conf_size = be64dec(buf + LDM_PH_CONFSIZE_OFF);
432 hdr->log_size = be64dec(buf + LDM_PH_LOGSIZE_OFF);
441 struct ldm_privhdr hdr;
481 error = ldm_privhdr_parse(cp, &hdr, buf);
490 if (hdr.start > last ||
491 hdr.start + hdr.size - 1 > last ||
492 (hdr.start + hdr.size - 1 > hdr.db_offset && !is_gpt) ||
493 hdr.db_size != LDM_DB_SIZE ||
494 hdr.db_offset + LDM_DB_SIZE - 1 > last ||
495 hdr.th_offset[0] >= LDM_DB_SIZE ||
496 hdr.th_offset[1] >= LDM_DB_SIZE ||
497 hdr.conf_size + hdr.log_size >= LDM_DB_SIZE) {
503 "last: %jd", pp->name, hdr.start, hdr.size,
504 hdr.db_offset, hdr.db_size, hdr.th_offset[0],
505 hdr.th_offset[1], hdr.conf_size, hdr.log_size,
509 if (found != 0 && memcmp(&db->ph, &hdr, sizeof(hdr)) != 0) {
529 memcpy(&db->ph, &hdr, sizeof(hdr));
580 struct ldm_tochdr hdr;
606 hdr.conf_offset = be64dec(buf + LDM_TH_CONF_OFF);
607 hdr.log_offset = be64dec(buf + LDM_TH_LOG_OFF);
611 hdr.conf_offset + conf_size >= LDM_DB_SIZE ||
613 hdr.log_offset + log_size >= LDM_DB_SIZE) {
623 memcpy(&db->th, &hdr, sizeof(hdr));