mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-08 10:39:08 +00:00
nand_util: treat WITH_YAFFS_OOB as a mode
When specified in the flags argument of nand_write, WITH_YAFFS_OOB causes an operation which is mutually exclusive with the 'usual' way of writing. Add a check that client code does not specify WITH_YAFFS_OOB along with any other flags and add a comment indicating that the WITH_YAFFS_OOB flag should not be mixed with other flags. Signed-off-by: Ben Gardiner <bengardiner@nanometrics.ca> CC: Scott Wood <scottwood@freescale.com> Signed-off-by: Scott Wood <scottwood@freescale.com>
This commit is contained in:
parent
a6c9aa1f92
commit
c135456ff5
2 changed files with 6 additions and 1 deletions
|
@ -461,6 +461,9 @@ int nand_write_skip_bad(nand_info_t *nand, loff_t offset, size_t *length,
|
|||
|
||||
#ifdef CONFIG_CMD_NAND_YAFFS
|
||||
if (flags & WITH_YAFFS_OOB) {
|
||||
if (flags & ~WITH_YAFFS_OOB)
|
||||
return -EINVAL;
|
||||
|
||||
int pages;
|
||||
pages = nand->erasesize / nand->writesize;
|
||||
blocksize = (pages * nand->oobsize) + nand->erasesize;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue