Lines Matching refs:vb
588 struct vblk *vb; in ldm_create_data_partitions() local
605 vb = list_entry (item, struct vblk, list); in ldm_create_data_partitions()
606 part = &vb->vblk.part; in ldm_create_data_partitions()
734 static bool ldm_parse_cmp3 (const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_cmp3() argument
739 BUG_ON (!buffer || !vb); in ldm_parse_cmp3()
763 comp = &vb->vblk.comp; in ldm_parse_cmp3()
785 static int ldm_parse_dgr3 (const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_dgr3() argument
790 BUG_ON (!buffer || !vb); in ldm_parse_dgr3()
812 dgrp = &vb->vblk.dgrp; in ldm_parse_dgr3()
829 static bool ldm_parse_dgr4 (const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_dgr4() argument
834 BUG_ON (!buffer || !vb); in ldm_parse_dgr4()
870 static bool ldm_parse_dsk3 (const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_dsk3() argument
875 BUG_ON (!buffer || !vb); in ldm_parse_dsk3()
889 disk = &vb->vblk.disk; in ldm_parse_dsk3()
909 static bool ldm_parse_dsk4 (const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_dsk4() argument
914 BUG_ON (!buffer || !vb); in ldm_parse_dsk4()
926 disk = &vb->vblk.disk; in ldm_parse_dsk4()
942 static bool ldm_parse_prt3(const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_prt3() argument
947 BUG_ON(!buffer || !vb); in ldm_parse_prt3()
994 part = &vb->vblk.part; in ldm_parse_prt3()
1000 if (vb->flags & VBLK_FLAG_PART_INDEX) in ldm_parse_prt3()
1018 static bool ldm_parse_vol5(const u8 *buffer, int buflen, struct vblk *vb) in ldm_parse_vol5() argument
1024 BUG_ON(!buffer || !vb); in ldm_parse_vol5()
1099 volu = &vb->vblk.volu; in ldm_parse_vol5()
1127 static bool ldm_parse_vblk (const u8 *buf, int len, struct vblk *vb) in ldm_parse_vblk() argument
1132 BUG_ON (!buf || !vb); in ldm_parse_vblk()
1140 vb->flags = buf[0x12]; in ldm_parse_vblk()
1141 vb->type = buf[0x13]; in ldm_parse_vblk()
1142 vb->obj_id = ldm_get_vnum (buf + 0x18); in ldm_parse_vblk()
1143 ldm_get_vstr (buf+0x18+r_objid, vb->name, sizeof (vb->name)); in ldm_parse_vblk()
1145 switch (vb->type) { in ldm_parse_vblk()
1146 case VBLK_CMP3: result = ldm_parse_cmp3 (buf, len, vb); break; in ldm_parse_vblk()
1147 case VBLK_DSK3: result = ldm_parse_dsk3 (buf, len, vb); break; in ldm_parse_vblk()
1148 case VBLK_DSK4: result = ldm_parse_dsk4 (buf, len, vb); break; in ldm_parse_vblk()
1149 case VBLK_DGR3: result = ldm_parse_dgr3 (buf, len, vb); break; in ldm_parse_vblk()
1150 case VBLK_DGR4: result = ldm_parse_dgr4 (buf, len, vb); break; in ldm_parse_vblk()
1151 case VBLK_PRT3: result = ldm_parse_prt3 (buf, len, vb); break; in ldm_parse_vblk()
1152 case VBLK_VOL5: result = ldm_parse_vol5 (buf, len, vb); break; in ldm_parse_vblk()
1157 (unsigned long long) vb->obj_id, vb->type); in ldm_parse_vblk()
1160 (unsigned long long) vb->obj_id, vb->type); in ldm_parse_vblk()
1181 struct vblk *vb; in ldm_ldmdb_add() local
1186 vb = kmalloc (sizeof (*vb), GFP_KERNEL); in ldm_ldmdb_add()
1187 if (!vb) { in ldm_ldmdb_add()
1192 if (!ldm_parse_vblk (data, len, vb)) { in ldm_ldmdb_add()
1193 kfree(vb); in ldm_ldmdb_add()
1198 switch (vb->type) { in ldm_ldmdb_add()
1201 list_add (&vb->list, &ldb->v_dgrp); in ldm_ldmdb_add()
1205 list_add (&vb->list, &ldb->v_disk); in ldm_ldmdb_add()
1208 list_add (&vb->list, &ldb->v_volu); in ldm_ldmdb_add()
1211 list_add (&vb->list, &ldb->v_comp); in ldm_ldmdb_add()
1217 if ((v->vblk.part.disk_id == vb->vblk.part.disk_id) && in ldm_ldmdb_add()
1218 (v->vblk.part.start > vb->vblk.part.start)) { in ldm_ldmdb_add()
1219 list_add_tail (&vb->list, &v->list); in ldm_ldmdb_add()
1223 list_add_tail (&vb->list, &ldb->v_part); in ldm_ldmdb_add()