[U-Boot] [PATCH v3 3/4] mtdparts: add new sub-command "spread"
Wolfgang Denk
wd at denx.de
Sat Aug 7 22:12:01 CEST 2010
Dear Ben Gardiner,
In message <1278366212-24023-4-git-send-email-bengardiner at nanometrics.ca> you wrote:
> This patch introduces the 'spread' sub-command of the mtdparts command.
> This command will modify the existing mtdparts variable by increasing
> the size of the partitions such that 1) each partition's net size is at
> least as large as the size specified in the mtdparts variable and 2)
> each partition starts on a good block.
>
> The new subcommand is implemented by iterating over the mtd device
> partitions and collecting a bad blocks count in each -- including any
> trailing bad blocks -- and then modifying that partitions's part_info
> structure and checking if the modification affects the next partition.
>
> Signed-off-by: Ben Gardiner <bengardiner at nanometrics.ca>
> CC: Harald Welte <laforge at gnumonks.org>
>
> ---
>
> V2:
> * formatting: spaces after 'if' and 'for'
> * trailing whitespace removed
> * check for null mtd->block_isbad before dereferencing
>
> V3:
> * rebased to 54841ab50c20d6fa6c9cc3eb826989da3a22d934 of
> git://git.denx.de/u-boot.git
> * fix more checkpatch errors
> * update copyright statement of cmd_mtdparts.c to include openmoko's
> copyright of the 'dynamic partitions' functionality using commit
> e05835df019027391f58f9d8ce5e1257d6924798 of
> git://git.openmoko.org/u-boot.git as reference.
NAK. Please add this to the commit message, and add Harald's SoB
line instead.
> +#if defined(CONFIG_CMD_MTDPARTS_SPREAD)
> +/** Increase the size of the given partition so that it's net size is at least
> + * as large as the size member and such that the next parition would start on a
> + * good blcok if it were adjacent to this partition
> + * @param mtd the mtd device
> + * @param part the partition
> + * @param next_offset pointer to the offset of the next partition after this
> + * partition's size has been modified (output)
> + */
Incorrect multiline comment style.
> + for (i = part->offset;
> + i - bb_delta < part->offset + part->size;
> + i += mtd->erasesize) {
> + if (mtd->block_isbad(mtd, i))
> + bb_delta += mtd->erasesize;
> + }
Indentation by TAB only, please.
> + /* Absorb bad blocks immeadiately following this
> + * partition also into the partition, such that
> + * the next partition starts with a good block.
> + */
Incorrect multiline comment style. More follow. Please fix globally.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
"There was no difference between the behavior of a god and the
operations of pure chance..." - Thomas Pynchon, _Gravity's Rainbow_
More information about the U-Boot
mailing list