Lines Matching defs:lv

206 	pvd->lv_cur = 0;	/* this is set when exporting the lv list */
300 struct logical_volume *lv, struct lv_disk *lvd)
302 if (!(lv->name = _create_lv_name(mem, (char *)lvd->lv_name)))
305 lv->status |= VISIBLE_LV;
308 lv->status |= SPINDOWN_LV;
311 lv->status |= FIXED_MINOR;
312 lv->minor = MINOR(lvd->lv_dev);
313 lv->major = MAJOR(lvd->lv_dev);
315 lv->major = -1;
316 lv->minor = -1;
320 lv->status |= LVM_READ;
323 lv->status |= LVM_WRITE;
326 lv->status |= BADBLOCK_ON;
330 lv->alloc = ALLOC_CONTIGUOUS;
332 lv->alloc = ALLOC_NORMAL;
335 lv->read_ahead = cmd->default_settings.read_ahead;
337 lv->read_ahead = lvd->lv_read_ahead;
339 lv->size = lvd->lv_size;
340 lv->le_count = lvd->lv_allocated_le;
346 struct logical_volume *lv, const char *dev_dir)
350 dev_dir, vg->name, lv->name);
354 if (lv->status & LVM_READ)
357 if (lv->status & LVM_WRITE)
360 if (lv->status & SPINDOWN_LV)
363 if (lv->status & FIXED_MINOR) {
365 lvd->lv_dev = MKDEV(lv->major, lv->minor);
367 lvd->lv_dev = MKDEV(LVM_BLK_MAJOR, lvnum_from_lvid(&lv->lvid));
370 if (lv->read_ahead == DM_READ_AHEAD_AUTO ||
371 lv->read_ahead == DM_READ_AHEAD_NONE)
374 lvd->lv_read_ahead = lv->read_ahead;
377 dm_list_item(lv->segments.n, struct lv_segment)->area_count;
379 dm_list_item(lv->segments.n, struct lv_segment)->stripe_size;
381 lvd->lv_size = lv->size;
382 lvd->lv_allocated_le = lv->le_count;
384 if (lv->status & BADBLOCK_ON)
387 if (lv->alloc == ALLOC_CONTIGUOUS)
392 struct logical_volume *lv, struct physical_volume *pv)
398 dm_list_iterate_items(seg, &lv->segments) {
403 seg->segtype->name, lv->name);
408 "unsupported by format1", lv->name);
418 s * (lv->le_count / seg->area_count);
454 struct logical_volume *lv;
456 if (!(lv = alloc_lv(mem)))
459 lvid_from_lvnum(&lv->lvid, &vg->id, lvd->lv_number);
461 if (!import_lv(vg->cmd, mem, lv, lvd))
464 if (!link_lv_to_vg(vg, lv))
467 return lv;
469 dm_pool_free(mem, lv);
518 if (ll->lv->status & SNAPSHOT)
524 _export_lv(&lvdl->lvd, vg, ll->lv, dev_dir);
526 lv_num = lvnum_from_lvid(&ll->lv->lvid);
529 if (!dm_hash_insert(lvd_hash, ll->lv->name, &lvdl->lvd))
532 if (!export_extents(dl, lv_num + 1, ll->lv, pv))
535 if (lv_is_origin(ll->lv))
538 if (lv_is_cow(ll->lv)) {
540 lvdl->lvd.lv_chunk_size = ll->lv->snapshot->chunk_size;
542 lvnum_from_lvid(&ll->lv->snapshot->origin->lvid);
569 /* build an index of lv numbers */