Lines Matching refs:vh
699 ldm_xvblk_handle(struct ldm_db *db, struct ldm_vblkhdr *vh, const u_char *p) in ldm_xvblk_handle() argument
706 if (blk->group == vh->group) in ldm_xvblk_handle()
710 blk->group = vh->group; in ldm_xvblk_handle()
711 blk->size = size * vh->count + 16; in ldm_xvblk_handle()
713 blk->map = 0xFF << vh->count; in ldm_xvblk_handle()
716 if ((blk->map & (1 << vh->index)) != 0) { in ldm_xvblk_handle()
721 memcpy(blk->data + size * vh->index + 16, p + 16, size); in ldm_xvblk_handle()
722 blk->map |= 1 << vh->index; in ldm_xvblk_handle()
1011 struct ldm_vblkhdr vh; in ldm_vmdb_parse() local
1041 vh.seq = be32dec(p + LDM_VBLK_SEQ_OFF); in ldm_vmdb_parse()
1042 vh.group = be32dec(p + LDM_VBLK_GROUP_OFF); in ldm_vmdb_parse()
1044 if (vh.seq == 0 || vh.group == 0) in ldm_vmdb_parse()
1046 vh.index = be16dec(p + LDM_VBLK_INDEX_OFF); in ldm_vmdb_parse()
1047 vh.count = be16dec(p + LDM_VBLK_COUNT_OFF); in ldm_vmdb_parse()
1048 if (vh.count == 0 || vh.count > 4 || in ldm_vmdb_parse()
1049 vh.seq > db->dh.last_seq) { in ldm_vmdb_parse()
1055 if (vh.count > 1) { in ldm_vmdb_parse()
1056 error = ldm_xvblk_handle(db, &vh, p); in ldm_vmdb_parse()