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; }
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; }
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; }