Lines Matching refs:vb
572 struct vblk *vb; in ldm_create_data_partitions() local
589 vb = list_entry (item, struct vblk, list); in ldm_create_data_partitions()
590 part = &vb->vblk.part; in ldm_create_data_partitions()
718 static bool ldm_parse_cmp3 (const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_cmp3() argument
723 BUG_ON (!buffer || !vb); in ldm_parse_cmp3()
746 comp = &vb->vblk.comp; in ldm_parse_cmp3()
768 static int ldm_parse_dgr3 (const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_dgr3() argument
773 BUG_ON (!buffer || !vb); in ldm_parse_dgr3()
792 dgrp = &vb->vblk.dgrp; in ldm_parse_dgr3()
809 static bool ldm_parse_dgr4 (const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_dgr4() argument
814 BUG_ON (!buffer || !vb); in ldm_parse_dgr4()
847 static bool ldm_parse_dsk3 (const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_dsk3() argument
852 BUG_ON (!buffer || !vb); in ldm_parse_dsk3()
866 disk = &vb->vblk.disk; in ldm_parse_dsk3()
886 static bool ldm_parse_dsk4 (const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_dsk4() argument
891 BUG_ON (!buffer || !vb); in ldm_parse_dsk4()
903 disk = &vb->vblk.disk; in ldm_parse_dsk4()
919 static bool ldm_parse_prt3(const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_prt3() argument
924 BUG_ON(!buffer || !vb); in ldm_parse_prt3()
969 part = &vb->vblk.part; in ldm_parse_prt3()
975 if (vb->flags & VBLK_FLAG_PART_INDEX) in ldm_parse_prt3()
993 static bool ldm_parse_vol5(const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_vol5() argument
999 BUG_ON(!buffer || !vb); in ldm_parse_vol5()
1074 volu = &vb->vblk.volu; in ldm_parse_vol5()
1102 static bool ldm_parse_vblk (const u8 *buf, int len, struct vblk *vb) in ldm_parse_vblk() argument
1107 BUG_ON (!buf || !vb); in ldm_parse_vblk()
1115 vb->flags = buf[0x12]; in ldm_parse_vblk()
1116 vb->type = buf[0x13]; in ldm_parse_vblk()
1117 vb->obj_id = ldm_get_vnum (buf + 0x18); in ldm_parse_vblk()
1118 ldm_get_vstr (buf+0x18+r_objid, vb->name, sizeof (vb->name)); in ldm_parse_vblk()
1120 switch (vb->type) { in ldm_parse_vblk()
1121 case VBLK_CMP3: result = ldm_parse_cmp3 (buf, len, vb); break; in ldm_parse_vblk()
1122 case VBLK_DSK3: result = ldm_parse_dsk3 (buf, len, vb); break; in ldm_parse_vblk()
1123 case VBLK_DSK4: result = ldm_parse_dsk4 (buf, len, vb); break; in ldm_parse_vblk()
1124 case VBLK_DGR3: result = ldm_parse_dgr3 (buf, len, vb); break; in ldm_parse_vblk()
1125 case VBLK_DGR4: result = ldm_parse_dgr4 (buf, len, vb); break; in ldm_parse_vblk()
1126 case VBLK_PRT3: result = ldm_parse_prt3 (buf, len, vb); break; in ldm_parse_vblk()
1127 case VBLK_VOL5: result = ldm_parse_vol5 (buf, len, vb); break; in ldm_parse_vblk()
1132 (unsigned long long) vb->obj_id, vb->type); in ldm_parse_vblk()
1135 (unsigned long long) vb->obj_id, vb->type); in ldm_parse_vblk()
1156 struct vblk *vb; in ldm_ldmdb_add() local
1161 vb = kmalloc (sizeof (*vb), GFP_KERNEL); in ldm_ldmdb_add()
1162 if (!vb) { in ldm_ldmdb_add()
1167 if (!ldm_parse_vblk (data, len, vb)) { in ldm_ldmdb_add()
1168 kfree(vb); in ldm_ldmdb_add()
1173 switch (vb->type) { in ldm_ldmdb_add()
1176 list_add (&vb->list, &ldb->v_dgrp); in ldm_ldmdb_add()
1180 list_add (&vb->list, &ldb->v_disk); in ldm_ldmdb_add()
1183 list_add (&vb->list, &ldb->v_volu); in ldm_ldmdb_add()
1186 list_add (&vb->list, &ldb->v_comp); in ldm_ldmdb_add()
1192 if ((v->vblk.part.disk_id == vb->vblk.part.disk_id) && in ldm_ldmdb_add()
1193 (v->vblk.part.start > vb->vblk.part.start)) { in ldm_ldmdb_add()
1194 list_add_tail (&vb->list, &v->list); in ldm_ldmdb_add()
1198 list_add_tail (&vb->list, &ldb->v_part); in ldm_ldmdb_add()