int yaffs_WriteDataToFile(yaffs_Object * in, const __u8 * buffer, loff_t offset,
int nBytes, int writeThrough)
{
int chunk;
__u32 start;
int nToCopy;
int n = nBytes;
int nDone = 0;
int nToWriteBack;
int startOfWrite = offset;
int chunkWritten = 0;
int nBytesRead;
yaffs_Device *dev;
dev = in->myDev;
while (n > 0 && chunkWritten >= 0) {