]> sourceware.org Git - lvm2.git/commitdiff
lvmcache: remove unused function
authorDavid Teigland <teigland@redhat.com>
Fri, 7 Jun 2019 19:39:32 +0000 (14:39 -0500)
committerDavid Teigland <teigland@redhat.com>
Mon, 10 Jun 2019 15:38:32 +0000 (10:38 -0500)
Drop lvmcache_fmt_from_vgname(), the way it was called made
it identical to the existing lvmcache_vginfo_from_vgname().

lib/cache/lvmcache.c
lib/cache/lvmcache.h
tools/vgcreate.c

index 857a953bdcd66ca11afd4faab933ee4de0c63780..e45764adb19726999fbbdefffa147322888bad9d 100644 (file)
@@ -278,60 +278,6 @@ struct lvmcache_vginfo *lvmcache_vginfo_from_vgname(const char *vgname, const ch
        return vginfo;
 }
 
-const struct format_type *lvmcache_fmt_from_vgname(struct cmd_context *cmd,
-                                                  const char *vgname, const char *vgid,
-                                                  unsigned revalidate_labels)
-{
-       struct lvmcache_vginfo *vginfo;
-       struct lvmcache_info *info;
-       struct dm_list *devh, *tmp;
-       struct dm_list devs;
-       struct device_list *devl;
-       char vgid_found[ID_LEN + 1] __attribute__((aligned(8)));
-
-       if (!(vginfo = lvmcache_vginfo_from_vgname(vgname, vgid))) {
-               stack;
-               return NULL;
-       }
-
-       /*
-        * If this function is called repeatedly, only the first one needs to revalidate.
-        */
-       if (!revalidate_labels)
-               goto out;
-
-       /*
-        * This function is normally called before reading metadata so
-        * we check cached labels here. Unfortunately vginfo is volatile.
-        */
-       dm_list_init(&devs);
-       dm_list_iterate_items(info, &vginfo->infos) {
-               if (!(devl = malloc(sizeof(*devl)))) {
-                       log_error("device_list element allocation failed");
-                       return NULL;
-               }
-               devl->dev = info->dev;
-               dm_list_add(&devs, &devl->list);
-       }
-
-       memcpy(vgid_found, vginfo->vgid, sizeof(vgid_found));
-
-       dm_list_iterate_safe(devh, tmp, &devs) {
-               devl = dm_list_item(devh, struct device_list);
-               label_read(devl->dev);
-               dm_list_del(&devl->list);
-               free(devl);
-       }
-
-       /* If vginfo changed, caller needs to rescan */
-       if (!(vginfo = lvmcache_vginfo_from_vgname(vgname, vgid_found)) ||
-           strncmp(vginfo->vgid, vgid_found, ID_LEN))
-               return NULL;
-
-out:
-       return vginfo->fmt;
-}
-
 struct lvmcache_vginfo *lvmcache_vginfo_from_vgid(const char *vgid)
 {
        struct lvmcache_vginfo *vginfo;
index 379cc9d00f012b5426a9c580b2cbfcf466c73cd1..22c2c1fc565a20f671b2b775b032e34a5a51d0b8 100644 (file)
@@ -91,7 +91,6 @@ void lvmcache_lock_vgname(const char *vgname, int read_only);
 void lvmcache_unlock_vgname(const char *vgname);
 
 /* Queries */
-const struct format_type *lvmcache_fmt_from_vgname(struct cmd_context *cmd, const char *vgname, const char *vgid, unsigned revalidate_labels);
 int lvmcache_lookup_mda(struct lvmcache_vgsummary *vgsummary);
 
 struct lvmcache_vginfo *lvmcache_vginfo_from_vgname(const char *vgname,
index 6640b8eebdacac3eb326e4da999b4c4f7c4a8924..d594ec11084df20807daa46923930bb06a0ed7b2 100644 (file)
@@ -71,7 +71,7 @@ int vgcreate(struct cmd_context *cmd, int argc, char **argv)
         * then do the initial label scan which reads all devices and
         * populates lvmcache with any VG name it finds.  If the VG name
         * we want to use exists, then the label scan will find it,
-        * and the fmt_from_vgname call (used to check if the name exists)
+        * and the vginfo_from_vgname call (used to check if the name exists)
         * will return non-NULL.
         */
 
@@ -82,7 +82,7 @@ int vgcreate(struct cmd_context *cmd, int argc, char **argv)
 
        lvmcache_label_scan(cmd);
 
-       if (lvmcache_fmt_from_vgname(cmd, vp_new.vg_name, NULL, 0)) {
+       if (lvmcache_vginfo_from_vgname(vp_new.vg_name, NULL)) {
                unlock_vg(cmd, NULL, vp_new.vg_name);
                log_error("A volume group called %s already exists.", vp_new.vg_name);
                return ECMD_FAILED;
This page took 0.041042 seconds and 5 git commands to generate.