static void __update_lvmcache(const struct format_type *fmt, struct disk_list *dl, struct device *dev, const char *vgid, unsigned exported) { struct lvmcache_info *info; const char *vgname = *((char *)dl->pvd.vg_name) ? (char *)dl->pvd.vg_name : fmt->orphan_vg_name; if (!(info = lvmcache_add(fmt->labeller, (char *)dl->pvd.pv_uuid, dev, vgname, vgid, exported ? EXPORTED_VG : 0))) { stack; return; } lvmcache_set_device_size(info, ((uint64_t)xlate32(dl->pvd.pv_size)) << SECTOR_SHIFT); lvmcache_del_mdas(info); lvmcache_make_valid(info); }
static void __update_lvmcache(const struct format_type *fmt, struct disk_list *dl, struct device *dev, const char *vgid, unsigned exported) { struct lvmcache_info *info; const char *vgname = *((char *)dl->pvd.vg_name) ? (char *)dl->pvd.vg_name : fmt->orphan_vg_name; if (!(info = lvmcache_add(fmt->labeller, (char *)dl->pvd.pv_uuid, dev, vgname, vgid, exported ? EXPORTED_VG : 0))) { stack; return; } info->device_size = xlate32(dl->pvd.pv_size) << SECTOR_SHIFT; dm_list_init(&info->mdas); info->status &= ~CACHE_INVALID; }