Lines Matching refs:mdac
88 struct mda_context *mdac = (struct mda_context *) mda->metadata_locn; in _mda_free_sectors_raw() local
90 return mdac->free_sectors; in _mda_free_sectors_raw()
95 struct mda_context *mdac = (struct mda_context *) mda->metadata_locn; in _mda_total_sectors_raw() local
97 return mdac->area.size >> SECTOR_SHIFT; in _mda_total_sectors_raw()
106 struct mda_context *mdac = (struct mda_context *) mda->metadata_locn; in _mda_in_vg_raw() local
110 if (pvl->pv->dev == mdac->area.dev) in _mda_in_vg_raw()
161 struct mda_context *mdac; in _pv_analyze_mda_raw() local
164 mdac = (struct mda_context *) mda->metadata_locn; in _pv_analyze_mda_raw()
167 PRIu64, mdac->area.start, mdac->area.size); in _pv_analyze_mda_raw()
168 area = &mdac->area; in _pv_analyze_mda_raw()
503 struct mda_context *mdac = (struct mda_context *) mda->metadata_locn; in _vg_read_raw() local
505 return _vg_read_raw_area(fid, vgname, &mdac->area, 0); in _vg_read_raw()
512 struct mda_context *mdac = (struct mda_context *) mda->metadata_locn; in _vg_read_precommit_raw() local
514 return _vg_read_raw_area(fid, vgname, &mdac->area, 1); in _vg_read_precommit_raw()
520 struct mda_context *mdac = (struct mda_context *) mda->metadata_locn; in _vg_write_raw() local
532 if (pvl->pv->dev == mdac->area.dev) { in _vg_write_raw()
541 if (!dev_open(mdac->area.dev)) in _vg_write_raw()
544 if (!(mdah = _raw_read_mda_header(fid->fmt, &mdac->area))) in _vg_write_raw()
547 rlocn = _find_vg_rlocn(&mdac->area, mdah, vg->name, &noprecommit); in _vg_write_raw()
548 mdac->rlocn.offset = _next_rlocn_offset(rlocn, mdah); in _vg_write_raw()
557 mdac->rlocn.size = fidtc->raw_metadata_buf_size; in _vg_write_raw()
559 if (mdac->rlocn.offset + mdac->rlocn.size > mdah->size) in _vg_write_raw()
560 new_wrap = (mdac->rlocn.offset + mdac->rlocn.size) - mdah->size; in _vg_write_raw()
566 mdac->rlocn.offset + mdac->rlocn.size; in _vg_write_raw()
570 (mdac->rlocn.size >= mdah->size)) { in _vg_write_raw()
577 vg->name, dev_name(mdac->area.dev), mdac->area.start + in _vg_write_raw()
578 mdac->rlocn.offset, mdac->rlocn.size - new_wrap); in _vg_write_raw()
581 if (!dev_write(mdac->area.dev, mdac->area.start + mdac->rlocn.offset, in _vg_write_raw()
582 (size_t) (mdac->rlocn.size - new_wrap), in _vg_write_raw()
588 dev_name(mdac->area.dev), mdac->area.start + in _vg_write_raw()
591 if (!dev_write(mdac->area.dev, in _vg_write_raw()
592 mdac->area.start + MDA_HEADER_SIZE, in _vg_write_raw()
595 mdac->rlocn.size - new_wrap)) in _vg_write_raw()
599 mdac->rlocn.checksum = calc_crc(INITIAL_CRC, fidtc->raw_metadata_buf, in _vg_write_raw()
600 (uint32_t) (mdac->rlocn.size - in _vg_write_raw()
603 mdac->rlocn.checksum = calc_crc(mdac->rlocn.checksum, in _vg_write_raw()
605 mdac->rlocn.size - in _vg_write_raw()
612 if (!dev_close(mdac->area.dev)) in _vg_write_raw()
629 struct mda_context *mdac = (struct mda_context *) mda->metadata_locn; in _vg_commit_raw_rlocn() local
640 if (pvl->pv->dev == mdac->area.dev) { in _vg_commit_raw_rlocn()
649 if (!(mdah = _raw_read_mda_header(fid->fmt, &mdac->area))) in _vg_commit_raw_rlocn()
652 if (!(rlocn = _find_vg_rlocn(&mdac->area, mdah, vg->name, &noprecommit))) { in _vg_commit_raw_rlocn()
675 if (mdac->rlocn.size) { in _vg_commit_raw_rlocn()
676 rlocn->offset = mdac->rlocn.offset; in _vg_commit_raw_rlocn()
677 rlocn->size = mdac->rlocn.size; in _vg_commit_raw_rlocn()
678 rlocn->checksum = mdac->rlocn.checksum; in _vg_commit_raw_rlocn()
681 dev_name(mdac->area.dev), mdac->area.start); in _vg_commit_raw_rlocn()
685 dev_name(mdac->area.dev), mdac->area.start); in _vg_commit_raw_rlocn()
687 if (!_raw_write_mda_header(fid->fmt, mdac->area.dev, mdac->area.start, in _vg_commit_raw_rlocn()
698 if (!dev_close(mdac->area.dev)) in _vg_commit_raw_rlocn()
726 struct mda_context *mdac = (struct mda_context *) mda->metadata_locn; in _vg_revert_raw() local
732 if (pvl->pv->dev == mdac->area.dev) { in _vg_revert_raw()
742 mdac->rlocn.size = 0; in _vg_revert_raw()
749 struct mda_context *mdac = (struct mda_context *) mda->metadata_locn; in _vg_remove_raw() local
755 if (!dev_open(mdac->area.dev)) in _vg_remove_raw()
758 if (!(mdah = _raw_read_mda_header(fid->fmt, &mdac->area))) in _vg_remove_raw()
761 if (!(rlocn = _find_vg_rlocn(&mdac->area, mdah, vg->name, &noprecommit))) { in _vg_remove_raw()
770 if (!_raw_write_mda_header(fid->fmt, mdac->area.dev, mdac->area.start, in _vg_remove_raw()
780 if (!dev_close(mdac->area.dev)) in _vg_remove_raw()
1337 struct mda_context *mdac; in _text_pv_write() local
1365 mdac = mda->metadata_locn; in _text_pv_write()
1368 dev_name(mdac->area.dev), in _text_pv_write()
1369 mdac->area.start >> SECTOR_SHIFT, in _text_pv_write()
1370 mdac->area.size >> SECTOR_SHIFT); in _text_pv_write()
1371 add_mda(fmt, NULL, &info->mdas, mdac->area.dev, in _text_pv_write()
1372 mdac->area.start, mdac->area.size); in _text_pv_write()
1416 mdac = (struct mda_context *) mda->metadata_locn; in _text_pv_write()
1417 if (pv->dev == mdac->area.dev && in _text_pv_write()
1418 ((mdac->area.start <= (pv->pe_start << SECTOR_SHIFT)) || in _text_pv_write()
1419 (mdac->area.start <= lvm_getpagesize() && in _text_pv_write()
1421 (mdac->area.start + mdac->area.size > in _text_pv_write()
1423 pv->pe_start = (mdac->area.start + mdac->area.size) in _text_pv_write()
1459 mdac = mda->metadata_locn; in _text_pv_write()
1461 mdah->size = mdac->area.size; in _text_pv_write()
1462 if (!_raw_write_mda_header(fmt, mdac->area.dev, in _text_pv_write()
1463 mdac->area.start, mdah)) { in _text_pv_write()
1561 struct mda_context *mdac, *mdac_new; in _text_pv_read() local
1578 mdac = (struct mda_context *) mda->metadata_locn; in _text_pv_read()
1588 memcpy(mdac_new, mdac, sizeof(*mdac)); in _text_pv_read()
1678 struct mda_context *mdac, *mdac_new, *mdac2; in _text_pv_setup() local
1697 mdac = in _text_pv_setup()
1704 mda_size2 = mdac->area.size >> SECTOR_SHIFT; in _text_pv_setup()
1715 (&mdac2->area, &mdac->area, in _text_pv_setup()
1716 sizeof(mdac->area))) { in _text_pv_setup()
1733 memcpy(mdac_new, mdac, sizeof(*mdac)); in _text_pv_setup()
1821 struct mda_context *mdac, *mdac_new; in _text_create_text_instance() local
1881 if (!(mdac = dm_pool_alloc(fmt->cmd->mem, sizeof(*mdac)))) in _text_create_text_instance()
1883 mda->metadata_locn = mdac; in _text_create_text_instance()
1885 memcpy(&mdac->area, &rl->dev_area, sizeof(mdac->area)); in _text_create_text_instance()
1898 mdac = in _text_create_text_instance()
1911 memcpy(mdac_new, mdac, sizeof(*mdac)); in _text_create_text_instance()