Changeset 746

Show
Ignore:
Timestamp:
07/07/08 20:09:01 (2 months ago)
Author:
mwhitworth
Message:

Update calls to blockMap.

Location:
Whitix/branches/fs/fs/vfs
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • Whitix/branches/fs/fs/vfs/file.c

    r701 r746  
    123123                readSize=MIN(bytesPerSec-readOffset,size); 
    124124 
    125                 res=file->vNode->vNodeOps->blockMap(vNode,file->position / bytesPerSec); 
     125                res=file->vNode->vNodeOps->blockMap(vNode,file->position / bytesPerSec, 0); 
    126126 
    127127                if (res == -1) 
     
    153153        readOffset /= bytesPerSec; 
    154154 
    155         res=file->vNode->vNodeOps->blockMap(vNode, readOffset); 
     155        res=file->vNode->vNodeOps->blockMap(vNode, readOffset, 0); 
    156156 
    157157        if (res > 0) 
     
    159159                BlockReadAhead(vNode->superBlock->sDevice, res); 
    160160 
    161                 res=file->vNode->vNodeOps->blockMap(vNode, readOffset+1); 
     161                res=file->vNode->vNodeOps->blockMap(vNode, readOffset+1, 0); 
    162162 
    163163                if (res > 0) 
     
    180180        while (size > 0) 
    181181        { 
    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); 
    183183 
    184184                /* Could not find block? Deal with this better. */ 
    185                 if (res == -1) 
     185                if (res < 0) 
    186186                        return -EIO; 
    187187 
  • Whitix/branches/fs/fs/vfs/vnode.c

    r697 r746  
    300300        for (i=0; i<PAGE_SIZE/blockSize; i++) 
    301301        { 
    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) 
    305305                        /* Quite unlikely, but I think this is the best way to deal with it */ 
    306306                        ZeroMemory(page+(i*blockSize), blockSize); 
    307307                else{ 
    308                         buff=BlockRead(vNode->superBlock->sDevice,res); 
     308                        buff=BlockRead(vNode->superBlock->sDevice, res); 
    309309                        if (!buff) 
    310310                        {