Lines Matching refs:vm
238 static bool ldm_parse_vmdb (const u8 *data, struct vmdb *vm) in ldm_parse_vmdb() argument
240 BUG_ON (!data || !vm); in ldm_parse_vmdb()
247 vm->ver_major = get_unaligned_be16(data + 0x12); in ldm_parse_vmdb()
248 vm->ver_minor = get_unaligned_be16(data + 0x14); in ldm_parse_vmdb()
249 if ((vm->ver_major != 4) || (vm->ver_minor != 10)) { in ldm_parse_vmdb()
251 "Aborting.", 4, 10, vm->ver_major, vm->ver_minor); in ldm_parse_vmdb()
255 vm->vblk_size = get_unaligned_be32(data + 0x08); in ldm_parse_vmdb()
256 if (vm->vblk_size == 0) { in ldm_parse_vmdb()
261 vm->vblk_offset = get_unaligned_be32(data + 0x0C); in ldm_parse_vmdb()
262 vm->last_vblk_seq = get_unaligned_be32(data + 0x04); in ldm_parse_vmdb()
499 struct vmdb *vm; in ldm_validate_vmdb() local
504 vm = &ldb->vm; in ldm_validate_vmdb()
513 if (!ldm_parse_vmdb (data, vm)) in ldm_validate_vmdb()
522 if (vm->vblk_offset != 512) in ldm_validate_vmdb()
523 ldm_info ("VBLKs start at offset 0x%04x.", vm->vblk_offset); in ldm_validate_vmdb()
529 if ((vm->vblk_size * vm->last_vblk_seq) > (toc->bitmap1_size << 9)) { in ldm_validate_vmdb()
1403 if (!ldm_ldmdb_add (f->data, f->num*ldb->vm.vblk_size, ldb)) in ldm_frag_commit()
1432 size = ldb->vm.vblk_size; in ldm_get_vblks()
1434 skip = ldb->vm.vblk_offset >> 9; /* Bytes to sectors */ in ldm_get_vblks()
1435 finish = (size * ldb->vm.last_vblk_seq) >> 9; in ldm_get_vblks()