RE: [PATCH] imsm: FIX: Use first map only in migration record disk operations

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




> -----Original Message-----
> From: NeilBrown [mailto:neilb@xxxxxxx]
> Sent: Monday, December 12, 2011 6:19 AM
> To: Kwolek, Adam
> Cc: linux-raid@xxxxxxxxxxxxxxx; Ciechanowski, Ed; Labun, Marcin; Williams,
> Dan J
> Subject: Re: [PATCH] imsm: FIX: Use first map only in migration record disk
> operations
> 
> On Fri, 09 Dec 2011 12:57:20 +0100 Adam Kwolek <adam.kwolek@xxxxxxxxx>
> wrote:
> 
> > This patch is addition to patch:
> >     "imsm: FIX: Limit migration record operation by disk slot not by index"
> > Location of migration record (2 first slots) should be taken on up to
> > date information. It is in first map.
> > Change slot verification to use first map only.
> >
> > Signed-off-by: Adam Kwolek <adam.kwolek@xxxxxxxxx>
> > ---
> >
> >  super-intel.c |    6 +++---
> >  1 files changed, 3 insertions(+), 3 deletions(-)
> >
> > diff --git a/super-intel.c b/super-intel.c index 879f4c4..92ff79c
> > 100644
> > --- a/super-intel.c
> > +++ b/super-intel.c
> > @@ -1185,7 +1185,7 @@ void examine_migr_rec_imsm(struct intel_super
> *super)
> >  		printf("\nMigration Record Information:");
> >
> >  		/* map under migration */
> > -		map = get_imsm_map(dev, MAP_1);
> > +		map = get_imsm_map(dev, MAP_0);
> >  		if (map)
> >  			slot = get_imsm_disk_slot(map, super->disks-
> >index);
> >  		if ((map == NULL) || (slot > 1) || (slot < 0)) { @@ -2138,7
> +2138,7
> > @@ static int load_imsm_migr_rec(struct intel_super *super, struct
> mdinfo *info)
> >  	*/
> >  	if (dev == NULL)
> >  		return 0;
> > -	map = get_imsm_map(dev, MAP_1);
> > +	map = get_imsm_map(dev, MAP_0);
> >
> >  	if (info) {
> >  		for (sd = info->devs ; sd ; sd = sd->next) { @@ -2269,7
> +2269,7 @@
> > static int write_imsm_migr_rec(struct supertype *st)
> >  			vol = 0;
> >  		dev = get_imsm_dev(super, super->current_vol);
> >  	}
> > -	map = get_imsm_map(dev, MAP_X);
> > +	map = get_imsm_map(dev, MAP_0);
> >
> >  	for (sd = super->disks ; sd ; sd = sd->next) {
> >  		int slot = -1;
>                 ^^^^^^^^^^^^^^^^
> 
> Patch doesn't apply (Without fuzz) as in my code this is just
>                 int slot;
> 
> It doesn't need to be initialised from what I can see, so I've left it as it is.


Without this initialization 'make everything' fails /warning: 'slot' may be used uninitialized/.

BR
Adam


> 
> Pending confirmation of the earlier patch (vol not used), I've applied these
> last 3:
> 
> Subject: [PATCH] imsm: FIX: Limit migration record operation by disk slot not
> by index
> Subject: [PATCH] imsm: FIX: Use definitions for migration record disk
> operations
> Subject: [PATCH] imsm: FIX: Use first map only in migration record disk
> operations
> 
> NeilBrown

--
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux RAID Wiki]     [ATA RAID]     [Linux SCSI Target Infrastructure]     [Linux Block]     [Linux IDE]     [Linux SCSI]     [Linux Hams]     [Device Mapper]     [Device Mapper Cryptographics]     [Kernel]     [Linux Admin]     [Linux Net]     [GFS]     [RPM]     [git]     [Yosemite Forum]


  Powered by Linux