On Fri, 14 Oct 2005, Sergey Kubushyn wrote:
Sorry, a typo...
> +void nandmtd2_buf2pt(yaffs_Device *dev, yaffs_PackedTags2 *pt, int
> is_raw)
> +{
> + struct mtd_info *mtd = (struct mtd_info *)(dev->genericDevice);
> + int i, j = 0, k, n;
> + __u8 pt2_byte_buf[PT2_BYTES];
> +
> +
> + if (!is_raw) {
> + pt->t.sequenceNumber = *((unsigned int *)
> &dev->spareBuffer[0]);
> + pt->t.objectId = *((unsigned int *)
> &dev->spareBuffer[4]);
> + pt->t.chunkId = *((unsigned int *)
> &dev->spareBuffer[8]);
> + pt->t.byteCount = *((unsigned int *)
> &dev->spareBuffer[12]);
> + pt->ecc.colParity = dev->spareBuffer[16];
> + pt->ecc.lineParity = (dev->spareBuffer[17] &
> 0x000000ff) |
> + ((dev->spareBuffer[18] << 8) & 0x0000ff00) |
> + ((dev->spareBuffer[19] << 16) & 0x00ff0000) |
> + ((dev->spareBuffer[20] >> 24) & 0xff000000);
^^ must be "<<"
> + pt->ecc.lineParityPrime = (dev->spareBuffer[21] &
> 0x000000ff) |
> + ((dev->spareBuffer[22] << 8) & 0x0000ff00) |
> + ((dev->spareBuffer[23] << 16) & 0x00ff0000) |
> + ((dev->spareBuffer[24] >> 24) & 0xff000000);
^^ ditto
> + } else {
> + k = mtd->oobinfo.oobfree[j][0];
> + n = mtd->oobinfo.oobfree[j][1];
---
******************************************************************
* KSI@home KOI8 Net < > The impossible we do immediately. *
* Las Vegas NV, USA < > Miracles require 24-hour notice. *
******************************************************************