From 5a03814040095c0eaf576ce5530ade93a2b558d0 Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Mon, 2 Feb 2009 15:01:13 -0700 Subject: [PATCH] imsm: block creation of devices with identical names Signed-off-by: Dan Williams --- super-intel.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/super-intel.c b/super-intel.c index caf9a996..f169515c 100644 --- a/super-intel.c +++ b/super-intel.c @@ -2175,6 +2175,17 @@ static int init_super_imsm_volume(struct supertype *st, mdu_array_info_t *info, */ if (super->current_vol == 0) mpb->num_disks = 0; + + for (i = 0; i < super->current_vol; i++) { + dev = get_imsm_dev(super, i); + if (strncmp((char *) dev->volume, name, + MAX_RAID_SERIAL_LEN) == 0) { + fprintf(stderr, Name": '%s' is already defined for this container\n", + name); + return 0; + } + } + sprintf(st->subarray, "%d", idx); dv = malloc(sizeof(*dv)); if (!dv) { -- 2.39.2