Пример #1
0
uint64_t md_init_space(void)
{
	uint64_t total = 0;
	int i;

	if (!md_nr_disks)
		return 0;

	for (i = 0; i < md_nr_disks; i++) {
		if (!is_xattr_enabled(md_disks[i].path))
			panic("multi-disk support need xattr feature");
		md_disks[i].space = init_path_space(md_disks[i].path);
		total += md_disks[i].space;
	}
	calculate_vdisks(md_disks, md_nr_disks, total);
	md_nr_vds = disks_to_vdisks(md_disks, md_nr_disks, md_vds);
	sys->enable_md = true;

	return total;
}
Пример #2
0
static int farm_init(void)
{
	sd_dprintf("use farm store driver");
	if (create_directory(obj_path) < 0)
		goto err;

	if (!is_xattr_enabled(obj_path)) {
		sd_eprintf("xattrs are not enabled on %s", obj_path);
		goto err;
	}

	if (snap_init() < 0)
		goto err;

	if (default_init() < 0)
		goto err;

	return SD_RES_SUCCESS;
err:
	return SD_RES_EIO;
}
Пример #3
0
static int farm_init(const char *p)
{
	dprintf("use farm store driver\n");
	if (create_directory(p) < 0)
		goto err;

	if (!is_xattr_enabled(p)) {
		eprintf("xattrs are not enabled on %s\n", p);
		goto err;
	}

	if (snap_init() < 0)
		goto err;

	if (default_init(p) < 0)
		goto err;

	return SD_RES_SUCCESS;
err:
	return SD_RES_EIO;
}