]> git.ipfire.org Git - thirdparty/mdadm.git/commit - Create.c
set default chunk in validate_geometry
authorCzarnowska, Anna <anna.czarnowska@intel.com>
Tue, 22 Feb 2011 00:25:07 +0000 (11:25 +1100)
committerNeilBrown <neilb@suse.de>
Tue, 22 Feb 2011 00:25:07 +0000 (11:25 +1100)
commitc21e737ba12903ecf3a4f42a119807d328f3f8c9
tree029b740e595b49559b34c4923af0d1f8508a6bd5
parent55425f279ca20b43c151eaf0bc08e6882eef746e
set default chunk in validate_geometry

When chunk size is not set from command line we need to guess it
depending on metadata given on command line or found on listed devices.

Validate_geometry sets the default for it's metadata if chunk is not set.
For external metadata chunk is set only when creating in a container.
For imsm validate_geometry_imsm_orom is responsible for finding default
chunk depending on container metadata loaded. Container will already know
which controller it is attached to, and have this controllers orom
available.
do_default_chunk indicates that we need to find default chunk and
if validate_geometry fails for some metadata it tells us to reset chunk
that may have been set.

Current solution would set default chunk correctly for imsm only if
container device was given on command line. With the list of devices
chunk was always set to 512.

Signed-off-by: Anna Czarnowska <anna.czarnowska@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
Create.c
mdadm.h
super-ddf.c
super-gpt.c
super-intel.c
super-mbr.c
super0.c
super1.c