return -1;
}
-static void reset_device(struct lsblk_device *dev)
-{
- if (!dev)
- return;
-
- DBG(DEV, ul_debugobj(dev, "reset"));
-
- free(dev->name);
- free(dev->dm_name);
- free(dev->filename);
- free(dev->mountpoint);
-
- lsblk_device_free_properties(dev->properties);
- ul_unref_path(dev->sysfs);
-
- memset(dev, 0, sizeof(*dev));
-}
-
static int is_dm(const char *name)
{
return strncmp(name, "dm-", 3) ? 0 : 1;
process_blkdev(&part_dev, wholedisk_dev, 0, NULL);
}
next:
- reset_device(&part_dev);
r = 0;
}
* if the dependence is on whole-disk */
process_blkdev(&dep, dev, lsblk->inverse ? 0 : 1, NULL);
}
- reset_device(&dep);
}
closedir(dir);
rc = 0;
leave:
free(name);
- reset_device(&dev);
-
- if (real_part)
- reset_device(&parent);
-
return rc;
}