Lines Matching refs:vb

574 	struct vblk *vb;  in ldm_create_data_partitions()  local
591 vb = list_entry (item, struct vblk, list); in ldm_create_data_partitions()
592 part = &vb->vblk.part; in ldm_create_data_partitions()
720 static bool ldm_parse_cmp3 (const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_cmp3() argument
725 BUG_ON (!buffer || !vb); in ldm_parse_cmp3()
748 comp = &vb->vblk.comp; in ldm_parse_cmp3()
770 static int ldm_parse_dgr3 (const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_dgr3() argument
775 BUG_ON (!buffer || !vb); in ldm_parse_dgr3()
794 dgrp = &vb->vblk.dgrp; in ldm_parse_dgr3()
811 static bool ldm_parse_dgr4 (const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_dgr4() argument
816 BUG_ON (!buffer || !vb); in ldm_parse_dgr4()
849 static bool ldm_parse_dsk3 (const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_dsk3() argument
854 BUG_ON (!buffer || !vb); in ldm_parse_dsk3()
868 disk = &vb->vblk.disk; in ldm_parse_dsk3()
888 static bool ldm_parse_dsk4 (const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_dsk4() argument
893 BUG_ON (!buffer || !vb); in ldm_parse_dsk4()
905 disk = &vb->vblk.disk; in ldm_parse_dsk4()
921 static bool ldm_parse_prt3(const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_prt3() argument
926 BUG_ON(!buffer || !vb); in ldm_parse_prt3()
971 part = &vb->vblk.part; in ldm_parse_prt3()
977 if (vb->flags & VBLK_FLAG_PART_INDEX) in ldm_parse_prt3()
995 static bool ldm_parse_vol5(const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_vol5() argument
1001 BUG_ON(!buffer || !vb); in ldm_parse_vol5()
1076 volu = &vb->vblk.volu; in ldm_parse_vol5()
1104 static bool ldm_parse_vblk (const u8 *buf, int len, struct vblk *vb) in ldm_parse_vblk() argument
1109 BUG_ON (!buf || !vb); in ldm_parse_vblk()
1117 vb->flags = buf[0x12]; in ldm_parse_vblk()
1118 vb->type = buf[0x13]; in ldm_parse_vblk()
1119 vb->obj_id = ldm_get_vnum (buf + 0x18); in ldm_parse_vblk()
1120 ldm_get_vstr (buf+0x18+r_objid, vb->name, sizeof (vb->name)); in ldm_parse_vblk()
1122 switch (vb->type) { in ldm_parse_vblk()
1123 case VBLK_CMP3: result = ldm_parse_cmp3 (buf, len, vb); break; in ldm_parse_vblk()
1124 case VBLK_DSK3: result = ldm_parse_dsk3 (buf, len, vb); break; in ldm_parse_vblk()
1125 case VBLK_DSK4: result = ldm_parse_dsk4 (buf, len, vb); break; in ldm_parse_vblk()
1126 case VBLK_DGR3: result = ldm_parse_dgr3 (buf, len, vb); break; in ldm_parse_vblk()
1127 case VBLK_DGR4: result = ldm_parse_dgr4 (buf, len, vb); break; in ldm_parse_vblk()
1128 case VBLK_PRT3: result = ldm_parse_prt3 (buf, len, vb); break; in ldm_parse_vblk()
1129 case VBLK_VOL5: result = ldm_parse_vol5 (buf, len, vb); break; in ldm_parse_vblk()
1134 (unsigned long long) vb->obj_id, vb->type); in ldm_parse_vblk()
1137 (unsigned long long) vb->obj_id, vb->type); in ldm_parse_vblk()
1158 struct vblk *vb; in ldm_ldmdb_add() local
1163 vb = kmalloc (sizeof (*vb), GFP_KERNEL); in ldm_ldmdb_add()
1164 if (!vb) { in ldm_ldmdb_add()
1169 if (!ldm_parse_vblk (data, len, vb)) { in ldm_ldmdb_add()
1170 kfree(vb); in ldm_ldmdb_add()
1175 switch (vb->type) { in ldm_ldmdb_add()
1178 list_add (&vb->list, &ldb->v_dgrp); in ldm_ldmdb_add()
1182 list_add (&vb->list, &ldb->v_disk); in ldm_ldmdb_add()
1185 list_add (&vb->list, &ldb->v_volu); in ldm_ldmdb_add()
1188 list_add (&vb->list, &ldb->v_comp); in ldm_ldmdb_add()
1194 if ((v->vblk.part.disk_id == vb->vblk.part.disk_id) && in ldm_ldmdb_add()
1195 (v->vblk.part.start > vb->vblk.part.start)) { in ldm_ldmdb_add()
1196 list_add_tail (&vb->list, &v->list); in ldm_ldmdb_add()
1200 list_add_tail (&vb->list, &ldb->v_part); in ldm_ldmdb_add()