Changeset 746
- Timestamp:
- 07/07/08 20:09:01 (2 months ago)
- Location:
- Whitix/branches/fs/fs/vfs
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
Whitix/branches/fs/fs/vfs/file.c
r701 r746 123 123 readSize=MIN(bytesPerSec-readOffset,size); 124 124 125 res=file->vNode->vNodeOps->blockMap(vNode,file->position / bytesPerSec );125 res=file->vNode->vNodeOps->blockMap(vNode,file->position / bytesPerSec, 0); 126 126 127 127 if (res == -1) … … 153 153 readOffset /= bytesPerSec; 154 154 155 res=file->vNode->vNodeOps->blockMap(vNode, readOffset );155 res=file->vNode->vNodeOps->blockMap(vNode, readOffset, 0); 156 156 157 157 if (res > 0) … … 159 159 BlockReadAhead(vNode->superBlock->sDevice, res); 160 160 161 res=file->vNode->vNodeOps->blockMap(vNode, readOffset+1 );161 res=file->vNode->vNodeOps->blockMap(vNode, readOffset+1, 0); 162 162 163 163 if (res > 0) … … 180 180 while (size > 0) 181 181 { 182 res=file->vNode->vNodeOps->blockMap(file->vNode, file->position/BYTES_PER_SECTOR(file->vNode->superBlock) );182 res=file->vNode->vNodeOps->blockMap(file->vNode, file->position/BYTES_PER_SECTOR(file->vNode->superBlock), VFS_MAP_CREATE); 183 183 184 184 /* Could not find block? Deal with this better. */ 185 if (res == -1)185 if (res < 0) 186 186 return -EIO; 187 187 -
Whitix/branches/fs/fs/vfs/vnode.c
r697 r746 300 300 for (i=0; i<PAGE_SIZE/blockSize; i++) 301 301 { 302 res=vNode->vNodeOps->blockMap(vNode,(offset/blockSize)+i );303 304 if (res == -1)302 res=vNode->vNodeOps->blockMap(vNode,(offset/blockSize)+i, 0); 303 304 if (res < 0) 305 305 /* Quite unlikely, but I think this is the best way to deal with it */ 306 306 ZeroMemory(page+(i*blockSize), blockSize); 307 307 else{ 308 buff=BlockRead(vNode->superBlock->sDevice, res);308 buff=BlockRead(vNode->superBlock->sDevice, res); 309 309 if (!buff) 310 310 {
