summaryrefslogtreecommitdiff
path: root/util.c
diff options
context:
space:
mode:
authorCzarnowska, Anna <anna.czarnowska@intel.com>2011-02-01 10:40:56 +1100
committerNeilBrown <neilb@suse.de>2011-02-01 10:40:56 +1100
commitbfd76b93090a80a746869e8c3f826f91550e9b39 (patch)
tree3f9034957d190e61d261d5b30594ceffa1f04f96 /util.c
parent1dfaa38015ec7536eee46cb3f814d7fd4d3f689d (diff)
Monitor: do not move partitions to external container
Arrays on partitions are not supported for external metadata so do not take such spare from native array. Signed-off-by: Anna Czarnowska <anna.czarnowska@intel.com> Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'util.c')
-rw-r--r--util.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/util.c b/util.c
index b806a97c..38750b24 100644
--- a/util.c
+++ b/util.c
@@ -295,6 +295,19 @@ int test_partition(int fd)
return 1;
}
+int test_partition_from_id(dev_t id)
+{
+ char buf[20];
+ int fd, rv;
+
+ sprintf(buf, "%d:%d", major(id), minor(id));
+ fd = dev_open(buf, O_RDONLY);
+ if (fd < 0)
+ return -1;
+ rv = test_partition(fd);
+ close(fd);
+ return rv;
+}
int enough(int level, int raid_disks, int layout, int clean,
char *avail, int avail_disks)