diff options
author | Gregory Nutt <gnutt@nuttx.org> | 2013-05-02 08:07:42 -0600 |
---|---|---|
committer | Gregory Nutt <gnutt@nuttx.org> | 2013-05-02 08:07:42 -0600 |
commit | bb95a53a6ae12defb44b61ddff8b55011f983196 (patch) | |
tree | cc527620cdbe91522547b2d7014957525915fa65 /nuttx/drivers/mtd/ftl.c | |
parent | 41b50c286aaa99b848c4b21685f81ee2511f176a (diff) | |
download | px4-nuttx-bb95a53a6ae12defb44b61ddff8b55011f983196.tar.gz px4-nuttx-bb95a53a6ae12defb44b61ddff8b55011f983196.tar.bz2 px4-nuttx-bb95a53a6ae12defb44b61ddff8b55011f983196.zip |
Add support for the byte write method to MTD partition logic; Beef up the MTD partition test -- and fix resulting bugs detected
Diffstat (limited to 'nuttx/drivers/mtd/ftl.c')
-rw-r--r-- | nuttx/drivers/mtd/ftl.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/nuttx/drivers/mtd/ftl.c b/nuttx/drivers/mtd/ftl.c index 6cf8f0317..d3d62c655 100644 --- a/nuttx/drivers/mtd/ftl.c +++ b/nuttx/drivers/mtd/ftl.c @@ -221,8 +221,8 @@ static ssize_t ftl_flush(FAR void *priv, FAR const uint8_t *buffer, * alignment. */ - mask = dev->blkper - 1; - alignedblock = (startblock + mask) & ~mask; + mask = dev->blkper - 1; + alignedblock = (startblock + mask) & ~mask; /* Handle partial erase blocks before the first unaligned block */ @@ -271,7 +271,7 @@ static ssize_t ftl_flush(FAR void *priv, FAR const uint8_t *buffer, memcpy(dev->eblock + offset, buffer, nbytes); - /* And write the erase back to flash */ + /* And write the erase block back to flash */ nxfrd = MTD_BWRITE(dev->mtd, rwblock, dev->blkper, dev->eblock); if (nxfrd != dev->blkper) @@ -333,7 +333,7 @@ static ssize_t ftl_flush(FAR void *priv, FAR const uint8_t *buffer, { /* Read the full erase block into the buffer */ - nxfrd = MTD_BREAD(dev->mtd, alignedblock, dev->blkper, dev->eblock); + nxfrd = MTD_BREAD(dev->mtd, alignedblock, dev->blkper, dev->eblock); if (nxfrd != dev->blkper) { fdbg("Read erase block %d failed: %d\n", alignedblock, nxfrd); |