-
- if(dev->nDataBytesPerChunk & (dev->nDataBytesPerChunk - 1)){
- /* Do this if chunk size is not a power of 2 */
-
- uint64_t bytesInDev;
- uint64_t bytesFree;
-
- bytesInDev = ((uint64_t)((dev->endBlock - dev->startBlock +1))) *
- ((uint64_t)(dev->nChunksPerBlock * dev->nDataBytesPerChunk));
-
- do_div(bytesInDev,sb->s_blocksize); /* bytesInDev becomes the number of blocks */
- buf->f_blocks = bytesInDev;
-
- bytesFree = ((uint64_t)(yaffs_GetNumberOfFreeChunks(dev))) *
- ((uint64_t)(dev->nDataBytesPerChunk));
-
- do_div(bytesFree,sb->s_blocksize);
-
- buf->f_bfree = bytesFree;
-
- } else if (sb->s_blocksize > dev->nDataBytesPerChunk) {
-