• Home
  • Raw
  • Download

Lines Matching refs:ldb

368 				   unsigned long base, struct ldmdb *ldb)  in ldm_validate_tocblocks()  argument
378 BUG_ON(!state || !ldb); in ldm_validate_tocblocks()
379 ph = &ldb->ph; in ldm_validate_tocblocks()
380 tb[0] = &ldb->toc; in ldm_validate_tocblocks()
442 unsigned long base, struct ldmdb *ldb) in ldm_validate_vmdb() argument
450 BUG_ON (!state || !ldb); in ldm_validate_vmdb()
452 vm = &ldb->vm; in ldm_validate_vmdb()
453 toc = &ldb->toc; in ldm_validate_vmdb()
552 static struct vblk * ldm_get_disk_objid (const struct ldmdb *ldb) in ldm_get_disk_objid() argument
556 BUG_ON (!ldb); in ldm_get_disk_objid()
558 list_for_each (item, &ldb->v_disk) { in ldm_get_disk_objid()
560 if (uuid_equal(&v->vblk.disk.disk_id, &ldb->ph.disk_id)) in ldm_get_disk_objid()
585 const struct ldmdb *ldb) in ldm_create_data_partitions() argument
593 BUG_ON (!pp || !ldb); in ldm_create_data_partitions()
595 disk = ldm_get_disk_objid (ldb); in ldm_create_data_partitions()
604 list_for_each (item, &ldb->v_part) { in ldm_create_data_partitions()
611 put_partition (pp, part_num, ldb->ph.logical_disk_start + in ldm_create_data_partitions()
1182 static bool ldm_ldmdb_add (u8 *data, int len, struct ldmdb *ldb) in ldm_ldmdb_add() argument
1187 BUG_ON (!data || !ldb); in ldm_ldmdb_add()
1204 list_add (&vb->list, &ldb->v_dgrp); in ldm_ldmdb_add()
1208 list_add (&vb->list, &ldb->v_disk); in ldm_ldmdb_add()
1211 list_add (&vb->list, &ldb->v_volu); in ldm_ldmdb_add()
1214 list_add (&vb->list, &ldb->v_comp); in ldm_ldmdb_add()
1218 list_for_each (item, &ldb->v_part) { in ldm_ldmdb_add()
1226 list_add_tail (&vb->list, &ldb->v_part); in ldm_ldmdb_add()
1335 static bool ldm_frag_commit (struct list_head *frags, struct ldmdb *ldb) in ldm_frag_commit() argument
1340 BUG_ON (!frags || !ldb); in ldm_frag_commit()
1351 if (!ldm_ldmdb_add (f->data, f->num*ldb->vm.vblk_size, ldb)) in ldm_frag_commit()
1370 struct ldmdb *ldb) in ldm_get_vblks() argument
1378 BUG_ON(!state || !ldb); in ldm_get_vblks()
1380 size = ldb->vm.vblk_size; in ldm_get_vblks()
1382 skip = ldb->vm.vblk_offset >> 9; /* Bytes to sectors */ in ldm_get_vblks()
1383 finish = (size * ldb->vm.last_vblk_seq) >> 9; in ldm_get_vblks()
1400 if (!ldm_ldmdb_add (data, size, ldb)) in ldm_get_vblks()
1412 result = ldm_frag_commit (&frags, ldb); /* Failures, already logged */ in ldm_get_vblks()
1459 struct ldmdb *ldb; in ldm_partition() local
1469 ldb = kmalloc (sizeof (*ldb), GFP_KERNEL); in ldm_partition()
1470 if (!ldb) { in ldm_partition()
1476 if (!ldm_validate_privheads(state, &ldb->ph)) in ldm_partition()
1480 base = ldb->ph.config_start; in ldm_partition()
1483 if (!ldm_validate_tocblocks(state, base, ldb) || in ldm_partition()
1484 !ldm_validate_vmdb(state, base, ldb)) in ldm_partition()
1488 INIT_LIST_HEAD (&ldb->v_dgrp); in ldm_partition()
1489 INIT_LIST_HEAD (&ldb->v_disk); in ldm_partition()
1490 INIT_LIST_HEAD (&ldb->v_volu); in ldm_partition()
1491 INIT_LIST_HEAD (&ldb->v_comp); in ldm_partition()
1492 INIT_LIST_HEAD (&ldb->v_part); in ldm_partition()
1494 if (!ldm_get_vblks(state, base, ldb)) { in ldm_partition()
1500 if (ldm_create_data_partitions(state, ldb)) { in ldm_partition()
1507 ldm_free_vblks (&ldb->v_dgrp); in ldm_partition()
1508 ldm_free_vblks (&ldb->v_disk); in ldm_partition()
1509 ldm_free_vblks (&ldb->v_volu); in ldm_partition()
1510 ldm_free_vblks (&ldb->v_comp); in ldm_partition()
1511 ldm_free_vblks (&ldb->v_part); in ldm_partition()
1513 kfree (ldb); in ldm_partition()