X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Fu-boot%2Ffs%2Fyaffs2%2Fyaffs_mtdif.c;h=b7ec90915dc1a9dbfdc4eed0b442129503c3b0ff;hp=db49052b385ea0d9c46de954fc3d648869f3f526;hb=d634851c1f36e7995726602d3af784478ccb472e;hpb=8205f5a2a78fc7e67680b42fb004f47c522e7c9d diff --git a/direct/u-boot/fs/yaffs2/yaffs_mtdif.c b/direct/u-boot/fs/yaffs2/yaffs_mtdif.c index db49052..b7ec909 100644 --- a/direct/u-boot/fs/yaffs2/yaffs_mtdif.c +++ b/direct/u-boot/fs/yaffs2/yaffs_mtdif.c @@ -66,7 +66,7 @@ int nandmtd_WriteChunkToNAND(struct yaffs_dev *dev, int chunkInNAND, struct mtd_oob_ops ops; size_t dummy; int retval = 0; - loff_t addr = ((loff_t) chunkInNAND) * dev->data_bytes_per_chunk; + loff_t addr = ((loff_t) chunkInNAND) * dev->param.total_bytes_per_chunk; u8 spareAsBytes[8]; /* OOB */ if (data && !spare) @@ -102,7 +102,7 @@ int nandmtd_ReadChunkFromNAND(struct yaffs_dev *dev, int chunkInNAND, u8 *data, size_t dummy; int retval = 0; - loff_t addr = ((loff_t) chunkInNAND) * dev->data_bytes_per_chunk; + loff_t addr = ((loff_t) chunkInNAND) * dev->param.total_bytes_per_chunk; u8 spareAsBytes[8]; /* OOB */ if (data && !spare) @@ -135,7 +135,7 @@ int nandmtd_EraseBlockInNAND(struct yaffs_dev *dev, int blockNumber) { struct mtd_info *mtd = (struct mtd_info *)(dev->driver_context); __u32 addr = - ((loff_t) blockNumber) * dev->data_bytes_per_chunk + ((loff_t) blockNumber) * dev->param.total_bytes_per_chunk * dev->param.chunks_per_block; struct erase_info ei; int retval = 0;